From 7f4a3a047044e866cf8e199bb9668126287bd75a Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Fri, 12 Apr 2024 18:59:51 -0700 Subject: [PATCH 01/27] patch help for *apz and *naz instructions --- ic10emu/data/Enums.json | 763 + ic10emu/data/Stationpedia.json | 52119 +++++++++++++++++++ ic10emu/data/instruction_help_patches.json | 12 + ic10emu/data/instructions_help.txt | 16 +- ic10emu/generate_data.py | 85 +- 5 files changed, 52945 insertions(+), 50 deletions(-) create mode 100644 ic10emu/data/Enums.json create mode 100644 ic10emu/data/Stationpedia.json create mode 100644 ic10emu/data/instruction_help_patches.json diff --git a/ic10emu/data/Enums.json b/ic10emu/data/Enums.json new file mode 100644 index 0000000..96427b3 --- /dev/null +++ b/ic10emu/data/Enums.json @@ -0,0 +1,763 @@ +{ + "LogicType": { + "None": 0, + "Power": 1, + "Open": 2, + "Mode": 3, + "Error": 4, + "Pressure": 5, + "Temperature": 6, + "PressureExternal": 7, + "PressureInternal": 8, + "Activate": 9, + "Lock": 10, + "Charge": 11, + "Setting": 12, + "Reagents": 13, + "RatioOxygen": 14, + "RatioCarbonDioxide": 15, + "RatioNitrogen": 16, + "RatioPollutant": 17, + "RatioVolatiles": 18, + "RatioWater": 19, + "Horizontal": 20, + "Vertical": 21, + "SolarAngle": 22, + "Maximum": 23, + "Ratio": 24, + "PowerPotential": 25, + "PowerActual": 26, + "Quantity": 27, + "On": 28, + "ImportQuantity": 29, + "ImportSlotOccupant": 30, + "ExportQuantity": 31, + "ExportSlotOccupant": 32, + "RequiredPower": 33, + "HorizontalRatio": 34, + "VerticalRatio": 35, + "PowerRequired": 36, + "Idle": 37, + "Color": 38, + "ElevatorSpeed": 39, + "ElevatorLevel": 40, + "RecipeHash": 41, + "ExportSlotHash": 42, + "ImportSlotHash": 43, + "PlantHealth1": 44, + "PlantHealth2": 45, + "PlantHealth3": 46, + "PlantHealth4": 47, + "PlantGrowth1": 48, + "PlantGrowth2": 49, + "PlantGrowth3": 50, + "PlantGrowth4": 51, + "PlantEfficiency1": 52, + "PlantEfficiency2": 53, + "PlantEfficiency3": 54, + "PlantEfficiency4": 55, + "PlantHash1": 56, + "PlantHash2": 57, + "PlantHash3": 58, + "PlantHash4": 59, + "RequestHash": 60, + "CompletionRatio": 61, + "ClearMemory": 62, + "ExportCount": 63, + "ImportCount": 64, + "PowerGeneration": 65, + "TotalMoles": 66, + "Volume": 67, + "Plant": 68, + "Harvest": 69, + "Output": 70, + "PressureSetting": 71, + "TemperatureSetting": 72, + "TemperatureExternal": 73, + "Filtration": 74, + "AirRelease": 75, + "PositionX": 76, + "PositionY": 77, + "PositionZ": 78, + "VelocityMagnitude": 79, + "VelocityRelativeX": 80, + "VelocityRelativeY": 81, + "VelocityRelativeZ": 82, + "RatioNitrousOxide": 83, + "PrefabHash": 84, + "ForceWrite": 85, + "SignalStrength": 86, + "SignalID": 87, + "TargetX": 88, + "TargetY": 89, + "TargetZ": 90, + "SettingInput": 91, + "SettingOutput": 92, + "CurrentResearchPodType": 93, + "ManualResearchRequiredPod": 94, + "MineablesInVicinity": 95, + "MineablesInQueue": 96, + "NextWeatherEventTime": 97, + "Combustion": 98, + "Fuel": 99, + "ReturnFuelCost": 100, + "CollectableGoods": 101, + "Time": 102, + "Bpm": 103, + "EnvironmentEfficiency": 104, + "WorkingGasEfficiency": 105, + "PressureInput": 106, + "TemperatureInput": 107, + "RatioOxygenInput": 108, + "RatioCarbonDioxideInput": 109, + "RatioNitrogenInput": 110, + "RatioPollutantInput": 111, + "RatioVolatilesInput": 112, + "RatioWaterInput": 113, + "RatioNitrousOxideInput": 114, + "TotalMolesInput": 115, + "PressureInput2": 116, + "TemperatureInput2": 117, + "RatioOxygenInput2": 118, + "RatioCarbonDioxideInput2": 119, + "RatioNitrogenInput2": 120, + "RatioPollutantInput2": 121, + "RatioVolatilesInput2": 122, + "RatioWaterInput2": 123, + "RatioNitrousOxideInput2": 124, + "TotalMolesInput2": 125, + "PressureOutput": 126, + "TemperatureOutput": 127, + "RatioOxygenOutput": 128, + "RatioCarbonDioxideOutput": 129, + "RatioNitrogenOutput": 130, + "RatioPollutantOutput": 131, + "RatioVolatilesOutput": 132, + "RatioWaterOutput": 133, + "RatioNitrousOxideOutput": 134, + "TotalMolesOutput": 135, + "PressureOutput2": 136, + "TemperatureOutput2": 137, + "RatioOxygenOutput2": 138, + "RatioCarbonDioxideOutput2": 139, + "RatioNitrogenOutput2": 140, + "RatioPollutantOutput2": 141, + "RatioVolatilesOutput2": 142, + "RatioWaterOutput2": 143, + "RatioNitrousOxideOutput2": 144, + "TotalMolesOutput2": 145, + "CombustionInput": 146, + "CombustionInput2": 147, + "CombustionOutput": 148, + "CombustionOutput2": 149, + "OperationalTemperatureEfficiency": 150, + "TemperatureDifferentialEfficiency": 151, + "PressureEfficiency": 152, + "CombustionLimiter": 153, + "Throttle": 154, + "Rpm": 155, + "Stress": 156, + "InterrogationProgress": 157, + "TargetPadIndex": 158, + "SizeX": 160, + "SizeY": 161, + "SizeZ": 162, + "MinimumWattsToContact": 163, + "WattsReachingContact": 164, + "Channel0": 165, + "Channel1": 166, + "Channel2": 167, + "Channel3": 168, + "Channel4": 169, + "Channel5": 170, + "Channel6": 171, + "Channel7": 172, + "LineNumber": 173, + "Flush": 174, + "SoundAlert": 175, + "SolarIrradiance": 176, + "RatioLiquidNitrogen": 177, + "RatioLiquidNitrogenInput": 178, + "RatioLiquidNitrogenInput2": 179, + "RatioLiquidNitrogenOutput": 180, + "RatioLiquidNitrogenOutput2": 181, + "VolumeOfLiquid": 182, + "RatioLiquidOxygen": 183, + "RatioLiquidOxygenInput": 184, + "RatioLiquidOxygenInput2": 185, + "RatioLiquidOxygenOutput": 186, + "RatioLiquidOxygenOutput2": 187, + "RatioLiquidVolatiles": 188, + "RatioLiquidVolatilesInput": 189, + "RatioLiquidVolatilesInput2": 190, + "RatioLiquidVolatilesOutput": 191, + "RatioLiquidVolatilesOutput2": 192, + "RatioSteam": 193, + "RatioSteamInput": 194, + "RatioSteamInput2": 195, + "RatioSteamOutput": 196, + "RatioSteamOutput2": 197, + "ContactTypeId": 198, + "RatioLiquidCarbonDioxide": 199, + "RatioLiquidCarbonDioxideInput": 200, + "RatioLiquidCarbonDioxideInput2": 201, + "RatioLiquidCarbonDioxideOutput": 202, + "RatioLiquidCarbonDioxideOutput2": 203, + "RatioLiquidPollutant": 204, + "RatioLiquidPollutantInput": 205, + "RatioLiquidPollutantInput2": 206, + "RatioLiquidPollutantOutput": 207, + "RatioLiquidPollutantOutput2": 208, + "RatioLiquidNitrousOxide": 209, + "RatioLiquidNitrousOxideInput": 210, + "RatioLiquidNitrousOxideInput2": 211, + "RatioLiquidNitrousOxideOutput": 212, + "RatioLiquidNitrousOxideOutput2": 213, + "Progress": 214, + "DestinationCode": 215, + "Acceleration": 216, + "ReferenceId": 217, + "AutoShutOff": 218, + "Mass": 219, + "DryMass": 220, + "Thrust": 221, + "Weight": 222, + "ThrustToWeight": 223, + "TimeToDestination": 224, + "BurnTimeRemaining": 225, + "AutoLand": 226, + "ForwardX": 227, + "ForwardY": 228, + "ForwardZ": 229, + "Orientation": 230, + "VelocityX": 231, + "VelocityY": 232, + "VelocityZ": 233, + "PassedMoles": 234, + "ExhaustVelocity": 235, + "FlightControlRule": 236, + "ReEntryAltitude": 237, + "Apex": 238, + "EntityState": 239, + "DrillCondition": 240, + "Index": 241, + "CelestialHash": 242, + "AlignmentError": 243, + "DistanceAu": 244, + "OrbitPeriod": 245, + "Inclination": 246, + "Eccentricity": 247, + "SemiMajorAxis": 248, + "DistanceKm": 249, + "CelestialParentHash": 250, + "TrueAnomaly": 251, + "RatioHydrogen": 252, + "RatioLiquidHydrogen": 253, + "RatioPollutedWater": 254, + "Discover": 255, + "Chart": 256, + "Survey": 257, + "NavPoints": 258, + "ChartedNavPoints": 259, + "Sites": 260, + "CurrentCode": 261, + "Density": 262, + "Richness": 263, + "Size": 264, + "TotalQuantity": 265, + "MinedQuantity": 266 + }, + "LogicSlotType": { + "None": 0, + "Occupied": 1, + "OccupantHash": 2, + "Quantity": 3, + "Damage": 4, + "Efficiency": 5, + "Health": 6, + "Growth": 7, + "Pressure": 8, + "Temperature": 9, + "Charge": 10, + "ChargeRatio": 11, + "Class": 12, + "PressureWaste": 13, + "PressureAir": 14, + "MaxQuantity": 15, + "Mature": 16, + "PrefabHash": 17, + "Seeding": 18, + "LineNumber": 19, + "Volume": 20, + "Open": 21, + "On": 22, + "Lock": 23, + "SortingClass": 24, + "FilterType": 25, + "ReferenceId": 26 + }, + "LogicBatchMethod": { "Average": 0, "Sum": 1, "Minimum": 2, "Maximum": 3 }, + "LogicReagentMode": { + "Contents": 0, + "Required": 1, + "Recipe": 2, + "TotalContents": 3 + }, + "Enums": { + "LogicType.None": 0, + "LogicType.Power": 1, + "LogicType.Open": 2, + "LogicType.Mode": 3, + "LogicType.Error": 4, + "LogicType.Pressure": 5, + "LogicType.Temperature": 6, + "LogicType.PressureExternal": 7, + "LogicType.PressureInternal": 8, + "LogicType.Activate": 9, + "LogicType.Lock": 10, + "LogicType.Charge": 11, + "LogicType.Setting": 12, + "LogicType.Reagents": 13, + "LogicType.RatioOxygen": 14, + "LogicType.RatioCarbonDioxide": 15, + "LogicType.RatioNitrogen": 16, + "LogicType.RatioPollutant": 17, + "LogicType.RatioVolatiles": 18, + "LogicType.RatioWater": 19, + "LogicType.Horizontal": 20, + "LogicType.Vertical": 21, + "LogicType.SolarAngle": 22, + "LogicType.Maximum": 23, + "LogicType.Ratio": 24, + "LogicType.PowerPotential": 25, + "LogicType.PowerActual": 26, + "LogicType.Quantity": 27, + "LogicType.On": 28, + "LogicType.ImportQuantity": 29, + "LogicType.ImportSlotOccupant": 30, + "LogicType.ExportQuantity": 31, + "LogicType.ExportSlotOccupant": 32, + "LogicType.RequiredPower": 33, + "LogicType.HorizontalRatio": 34, + "LogicType.VerticalRatio": 35, + "LogicType.PowerRequired": 36, + "LogicType.Idle": 37, + "LogicType.Color": 38, + "LogicType.ElevatorSpeed": 39, + "LogicType.ElevatorLevel": 40, + "LogicType.RecipeHash": 41, + "LogicType.ExportSlotHash": 42, + "LogicType.ImportSlotHash": 43, + "LogicType.PlantHealth1": 44, + "LogicType.PlantHealth2": 45, + "LogicType.PlantHealth3": 46, + "LogicType.PlantHealth4": 47, + "LogicType.PlantGrowth1": 48, + "LogicType.PlantGrowth2": 49, + "LogicType.PlantGrowth3": 50, + "LogicType.PlantGrowth4": 51, + "LogicType.PlantEfficiency1": 52, + "LogicType.PlantEfficiency2": 53, + "LogicType.PlantEfficiency3": 54, + "LogicType.PlantEfficiency4": 55, + "LogicType.PlantHash1": 56, + "LogicType.PlantHash2": 57, + "LogicType.PlantHash3": 58, + "LogicType.PlantHash4": 59, + "LogicType.RequestHash": 60, + "LogicType.CompletionRatio": 61, + "LogicType.ClearMemory": 62, + "LogicType.ExportCount": 63, + "LogicType.ImportCount": 64, + "LogicType.PowerGeneration": 65, + "LogicType.TotalMoles": 66, + "LogicType.Volume": 67, + "LogicType.Plant": 68, + "LogicType.Harvest": 69, + "LogicType.Output": 70, + "LogicType.PressureSetting": 71, + "LogicType.TemperatureSetting": 72, + "LogicType.TemperatureExternal": 73, + "LogicType.Filtration": 74, + "LogicType.AirRelease": 75, + "LogicType.PositionX": 76, + "LogicType.PositionY": 77, + "LogicType.PositionZ": 78, + "LogicType.VelocityMagnitude": 79, + "LogicType.VelocityRelativeX": 80, + "LogicType.VelocityRelativeY": 81, + "LogicType.VelocityRelativeZ": 82, + "LogicType.RatioNitrousOxide": 83, + "LogicType.PrefabHash": 84, + "LogicType.ForceWrite": 85, + "LogicType.SignalStrength": 86, + "LogicType.SignalID": 87, + "LogicType.TargetX": 88, + "LogicType.TargetY": 89, + "LogicType.TargetZ": 90, + "LogicType.SettingInput": 91, + "LogicType.SettingOutput": 92, + "LogicType.CurrentResearchPodType": 93, + "LogicType.ManualResearchRequiredPod": 94, + "LogicType.MineablesInVicinity": 95, + "LogicType.MineablesInQueue": 96, + "LogicType.NextWeatherEventTime": 97, + "LogicType.Combustion": 98, + "LogicType.Fuel": 99, + "LogicType.ReturnFuelCost": 100, + "LogicType.CollectableGoods": 101, + "LogicType.Time": 102, + "LogicType.Bpm": 103, + "LogicType.EnvironmentEfficiency": 104, + "LogicType.WorkingGasEfficiency": 105, + "LogicType.PressureInput": 106, + "LogicType.TemperatureInput": 107, + "LogicType.RatioOxygenInput": 108, + "LogicType.RatioCarbonDioxideInput": 109, + "LogicType.RatioNitrogenInput": 110, + "LogicType.RatioPollutantInput": 111, + "LogicType.RatioVolatilesInput": 112, + "LogicType.RatioWaterInput": 113, + "LogicType.RatioNitrousOxideInput": 114, + "LogicType.TotalMolesInput": 115, + "LogicType.PressureInput2": 116, + "LogicType.TemperatureInput2": 117, + "LogicType.RatioOxygenInput2": 118, + "LogicType.RatioCarbonDioxideInput2": 119, + "LogicType.RatioNitrogenInput2": 120, + "LogicType.RatioPollutantInput2": 121, + "LogicType.RatioVolatilesInput2": 122, + "LogicType.RatioWaterInput2": 123, + "LogicType.RatioNitrousOxideInput2": 124, + "LogicType.TotalMolesInput2": 125, + "LogicType.PressureOutput": 126, + "LogicType.TemperatureOutput": 127, + "LogicType.RatioOxygenOutput": 128, + "LogicType.RatioCarbonDioxideOutput": 129, + "LogicType.RatioNitrogenOutput": 130, + "LogicType.RatioPollutantOutput": 131, + "LogicType.RatioVolatilesOutput": 132, + "LogicType.RatioWaterOutput": 133, + "LogicType.RatioNitrousOxideOutput": 134, + "LogicType.TotalMolesOutput": 135, + "LogicType.PressureOutput2": 136, + "LogicType.TemperatureOutput2": 137, + "LogicType.RatioOxygenOutput2": 138, + "LogicType.RatioCarbonDioxideOutput2": 139, + "LogicType.RatioNitrogenOutput2": 140, + "LogicType.RatioPollutantOutput2": 141, + "LogicType.RatioVolatilesOutput2": 142, + "LogicType.RatioWaterOutput2": 143, + "LogicType.RatioNitrousOxideOutput2": 144, + "LogicType.TotalMolesOutput2": 145, + "LogicType.CombustionInput": 146, + "LogicType.CombustionInput2": 147, + "LogicType.CombustionOutput": 148, + "LogicType.CombustionOutput2": 149, + "LogicType.OperationalTemperatureEfficiency": 150, + "LogicType.TemperatureDifferentialEfficiency": 151, + "LogicType.PressureEfficiency": 152, + "LogicType.CombustionLimiter": 153, + "LogicType.Throttle": 154, + "LogicType.Rpm": 155, + "LogicType.Stress": 156, + "LogicType.InterrogationProgress": 157, + "LogicType.TargetPadIndex": 158, + "LogicType.SizeX": 160, + "LogicType.SizeY": 161, + "LogicType.SizeZ": 162, + "LogicType.MinimumWattsToContact": 163, + "LogicType.WattsReachingContact": 164, + "LogicType.Channel0": 165, + "LogicType.Channel1": 166, + "LogicType.Channel2": 167, + "LogicType.Channel3": 168, + "LogicType.Channel4": 169, + "LogicType.Channel5": 170, + "LogicType.Channel6": 171, + "LogicType.Channel7": 172, + "LogicType.LineNumber": 173, + "LogicType.Flush": 174, + "LogicType.SoundAlert": 175, + "LogicType.SolarIrradiance": 176, + "LogicType.RatioLiquidNitrogen": 177, + "LogicType.RatioLiquidNitrogenInput": 178, + "LogicType.RatioLiquidNitrogenInput2": 179, + "LogicType.RatioLiquidNitrogenOutput": 180, + "LogicType.RatioLiquidNitrogenOutput2": 181, + "LogicType.VolumeOfLiquid": 182, + "LogicType.RatioLiquidOxygen": 183, + "LogicType.RatioLiquidOxygenInput": 184, + "LogicType.RatioLiquidOxygenInput2": 185, + "LogicType.RatioLiquidOxygenOutput": 186, + "LogicType.RatioLiquidOxygenOutput2": 187, + "LogicType.RatioLiquidVolatiles": 188, + "LogicType.RatioLiquidVolatilesInput": 189, + "LogicType.RatioLiquidVolatilesInput2": 190, + "LogicType.RatioLiquidVolatilesOutput": 191, + "LogicType.RatioLiquidVolatilesOutput2": 192, + "LogicType.RatioSteam": 193, + "LogicType.RatioSteamInput": 194, + "LogicType.RatioSteamInput2": 195, + "LogicType.RatioSteamOutput": 196, + "LogicType.RatioSteamOutput2": 197, + "LogicType.ContactTypeId": 198, + "LogicType.RatioLiquidCarbonDioxide": 199, + "LogicType.RatioLiquidCarbonDioxideInput": 200, + "LogicType.RatioLiquidCarbonDioxideInput2": 201, + "LogicType.RatioLiquidCarbonDioxideOutput": 202, + "LogicType.RatioLiquidCarbonDioxideOutput2": 203, + "LogicType.RatioLiquidPollutant": 204, + "LogicType.RatioLiquidPollutantInput": 205, + "LogicType.RatioLiquidPollutantInput2": 206, + "LogicType.RatioLiquidPollutantOutput": 207, + "LogicType.RatioLiquidPollutantOutput2": 208, + "LogicType.RatioLiquidNitrousOxide": 209, + "LogicType.RatioLiquidNitrousOxideInput": 210, + "LogicType.RatioLiquidNitrousOxideInput2": 211, + "LogicType.RatioLiquidNitrousOxideOutput": 212, + "LogicType.RatioLiquidNitrousOxideOutput2": 213, + "LogicType.Progress": 214, + "LogicType.DestinationCode": 215, + "LogicType.Acceleration": 216, + "LogicType.ReferenceId": 217, + "LogicType.AutoShutOff": 218, + "LogicType.Mass": 219, + "LogicType.DryMass": 220, + "LogicType.Thrust": 221, + "LogicType.Weight": 222, + "LogicType.ThrustToWeight": 223, + "LogicType.TimeToDestination": 224, + "LogicType.BurnTimeRemaining": 225, + "LogicType.AutoLand": 226, + "LogicType.ForwardX": 227, + "LogicType.ForwardY": 228, + "LogicType.ForwardZ": 229, + "LogicType.Orientation": 230, + "LogicType.VelocityX": 231, + "LogicType.VelocityY": 232, + "LogicType.VelocityZ": 233, + "LogicType.PassedMoles": 234, + "LogicType.ExhaustVelocity": 235, + "LogicType.FlightControlRule": 236, + "LogicType.ReEntryAltitude": 237, + "LogicType.Apex": 238, + "LogicType.EntityState": 239, + "LogicType.DrillCondition": 240, + "LogicType.Index": 241, + "LogicType.CelestialHash": 242, + "LogicType.AlignmentError": 243, + "LogicType.DistanceAu": 244, + "LogicType.OrbitPeriod": 245, + "LogicType.Inclination": 246, + "LogicType.Eccentricity": 247, + "LogicType.SemiMajorAxis": 248, + "LogicType.DistanceKm": 249, + "LogicType.CelestialParentHash": 250, + "LogicType.TrueAnomaly": 251, + "LogicType.RatioHydrogen": 252, + "LogicType.RatioLiquidHydrogen": 253, + "LogicType.RatioPollutedWater": 254, + "LogicType.Discover": 255, + "LogicType.Chart": 256, + "LogicType.Survey": 257, + "LogicType.NavPoints": 258, + "LogicType.ChartedNavPoints": 259, + "LogicType.Sites": 260, + "LogicType.CurrentCode": 261, + "LogicType.Density": 262, + "LogicType.Richness": 263, + "LogicType.Size": 264, + "LogicType.TotalQuantity": 265, + "LogicType.MinedQuantity": 266, + "LogicSlotType.None": 0, + "LogicSlotType.Occupied": 1, + "LogicSlotType.OccupantHash": 2, + "LogicSlotType.Quantity": 3, + "LogicSlotType.Damage": 4, + "LogicSlotType.Efficiency": 5, + "LogicSlotType.Health": 6, + "LogicSlotType.Growth": 7, + "LogicSlotType.Pressure": 8, + "LogicSlotType.Temperature": 9, + "LogicSlotType.Charge": 10, + "LogicSlotType.ChargeRatio": 11, + "LogicSlotType.Class": 12, + "LogicSlotType.PressureWaste": 13, + "LogicSlotType.PressureAir": 14, + "LogicSlotType.MaxQuantity": 15, + "LogicSlotType.Mature": 16, + "LogicSlotType.PrefabHash": 17, + "LogicSlotType.Seeding": 18, + "LogicSlotType.LineNumber": 19, + "LogicSlotType.Volume": 20, + "LogicSlotType.Open": 21, + "LogicSlotType.On": 22, + "LogicSlotType.Lock": 23, + "LogicSlotType.SortingClass": 24, + "LogicSlotType.FilterType": 25, + "LogicSlotType.ReferenceId": 26, + "Sound.None": 0, + "Sound.Alarm2": 1, + "Sound.Alarm3": 2, + "Sound.Alarm4": 3, + "Sound.Alarm5": 4, + "Sound.Alarm6": 5, + "Sound.Alarm7": 6, + "Sound.Music1": 7, + "Sound.Music2": 8, + "Sound.Music3": 9, + "Sound.Alarm8": 10, + "Sound.Alarm9": 11, + "Sound.Alarm10": 12, + "Sound.Alarm11": 13, + "Sound.Alarm12": 14, + "Sound.Danger": 15, + "Sound.Warning": 16, + "Sound.Alert": 17, + "Sound.StormIncoming": 18, + "Sound.IntruderAlert": 19, + "Sound.Depressurising": 20, + "Sound.Pressurising": 21, + "Sound.AirlockCycling": 22, + "Sound.PowerLow": 23, + "Sound.SystemFailure": 24, + "Sound.Welcome": 25, + "Sound.MalfunctionDetected": 26, + "Sound.HaltWhoGoesThere": 27, + "Sound.FireFireFire": 28, + "Sound.One": 29, + "Sound.Two": 30, + "Sound.Three": 31, + "Sound.Four": 32, + "Sound.Five": 33, + "Sound.Floor": 34, + "Sound.RocketLaunching": 35, + "Sound.LiftOff": 36, + "Sound.TraderIncoming": 37, + "Sound.TraderLanded": 38, + "Sound.PressureHigh": 39, + "Sound.PressureLow": 40, + "Sound.TemperatureHigh": 41, + "Sound.TemperatureLow": 42, + "Sound.PollutantsDetected": 43, + "Sound.HighCarbonDioxide": 44, + "Sound.Alarm1": 45, + "TransmitterMode.Passive": 0, + "TransmitterMode.Active": 1, + "ElevatorMode.Stationary": 0, + "ElevatorMode.Upward": 1, + "ElevatorMode.Downward": 2, + "Color.Blue": 0, + "Color.Gray": 1, + "Color.Green": 2, + "Color.Orange": 3, + "Color.Red": 4, + "Color.Yellow": 5, + "Color.White": 6, + "Color.Black": 7, + "Color.Brown": 8, + "Color.Khaki": 9, + "Color.Pink": 10, + "Color.Purple": 11, + "EntityState.Alive": 0, + "EntityState.Dead": 1, + "EntityState.Unconscious": 2, + "EntityState.Decay": 3, + "AirControl.None": 0, + "AirControl.Offline": 1, + "AirControl.Pressure": 2, + "AirControl.Draught": 4, + "DaylightSensorMode.Default": 0, + "DaylightSensorMode.Horizontal": 1, + "DaylightSensorMode.Vertical": 2, + "Equals": 0, + "Greater": 1, + "Less": 2, + "NotEquals": 3, + "AirCon.Cold": 0, + "AirCon.Hot": 1, + "Vent.Outward": 0, + "Vent.Inward": 1, + "PowerMode.Idle": 0, + "PowerMode.Discharged": 1, + "PowerMode.Discharging": 2, + "PowerMode.Charging": 3, + "PowerMode.Charged": 4, + "RobotMode.None": 0, + "RobotMode.Follow": 1, + "RobotMode.MoveToTarget": 2, + "RobotMode.Roam": 3, + "RobotMode.Unload": 4, + "RobotMode.PathToTarget": 5, + "RobotMode.StorageFull": 6, + "SortingClass.Default": 0, + "SortingClass.Kits": 1, + "SortingClass.Tools": 2, + "SortingClass.Resources": 3, + "SortingClass.Food": 4, + "SortingClass.Clothing": 5, + "SortingClass.Appliances": 6, + "SortingClass.Atmospherics": 7, + "SortingClass.Storage": 8, + "SortingClass.Ores": 9, + "SortingClass.Ices": 10, + "SlotClass.None": 0, + "SlotClass.Helmet": 1, + "SlotClass.Suit": 2, + "SlotClass.Back": 3, + "SlotClass.GasFilter": 4, + "SlotClass.GasCanister": 5, + "SlotClass.Motherboard": 6, + "SlotClass.Circuitboard": 7, + "SlotClass.DataDisk": 8, + "SlotClass.Organ": 9, + "SlotClass.Ore": 10, + "SlotClass.Plant": 11, + "SlotClass.Uniform": 12, + "SlotClass.Entity": 13, + "SlotClass.Battery": 14, + "SlotClass.Egg": 15, + "SlotClass.Belt": 16, + "SlotClass.Tool": 17, + "SlotClass.Appliance": 18, + "SlotClass.Ingot": 19, + "SlotClass.Torpedo": 20, + "SlotClass.Cartridge": 21, + "SlotClass.AccessCard": 22, + "SlotClass.Magazine": 23, + "SlotClass.Circuit": 24, + "SlotClass.Bottle": 25, + "SlotClass.ProgrammableChip": 26, + "SlotClass.Glasses": 27, + "SlotClass.CreditCard": 28, + "SlotClass.DirtCanister": 29, + "SlotClass.SensorProcessingUnit": 30, + "SlotClass.LiquidCanister": 31, + "SlotClass.LiquidBottle": 32, + "SlotClass.Wreckage": 33, + "SlotClass.SoundCartridge": 34, + "SlotClass.DrillHead": 35, + "SlotClass.ScanningHead": 36, + "SlotClass.Flare": 37, + "SlotClass.Blocked": 38, + "GasType.Undefined": 0, + "GasType.Oxygen": 1, + "GasType.Nitrogen": 2, + "GasType.CarbonDioxide": 4, + "GasType.Volatiles": 8, + "GasType.Pollutant": 16, + "GasType.Water": 32, + "GasType.NitrousOxide": 64, + "GasType.LiquidNitrogen": 128, + "GasType.LiquidOxygen": 256, + "GasType.LiquidVolatiles": 512, + "GasType.Steam": 1024, + "GasType.LiquidCarbonDioxide": 2048, + "GasType.LiquidPollutant": 4096, + "GasType.LiquidNitrousOxide": 8192, + "GasType.Hydrogen": 16384, + "GasType.LiquidHydrogen": 32768, + "GasType.PollutedWater": 65536 + } +} diff --git a/ic10emu/data/Stationpedia.json b/ic10emu/data/Stationpedia.json new file mode 100644 index 0000000..8f90ceb --- /dev/null +++ b/ic10emu/data/Stationpedia.json @@ -0,0 +1,52119 @@ +{ + "pages": [ + { + "Key": "ThingItemAuthoringToolRocketNetwork", + "Title": "", + "Description": "", + "PrefabName": "ItemAuthoringToolRocketNetwork", + "PrefabHash": -1731627004, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingMonsterEgg", + "Title": "", + "Description": "", + "PrefabName": "MonsterEgg", + "PrefabHash": -1667675295, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingMotherboardMissionControl", + "Title": "", + "Description": "", + "PrefabName": "MotherboardMissionControl", + "PrefabHash": -127121474, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableCorner3HBurnt", + "Title": "", + "Description": "", + "PrefabName": "StructureCableCorner3HBurnt", + "PrefabHash": 2393826, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureDrinkingFountain", + "Title": "", + "Description": "", + "PrefabName": "StructureDrinkingFountain", + "PrefabHash": 1968371847, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingRobot", + "Title": "AIMeE Bot", + "Description": "Designed by - presumably drunk - Norsec roboticists, AIMeE (or Automated Independent Mechanical Entity) can be a Stationeer's best friend, or tiresome nemesis, or both several times in the same day. \n \nIntended to unearth and retrieve ores automatically, the unit requires basic programming knowledge to operate, and IC Editor Motherboard.\n\nAIMEe has 7 modes:\n\nRobotMode.None = 0 = Do nothing\nRobotMode.None = 1 = Follow nearest player\nRobotMode.None = 2 = Move to target in straight line\nRobotMode.None = 3 = Wander around looking for ores in 15 co-ords radius\nRobotMode.None = 4 = Unload in chute input or chute bin within 3 meters / 1.5 large grids\nRobotMode.None = 5 = Path(find) to target\nRobotMode.None = 6 = Automatic assigned state, shows when storage slots are fullConnects to Logic Transmitter", + "PrefabName": "Robot", + "PrefabHash": 434786784, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + }, + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "1" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "2" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "3" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "4" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "5" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "6" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "7" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "8" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "9" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureExternal", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "TemperatureExternal", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityMagnitude", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityRelativeX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityRelativeY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityRelativeZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TargetX", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "TargetY", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "TargetZ", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "MineablesInVicinity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "MineablesInQueue", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ForwardX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ForwardY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ForwardZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Orientation", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityZ", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + } + ], + "ModeInsert": [ + { + "LogicName": "None", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Follow", + "LogicAccessTypes": "1" + }, + { + "LogicName": "MoveToTarget", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Roam", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Unload", + "LogicAccessTypes": "4" + }, + { + "LogicName": "PathToTarget", + "LogicAccessTypes": "5" + }, + { + "LogicName": "StorageFull", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureAccessBridge", + "Title": "Access Bridge", + "Description": "Extendable bridge that spans three grids", + "PrefabName": "StructureAccessBridge", + "PrefabHash": 1298920475, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingAccessCardBlack", + "Title": "Access Card (Black)", + "Description": "", + "PrefabName": "AccessCardBlack", + "PrefabHash": -1330388999, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardBlue", + "Title": "Access Card (Blue)", + "Description": "", + "PrefabName": "AccessCardBlue", + "PrefabHash": -1411327657, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardBrown", + "Title": "Access Card (Brown)", + "Description": "", + "PrefabName": "AccessCardBrown", + "PrefabHash": 1412428165, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardGray", + "Title": "Access Card (Gray)", + "Description": "", + "PrefabName": "AccessCardGray", + "PrefabHash": -1339479035, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardGreen", + "Title": "Access Card (Green)", + "Description": "", + "PrefabName": "AccessCardGreen", + "PrefabHash": -374567952, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardKhaki", + "Title": "Access Card (Khaki)", + "Description": "", + "PrefabName": "AccessCardKhaki", + "PrefabHash": 337035771, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardOrange", + "Title": "Access Card (Orange)", + "Description": "", + "PrefabName": "AccessCardOrange", + "PrefabHash": -332896929, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardPink", + "Title": "Access Card (Pink)", + "Description": "", + "PrefabName": "AccessCardPink", + "PrefabHash": 431317557, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardPurple", + "Title": "Access Card (Purple)", + "Description": "", + "PrefabName": "AccessCardPurple", + "PrefabHash": 459843265, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardRed", + "Title": "Access Card (Red)", + "Description": "", + "PrefabName": "AccessCardRed", + "PrefabHash": -1713748313, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardWhite", + "Title": "Access Card (White)", + "Description": "", + "PrefabName": "AccessCardWhite", + "PrefabHash": 2079959157, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAccessCardYellow", + "Title": "Access Card (Yellow)", + "Description": "", + "PrefabName": "AccessCardYellow", + "PrefabHash": 568932536, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLiquidDrain", + "Title": "Active Liquid Outlet", + "Description": "When connected to power and activated, it pumps liquid from a liquid network into the world.", + "PrefabName": "StructureLiquidDrain", + "PrefabHash": 1687692899, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "Data", + "Input" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingStructureActiveVent", + "Title": "Active Vent", + "Description": "The active vent is a powered device for maintaining gas pressure by pumping gas into (or out of) a pipe network. The vent has two modes: 'Outward' sets it to pump gas into a space until pressure is reached; 'Inward' sets it to pump gas out until pressure is reached. The pressure parameter can be set on a connected Console. Default pressure is 101kPa for Outward; 0kPa for Inward ...", + "PrefabName": "StructureActiveVent", + "PrefabHash": -1129453144, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "DataDisk", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureExternal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PressureInternal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Outward", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Inward", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Pipe", + "None" + ] + ] + }, + { + "Key": "ThingCircuitboardAdvAirlockControl", + "Title": "Advanced Airlock", + "Description": "", + "PrefabName": "CircuitboardAdvAirlockControl", + "PrefabHash": 1633663176, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureAdvancedComposter", + "Title": "Advanced Composter", + "Description": "The advanced composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires Water and power to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat. \n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for up to five times\n", + "PrefabName": "StructureAdvancedComposter", + "PrefabHash": 446212963, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Chute Input", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "5" + } + ], + "ConnectionList": [ + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "Power", + "None" + ], + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ] + ] + }, + { + "Key": "ThingStructureAdvancedFurnace", + "Title": "Advanced Furnace", + "Description": "The advanced furnace comes with integrated inlet and outlet pumps for controlling the unit's internal pressure.", + "PrefabName": "StructureAdvancedFurnace", + "PrefabHash": 545937711, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SettingInput", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "SettingOutput", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Pipe Liquid Output2", + "LogicAccessTypes": "6" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Output2" + ] + ] + }, + { + "Key": "ThingStructureAdvancedPackagingMachine", + "Title": "Advanced Packaging Machine", + "Description": "The Xigo Advanced Cannifier Multi-Plus Pro is an automateable packaging machine that uses Empty Cans and cooked food to create canned sustenance that does not decay. Note that the ACMPP only accepts cooked food and tin cans.", + "PrefabName": "StructureAdvancedPackagingMachine", + "PrefabHash": -463037670, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "CompletionRatio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemAdvancedTablet", + "Title": "Advanced Tablet", + "Description": "The advanced Xigo Padi 2 tablet is an improved version of the basic Handheld Tablet, boasting two cartridge slots. The Padi 2 accepts Atmos Analyzer, Tracker, Medical Analyzer, Ore Scanner, eReader, and various other cartridges.\n\t \n\t With a Integrated Circuit (IC10) in the Programmable Chip, you can access variable slots on the carrying human using the device numbers (d0, d1, etc...), so long as the item can be access via logic, such as the Hardsuit.Connects to Logic Transmitter", + "PrefabName": "ItemAdvancedTablet", + "PrefabHash": 1722785341, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + }, + { + "SlotName": "Cartridge", + "SlotType": "Cartridge", + "SlotIndex": "1" + }, + { + "SlotName": "Cartridge1", + "SlotType": "Cartridge", + "SlotIndex": "2" + }, + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "3" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "SoundAlert", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3" + } + ], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureAirConditioner", + "Title": "Air Conditioner", + "Description": "Built using the Kit (Atmospherics), the ExMin-designed air conditioner is used to raise or lower input gas temperature.\n\t \nThe unit has three pipe connections: input, output, and waste. Gas fed into the input will be heated or cooled to reach the target temperature, while the opposite will happen to gas on the waste network.\n\nMultiple Efficiency Multipliers can effect the amount of energy the Air Conditioner uses, and these can be view on the unit's green Information Panel. As the temperature difference between input and waste increases, the Temperature Differential Efficiency Multiplier will decrease. If input or waste temperature is extremely hot or cold, the Operational Temperature Efficiency will decrease. If the input or waste pipe has approach low pressures, the Pressure Efficiency will decrease.\n\nPipe Convection Radiators may be useful in bringing extreme pipe temperatures back towards normal world temperatures. \n \nFor more information on using the air conditioner, consult the temperature control Guides page.", + "PrefabName": "StructureAirConditioner", + "PrefabHash": -2087593337, + "SlotInserts": [ + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "OperationalTemperatureEfficiency", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureDifferentialEfficiency", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureEfficiency", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Idle", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Active", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Waste", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Waste" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingCircuitboardAirControl", + "Title": "Air Control", + "Description": "When added to a Console, air control circuit boards allow you to program an Active Vent. As with small dogs and 83% of people, air control circuits have only three modes: Pressure, Draft and Offline. Pressure mode maintains a 100kPa atmosphere, switching the active vent between inward and outward flow until target pressure is achieved. Draft mode allows you to pair active vents to circulate air. Offline mode deactivates the vent. ", + "PrefabName": "CircuitboardAirControl", + "PrefabHash": 1618019559, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCircuitboardAirlockControl", + "Title": "Airlock", + "Description": "Rumored to have been first sketched on a Norsec toilet wall by a disgruntled engineer, the Exgress airlock control circuit board’s versatility and ease of fabrication has made it the Stationeers control system of choice for Airlock cycling protocols. \n\nTo enter setup mode, insert the board into a Console along with a data disk. In this mode, you can see all data-accessible objects currently connected to the Console. Doors, lights, gas sensors and slave consoles can be selected (highlighted green), and will be controlled once the data disk is removed.", + "PrefabName": "CircuitboardAirlockControl", + "PrefabHash": 912176135, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureAirlock", + "Title": "Airlock", + "Description": "The standard airlock is a powered portal that forms the main component of an airlock chamber. As long as the airlock is not locked, it can be manually opened using a crowbar.", + "PrefabName": "StructureAirlock", + "PrefabHash": -2105052344, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingImGuiCircuitboardAirlockControl", + "Title": "Airlock (Experimental)", + "Description": "", + "PrefabName": "ImGuiCircuitboardAirlockControl", + "PrefabHash": -73796547, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemAlienMushroom", + "Title": "Alien Mushroom", + "Description": "", + "PrefabName": "ItemAlienMushroom", + "PrefabHash": 176446172, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemAmmoBox", + "Title": "Ammo Box", + "Description": "", + "PrefabName": "ItemAmmoBox", + "PrefabHash": -9559091, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemAngleGrinder", + "Title": "Angle Grinder", + "Description": "Angles-be-gone with the trusty angle grinder.", + "PrefabName": "ItemAngleGrinder", + "PrefabHash": 201215010, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingApplianceDeskLampLeft", + "Title": "Appliance Desk Lamp Left", + "Description": "", + "PrefabName": "ApplianceDeskLampLeft", + "PrefabHash": -1683849799, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingApplianceDeskLampRight", + "Title": "Appliance Desk Lamp Right", + "Description": "", + "PrefabName": "ApplianceDeskLampRight", + "PrefabHash": 1174360780, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingApplianceSeedTray", + "Title": "Appliance Seed Tray", + "Description": "The seed tray can hold up to twelve plants or seeds and can be used to facilitate fast experimentation and testing of plant genetics.", + "PrefabName": "ApplianceSeedTray", + "PrefabHash": 142831994, + "SlotInserts": [ + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "0" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "1" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "2" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "3" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "4" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "5" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "6" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "7" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "8" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "9" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "10" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "11" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureArcFurnace", + "Title": "Arc Furnace", + "Description": "The simplest smelting system available to the average Stationeer, Recurso's arc furnace was forged itself in the depths of the Solar System to help explorational geologists determine the purity of potential asteroidal mining targets.\nCo-opted by the ODA, it now provides Stationeers with a way to produce pure ingots of various resources.\nThe smelting process also releases a range of by product gases, principally Nitrogen, Carbon Dioxide, Volatiles and Oxygen in differing ratios. These can be recaptured from the atmosphere by filtering, but also make the arc furnace a risk in closed environments. \nUnlike the more advanced Furnace, the arc furnace cannot create alloys.", + "PrefabName": "StructureArcFurnace", + "PrefabHash": -247344692, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "Ore", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "Ingot", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemArcWelder", + "Title": "Arc Welder", + "Description": "", + "PrefabName": "ItemArcWelder", + "PrefabHash": 1385062886, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureAreaPowerControlReversed", + "Title": "Area Power Control", + "Description": "An Area Power Control (APC) has three main functions. \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network. \nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", + "PrefabName": "StructureAreaPowerControlReversed", + "PrefabHash": -1032513487, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + }, + { + "SlotName": "Data Disk", + "SlotType": "DataDisk", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerPotential", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerActual", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [ + { + "LogicName": "Idle", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Discharged", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Discharging", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Charging", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Charged", + "LogicAccessTypes": "4" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Power And Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "Input" + ], + [ + "Power", + "Output" + ] + ] + }, + { + "Key": "ThingStructureAreaPowerControl", + "Title": "Area Power Control", + "Description": "An Area Power Control (APC) has three main functions: \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network.\nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", + "PrefabName": "StructureAreaPowerControl", + "PrefabHash": 1999523701, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + }, + { + "SlotName": "Data Disk", + "SlotType": "DataDisk", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerPotential", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerActual", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [ + { + "LogicName": "Idle", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Discharged", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Discharging", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Charging", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Charged", + "LogicAccessTypes": "4" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Power And Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "Input" + ], + [ + "Power", + "Output" + ] + ] + }, + { + "Key": "ThingItemAstroloySheets", + "Title": "Astroloy Sheets", + "Description": "", + "PrefabName": "ItemAstroloySheets", + "PrefabHash": -1662476145, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCartridgeAtmosAnalyser", + "Title": "Atmos Analyzer", + "Description": "The Lorenz atmos analyzer is a multi-functional mass-spectrometer designed by ExMin for use with the OreCore Handheld Tablet. It displays the pressure, concentration and molar quantity of gas in rooms, tanks, or pipe networks.", + "PrefabName": "CartridgeAtmosAnalyser", + "PrefabHash": -1550278665, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemAuthoringTool", + "Title": "Authoring Tool", + "Description": "", + "PrefabName": "ItemAuthoringTool", + "PrefabHash": 789015045, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureAutolathe", + "Title": "Autolathe", + "Description": "The foundation of most Stationeer fabrication systems, the ExMin autolathe is a multi-axis molecular compositional system. Its complexity demands considerable time to assemble, but it remains an indispensable creation tool. Upgrade the device using a Autolathe Printer Mod for additional recipes and faster processing speeds.\n\t ", + "PrefabName": "StructureAutolathe", + "PrefabHash": 336213101, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "Ingot", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "CompletionRatio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingAutolathePrinterMod", + "Title": "Autolathe Printer Mod", + "Description": "Apply to an Autolathe with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "PrefabName": "AutolathePrinterMod", + "PrefabHash": 221058307, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureAutomatedOven", + "Title": "Automated Oven", + "Description": "", + "PrefabName": "StructureAutomatedOven", + "PrefabHash": -1672404896, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "CompletionRatio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureAutoMinerSmall", + "Title": "Autominer (Small)", + "Description": "The Recurso SquareDig autominer is a structure that when built will mine a vertical 2x2 shaft until it hits bedrock. The autominer can be connected to a chute system, and is controllable by a logic network. Note that the autominer outputs more ore than a conventional Mining Drill over the same area.", + "PrefabName": "StructureAutoMinerSmall", + "PrefabHash": 7274344, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureBatterySmall", + "Title": "Auxiliary Rocket Battery ", + "Description": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "PrefabName": "StructureBatterySmall", + "PrefabHash": -2123455080, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerPotential", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerActual", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Empty", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Critical", + "LogicAccessTypes": "1" + }, + { + "LogicName": "VeryLow", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Low", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Medium", + "LogicAccessTypes": "4" + }, + { + "LogicName": "High", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Full", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Power Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureBackPressureRegulator", + "Title": "Back Pressure Regulator", + "Description": "Unlike the Pressure Regulator, which closes when the input exceeds a given pressure, the back pressure regulator opens when input pressure reaches a given value.", + "PrefabName": "StructureBackPressureRegulator", + "PrefabHash": -1149857558, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingItemPotatoBaked", + "Title": "Baked Potato", + "Description": "", + "PrefabName": "ItemPotatoBaked", + "PrefabHash": -2111886401, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAppliancePackagingMachine", + "Title": "Basic Packaging Machine", + "Description": "The Xigo Cannifier requires Empty Can and cooked food to create long-lasting, easily stored sustenance. Note that the Cannifier must be bolted to a Powered Bench for power, and only accepts cooked food and tin cans.\n\nOPERATION\n\n1. Add the correct ingredients to the device via the hopper in the TOP.\n\n2. Close the device using the dropdown handle.\n\n3. Activate the device.\n\n4. Remove canned goods from the outlet in the FRONT.\n\nNote: the Cannifier will flash an error on its activation switch if you attempt to activate it before closing it.\n\n\n ", + "PrefabName": "AppliancePackagingMachine", + "PrefabHash": -749191906, + "SlotInserts": [ + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemBasketBall", + "Title": "Basket Ball", + "Description": "", + "PrefabName": "ItemBasketBall", + "PrefabHash": -1262580790, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureBasketHoop", + "Title": "Basket Hoop", + "Description": "", + "PrefabName": "StructureBasketHoop", + "PrefabHash": -1613497288, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicBatchReader", + "Title": "Batch Reader", + "Description": "", + "PrefabName": "StructureLogicBatchReader", + "PrefabHash": 264413729, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicBatchSlotReader", + "Title": "Batch Slot Reader", + "Description": "", + "PrefabName": "StructureLogicBatchSlotReader", + "PrefabHash": 436888930, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicBatchWriter", + "Title": "Batch Writer", + "Description": "", + "PrefabName": "StructureLogicBatchWriter", + "PrefabHash": 1415443359, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ForceWrite", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureBatteryMedium", + "Title": "Battery (Medium)", + "Description": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "PrefabName": "StructureBatteryMedium", + "PrefabHash": -1125305264, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerPotential", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerActual", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Empty", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Critical", + "LogicAccessTypes": "1" + }, + { + "LogicName": "VeryLow", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Low", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Medium", + "LogicAccessTypes": "4" + }, + { + "LogicName": "High", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Full", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Power Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingItemBatteryCellLarge", + "Title": "Battery Cell (Large)", + "Description": "First mass-produced by Xigo in 2155 on the basis of a unattributed prototype, the classic silicon anode solid-state design extends its optimum temperature range.\n\nPOWER OUTPUT\nThe large power cell can discharge 288kW of power. \n", + "PrefabName": "ItemBatteryCellLarge", + "PrefabHash": -459827268, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Empty", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Critical", + "LogicAccessTypes": "1" + }, + { + "LogicName": "VeryLow", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Low", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Medium", + "LogicAccessTypes": "4" + }, + { + "LogicName": "High", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Full", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemBatteryCellNuclear", + "Title": "Battery Cell (Nuclear)", + "Description": "Illegal on Earth since the Chengdu Event, Norsec nuclear power cells found a new and drastically less safety-conscious market offworld.\n\nPOWER OUTPUT\nPushing the power-weight balance to its limits, the 'nuke' has a 2.3 megawatt charge (2304000W), reflecting its reliance on exotic superalloys.", + "PrefabName": "ItemBatteryCellNuclear", + "PrefabHash": 544617306, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Empty", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Critical", + "LogicAccessTypes": "1" + }, + { + "LogicName": "VeryLow", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Low", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Medium", + "LogicAccessTypes": "4" + }, + { + "LogicName": "High", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Full", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemBatteryCell", + "Title": "Battery Cell (Small)", + "Description": "Harnessing a design pioneered in the early 21st century, the small battery cell is the Stationeer's basic unit of portable electrical power. While it lacks the charge of a Battery Cell (Large) or Battery Cell (Nuclear), it has the humble advantage of being fabricated from basic resources.\n\nPOWER OUTPUT\nThe small cell stores up to 36000 watts of power.", + "PrefabName": "ItemBatteryCell", + "PrefabHash": 700133157, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Empty", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Critical", + "LogicAccessTypes": "1" + }, + { + "LogicName": "VeryLow", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Low", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Medium", + "LogicAccessTypes": "4" + }, + { + "LogicName": "High", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Full", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureBatteryCharger", + "Title": "Battery Cell Charger", + "Description": "The 5-slot Xigo battery charger fits the Battery Cell (Small), Battery Cell (Large) and Battery Cell (Nuclear), providing up to 500W to any connected cell. Note: the older design means this device has minor power draw (10W) even when not charging.", + "PrefabName": "StructureBatteryCharger", + "PrefabHash": 1945930022, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "1" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "2" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "3" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "4" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0, 1, 2, 3, 4" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0, 1, 2, 3, 4" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3, 4" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3, 4" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemBatteryChargerSmall", + "Title": "Battery Charger Small", + "Description": "", + "PrefabName": "ItemBatteryChargerSmall", + "PrefabHash": 1008295833, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureBatteryChargerSmall", + "Title": "Battery Charger Small", + "Description": "", + "PrefabName": "StructureBatteryChargerSmall", + "PrefabHash": -761772413, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingBattery_Wireless_cell", + "Title": "Battery Wireless Cell", + "Description": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "PrefabName": "Battery_Wireless_cell", + "PrefabHash": -462415758, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Empty", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Critical", + "LogicAccessTypes": "1" + }, + { + "LogicName": "VeryLow", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Low", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Medium", + "LogicAccessTypes": "4" + }, + { + "LogicName": "High", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Full", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingBattery_Wireless_cell_Big", + "Title": "Battery Wireless Cell (Big)", + "Description": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "PrefabName": "Battery_Wireless_cell_Big", + "PrefabHash": -41519077, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Empty", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Critical", + "LogicAccessTypes": "1" + }, + { + "LogicName": "VeryLow", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Low", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Medium", + "LogicAccessTypes": "4" + }, + { + "LogicName": "High", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Full", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureBeacon", + "Title": "Beacon", + "Description": "", + "PrefabName": "StructureBeacon", + "PrefabHash": -188177083, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Color", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureAngledBench", + "Title": "Bench (Angled)", + "Description": "", + "PrefabName": "StructureAngledBench", + "PrefabHash": 1811979158, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureBench1", + "Title": "Bench (Counter Style)", + "Description": "", + "PrefabName": "StructureBench1", + "PrefabHash": 406745009, + "SlotInserts": [ + { + "SlotName": "Appliance 1", + "SlotType": "Appliance", + "SlotIndex": "0" + }, + { + "SlotName": "Appliance 2", + "SlotType": "Appliance", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "On", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureFlatBench", + "Title": "Bench (Flat)", + "Description": "", + "PrefabName": "StructureFlatBench", + "PrefabHash": 839890807, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureBench3", + "Title": "Bench (Frame Style)", + "Description": "", + "PrefabName": "StructureBench3", + "PrefabHash": -164622691, + "SlotInserts": [ + { + "SlotName": "Appliance 1", + "SlotType": "Appliance", + "SlotIndex": "0" + }, + { + "SlotName": "Appliance 2", + "SlotType": "Appliance", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "On", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureBench2", + "Title": "Bench (High Tech Style)", + "Description": "", + "PrefabName": "StructureBench2", + "PrefabHash": -2127086069, + "SlotInserts": [ + { + "SlotName": "Appliance 1", + "SlotType": "Appliance", + "SlotIndex": "0" + }, + { + "SlotName": "Appliance 2", + "SlotType": "Appliance", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "On", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureBench4", + "Title": "Bench (Workbench Style)", + "Description": "", + "PrefabName": "StructureBench4", + "PrefabHash": 1750375230, + "SlotInserts": [ + { + "SlotName": "Appliance 1", + "SlotType": "Appliance", + "SlotIndex": "0" + }, + { + "SlotName": "Appliance 2", + "SlotType": "Appliance", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "On", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemBiomass", + "Title": "Biomass", + "Description": "Diced organic material that is returned when food and organic matter is passed through the Recycler and Centrifuge. Can be burned in a Furnace into Charcoal for use in the Generator (Solid Fuel).", + "PrefabName": "ItemBiomass", + "PrefabHash": -831480639, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureBlastDoor", + "Title": "Blast Door", + "Description": "Airtight and almost undamageable, the original 'Millmar' series of blast door was designed by off-world mining giant Recurso to protect asteroid-mining facilities from nuclear-incident-level explosive decompression.\nShort of a pocket-sized singularity blinking into the local space-time frame, there is effectively no limit to the pressure these blast doors can contain - ideal for constructing airlocks in pressure-sensitive environments.", + "PrefabName": "StructureBlastDoor", + "PrefabHash": 337416191, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureBlockBed", + "Title": "Block Bed", + "Description": "Description coming.", + "PrefabName": "StructureBlockBed", + "PrefabHash": 697908419, + "SlotInserts": [ + { + "SlotName": "Bed", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureBlocker", + "Title": "Blocker", + "Description": "", + "PrefabName": "StructureBlocker", + "PrefabHash": 378084505, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemBreadLoaf", + "Title": "Bread Loaf", + "Description": "", + "PrefabName": "ItemBreadLoaf", + "PrefabHash": 893514943, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableCorner3Burnt", + "Title": "Burnt Cable (3-Way Corner)", + "Description": "", + "PrefabName": "StructureCableCorner3Burnt", + "PrefabHash": 318437449, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableCorner4Burnt", + "Title": "Burnt Cable (4-Way Corner)", + "Description": "", + "PrefabName": "StructureCableCorner4Burnt", + "PrefabHash": 268421361, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunction4Burnt", + "Title": "Burnt Cable (4-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunction4Burnt", + "PrefabHash": -1756896811, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunction4HBurnt", + "Title": "Burnt Cable (4-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunction4HBurnt", + "PrefabHash": -115809132, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunction5Burnt", + "Title": "Burnt Cable (5-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunction5Burnt", + "PrefabHash": 1545286256, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunction6Burnt", + "Title": "Burnt Cable (6-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunction6Burnt", + "PrefabHash": -628145954, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunction6HBurnt", + "Title": "Burnt Cable (6-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunction6HBurnt", + "PrefabHash": 1854404029, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableCornerBurnt", + "Title": "Burnt Cable (Corner)", + "Description": "", + "PrefabName": "StructureCableCornerBurnt", + "PrefabHash": -177220914, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableCornerHBurnt", + "Title": "Burnt Cable (Corner)", + "Description": "", + "PrefabName": "StructureCableCornerHBurnt", + "PrefabHash": 1931412811, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunctionBurnt", + "Title": "Burnt Cable (Junction)", + "Description": "", + "PrefabName": "StructureCableJunctionBurnt", + "PrefabHash": -1620686196, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunctionHBurnt", + "Title": "Burnt Cable (Junction)", + "Description": "", + "PrefabName": "StructureCableJunctionHBurnt", + "PrefabHash": -341365649, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableStraightHBurnt", + "Title": "Burnt Cable (Straight)", + "Description": "", + "PrefabName": "StructureCableStraightHBurnt", + "PrefabHash": 2085762089, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableStraightBurnt", + "Title": "Burnt Cable (Straight)", + "Description": "", + "PrefabName": "StructureCableStraightBurnt", + "PrefabHash": -1196981113, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableCorner4HBurnt", + "Title": "Burnt Heavy Cable (4-Way Corner)", + "Description": "", + "PrefabName": "StructureCableCorner4HBurnt", + "PrefabHash": -981223316, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunctionH5Burnt", + "Title": "Burnt Heavy Cable (5-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunctionH5Burnt", + "PrefabHash": 1701593300, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLogicButton", + "Title": "Button", + "Description": "", + "PrefabName": "StructureLogicButton", + "PrefabHash": 491845673, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructureCableCorner3", + "Title": "Cable (3-Way Corner)", + "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "PrefabName": "StructureCableCorner3", + "PrefabHash": 980469101, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableCorner4", + "Title": "Cable (4-Way Corner)", + "Description": "", + "PrefabName": "StructureCableCorner4", + "PrefabHash": -1542172466, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunction4", + "Title": "Cable (4-Way Junction)", + "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "PrefabName": "StructureCableJunction4", + "PrefabHash": 1112047202, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunction5", + "Title": "Cable (5-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunction5", + "PrefabHash": 894390004, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunction6", + "Title": "Cable (6-Way Junction)", + "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer duty - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "PrefabName": "StructureCableJunction6", + "PrefabHash": -1404690610, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "5" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableCorner", + "Title": "Cable (Corner)", + "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "PrefabName": "StructureCableCorner", + "PrefabHash": -889269388, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunction", + "Title": "Cable (Junction)", + "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "PrefabName": "StructureCableJunction", + "PrefabHash": -175342021, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableStraight", + "Title": "Cable (Straight)", + "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool'.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "PrefabName": "StructureCableStraight", + "PrefabHash": 605357050, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableAnalysizer", + "Title": "Cable Analyzer", + "Description": "", + "PrefabName": "StructureCableAnalysizer", + "PrefabHash": 1036015121, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PowerPotential", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerActual", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerRequired", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingItemCableCoil", + "Title": "Cable Coil", + "Description": "Bodily metaphors are tired and anthropocentric, but it was Frida Stuppen, the first ODA Administrator, who said, 'Let the cabling be as the nerve and the vessel, transmitting power and data alike through systems we forge among the stars.' Later commentators suggested that she was simply putting a romantic gloss on a piece of dubious economy. Whatever the case, standard cabling is where any Stationeer's network begins. \nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "PrefabName": "ItemCableCoil", + "PrefabHash": -466050668, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCableCoilHeavy", + "Title": "Cable Coil (Heavy)", + "Description": "Use heavy cable coil for power systems with large draws. Unlike , which can only safely conduct 5kW, heavy cables can transmit up to 100kW.", + "PrefabName": "ItemCableCoilHeavy", + "PrefabHash": 2060134443, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCamera", + "Title": "Camera", + "Description": "Nothing says 'I care' like a security camera that's been linked a Motion Sensor and a Console fitted with a Camera Display.\nBe there, even when you're not.", + "PrefabName": "StructureCamera", + "PrefabHash": -342072665, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingCircuitboardCameraDisplay", + "Title": "Camera Display", + "Description": "Surveillance is sometimes necessary when building bases in highly hostile environments. The camera display circuit board allows wary Stationeers to turn a Console into a security display when connected to a Camera.", + "PrefabName": "CircuitboardCameraDisplay", + "PrefabHash": -412104504, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasCanisterEmpty", + "Title": "Canister", + "Description": "The portable Gas Canister is the Stationeer's basic unit of gas delivery. Rated to a standard pressure of 8000kPa (80 atmospheres), empty gas canisters can be mounted to a \nPortable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to pressurize beyond 10MPa, or it may go 'bang'. Contains 64L of gas.", + "PrefabName": "ItemGasCanisterEmpty", + "PrefabHash": 42280099, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasCanisterCarbonDioxide", + "Title": "Canister (CO2)", + "Description": "When fabricated, the Carbon Dioxide Gas Canister is filled a pressure of 8000kPa (80 atmospheres) and colored default grey. Used as a secondary fuel in the Jetpack Basic, it can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to over pressurize when refilling, or it may go 'bang'.", + "PrefabName": "ItemGasCanisterCarbonDioxide", + "PrefabHash": -767685874, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasCanisterFuel", + "Title": "Canister (Fuel)", + "Description": "The orange portable fuel Gas Canister supplies a 64L mixture of 66% Volatiles/34% Oxygen for powering such items as the Welding Torch and the Portable Generator. All gas canisters are full when fabricated to a pressure of 8000kPa (80 atmospheres), and can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to pressurize beyond 10MPa, or it may go 'bang'.", + "PrefabName": "ItemGasCanisterFuel", + "PrefabHash": -1014695176, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasCanisterNitrogen", + "Title": "Canister (Nitrogen)", + "Description": "The green portable Nitrogen Gas Canister supplies propellant for the Spacepack and the Hardsuit Jetpack. All gas canisters are full when fabricated to a pressure of 8000kPa (80 atmospheres), and can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to pressurize beyond 10MPa, or it may go 'bang'.", + "PrefabName": "ItemGasCanisterNitrogen", + "PrefabHash": 2145068424, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasCanisterOxygen", + "Title": "Canister (Oxygen)", + "Description": "The white portable 64L Gas Canister is the Stationeer's basic unit of Oxygen delivery. All gas canisters are full when fabricated to a pressure of 8000kPa (80 atmospheres), and can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to pressurize beyond 10MPa, or it may go 'bang'.", + "PrefabName": "ItemGasCanisterOxygen", + "PrefabHash": -1152261938, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasCanisterPollutants", + "Title": "Canister (Pollutants)", + "Description": "While this byproduct from smelting - sometimes known simply as 'X' - is a toxin, its specific heat makes it a valuable coolant. All gas canisters are full when fabricated to a pressure of 8000kPa (80 atmospheres), and can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill. \nCareful not to pressurize beyond 10MPa, or it may go 'bang'.", + "PrefabName": "ItemGasCanisterPollutants", + "PrefabHash": -1552586384, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasCanisterVolatiles", + "Title": "Canister (Volatiles)", + "Description": "", + "PrefabName": "ItemGasCanisterVolatiles", + "PrefabHash": -472094806, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCannedCondensedMilk", + "Title": "Canned Condensed Milk", + "Description": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Condensed Milk and an Empty Can, canned condensed milk is fairly high in nutrition, and does not decay.", + "PrefabName": "ItemCannedCondensedMilk", + "PrefabHash": -2104175091, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCannedEdamame", + "Title": "Canned Edamame", + "Description": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Soybean and an Empty Can, canned edamame beans are fairly high in nutrition, and do not decay.", + "PrefabName": "ItemCannedEdamame", + "PrefabHash": -999714082, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFrenchFries", + "Title": "Canned French Fries", + "Description": "Because space would suck without 'em.", + "PrefabName": "ItemFrenchFries", + "PrefabHash": -57608687, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCannedMushroom", + "Title": "Canned Mushroom", + "Description": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Mushroom and a Empty Can, delicious mushroom soup is fairly high in nutrition, and does not decay.", + "PrefabName": "ItemCannedMushroom", + "PrefabHash": -1344601965, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCannedPowderedEggs", + "Title": "Canned Powdered Eggs", + "Description": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Powdered Eggs and an Empty Can, canned powdered eggs are an exciting, dynamic food that's fairly high in nutrition, and does not decay.", + "PrefabName": "ItemCannedPowderedEggs", + "PrefabHash": 1161510063, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCannedRicePudding", + "Title": "Canned Rice Pudding", + "Description": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Rice and an Empty Can, canned rice pudding is a sweet treat, fairly high in nutrition, and does not decay.", + "PrefabName": "ItemCannedRicePudding", + "PrefabHash": -1185552595, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCardboardBox", + "Title": "Cardboard Box", + "Description": "", + "PrefabName": "CardboardBox", + "PrefabHash": -1976947556, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCargoStorageMedium", + "Title": "Cargo Storage (Medium)", + "Description": "", + "PrefabName": "StructureCargoStorageMedium", + "PrefabHash": 1151864003, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "9" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "10" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "11" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "12" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "13" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "14" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "15" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "16" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "17" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "18" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "19" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "20" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "21" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "22" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "23" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "24" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "25" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "26" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "27" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "28" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "29" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "30" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "31" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "32" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "33" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "34" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "35" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "36" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "37" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "38" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "39" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "40" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "41" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "42" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "43" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "44" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "45" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "46" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "47" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "48" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "49" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "50" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "51" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "52" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "53" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "54" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "55" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "56" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "57" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "58" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "59" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "60" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "61" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "62" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "63" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "64" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "65" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "66" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "67" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "68" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "69" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "70" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "71" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "72" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "73" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "74" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "75" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "76" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "77" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "78" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "79" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "80" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "81" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "82" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "83" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "84" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "85" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "86" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "87" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "88" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "89" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "90" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "91" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "92" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "93" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "94" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "95" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "96" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "97" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "98" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "99" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "100" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "101" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Input", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Input" + ] + ] + }, + { + "Key": "ThingStructureCargoStorageSmall", + "Title": "Cargo Storage (Small)", + "Description": "", + "PrefabName": "StructureCargoStorageSmall", + "PrefabHash": -1493672123, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "9" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "10" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "11" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "12" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "13" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "14" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "15" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "16" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "17" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "18" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "19" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "20" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "21" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "22" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "23" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "24" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "25" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "26" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "27" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "28" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "29" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "30" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "31" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "32" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "33" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "34" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "35" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "36" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "37" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "38" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "39" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "40" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "41" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "42" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "43" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "44" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "45" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "46" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "47" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "48" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "49" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "50" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "51" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Input", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Input" + ] + ] + }, + { + "Key": "ThingCartridgeAccessController", + "Title": "Cartridge (Access Controller)", + "Description": "", + "PrefabName": "CartridgeAccessController", + "PrefabHash": -1634532552, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCartridgePlantAnalyser", + "Title": "Cartridge Plant Analyser", + "Description": "", + "PrefabName": "CartridgePlantAnalyser", + "PrefabHash": 1101328282, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterCarbonDioxideInfinite", + "Title": "Catalytic Filter (Carbon Dioxide)", + "Description": "A filter that selectively targets Carbon Dioxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "PrefabName": "ItemGasFilterCarbonDioxideInfinite", + "PrefabHash": -185568964, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterNitrogenInfinite", + "Title": "Catalytic Filter (Nitrogen)", + "Description": "A filter that selectively targets Nitrogen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "PrefabName": "ItemGasFilterNitrogenInfinite", + "PrefabHash": 152751131, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterNitrousOxideInfinite", + "Title": "Catalytic Filter (Nitrous Oxide)", + "Description": "A filter that selectively targets Nitrous Oxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "PrefabName": "ItemGasFilterNitrousOxideInfinite", + "PrefabHash": -123934842, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterOxygenInfinite", + "Title": "Catalytic Filter (Oxygen)", + "Description": "A filter that selectively targets Oxygen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "PrefabName": "ItemGasFilterOxygenInfinite", + "PrefabHash": -1055451111, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterPollutantsInfinite", + "Title": "Catalytic Filter (Pollutants)", + "Description": "A filter that selectively targets Pollutants. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "PrefabName": "ItemGasFilterPollutantsInfinite", + "PrefabHash": -503738105, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterVolatilesInfinite", + "Title": "Catalytic Filter (Volatiles)", + "Description": "A filter that selectively targets Volatiles. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "PrefabName": "ItemGasFilterVolatilesInfinite", + "PrefabHash": -1916176068, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterWaterInfinite", + "Title": "Catalytic Filter (Water)", + "Description": "A filter that selectively targets Water. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "PrefabName": "ItemGasFilterWaterInfinite", + "PrefabHash": -1678456554, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCentrifuge", + "Title": "Centrifuge", + "Description": "If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore. \n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. \n Its bigger brother Combustion Centrifuge can be used to process items significantly faster. Items processed by the centrifuge will be de-gassed. \n If openned while powered on, the centrifuge will enter an errored state and reduce its rpm to 0 and then export any items.", + "PrefabName": "StructureCentrifuge", + "PrefabHash": 690945935, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemCerealBar", + "Title": "Cereal Bar", + "Description": "Sustains, without decay. If only all our relationships were so well balanced.", + "PrefabName": "ItemCerealBar", + "PrefabHash": 791746840, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChair", + "Title": "Chair", + "Description": "One of the universe's many chairs, optimized for bipeds with somewhere between zero and two upper limbs.", + "PrefabName": "StructureChair", + "PrefabHash": 1167659360, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChairBacklessDouble", + "Title": "Chair (Backless Double)", + "Description": "", + "PrefabName": "StructureChairBacklessDouble", + "PrefabHash": 1944858936, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChairBacklessSingle", + "Title": "Chair (Backless Single)", + "Description": "", + "PrefabName": "StructureChairBacklessSingle", + "PrefabHash": 1672275150, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChairBoothCornerLeft", + "Title": "Chair (Booth Corner Left)", + "Description": "", + "PrefabName": "StructureChairBoothCornerLeft", + "PrefabHash": -367720198, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChairBoothMiddle", + "Title": "Chair (Booth Middle)", + "Description": "", + "PrefabName": "StructureChairBoothMiddle", + "PrefabHash": 1640720378, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChairRectangleDouble", + "Title": "Chair (Rectangle Double)", + "Description": "", + "PrefabName": "StructureChairRectangleDouble", + "PrefabHash": -1152812099, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChairRectangleSingle", + "Title": "Chair (Rectangle Single)", + "Description": "", + "PrefabName": "StructureChairRectangleSingle", + "PrefabHash": -1425428917, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChairThickDouble", + "Title": "Chair (Thick Double)", + "Description": "", + "PrefabName": "StructureChairThickDouble", + "PrefabHash": -1245724402, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChairThickSingle", + "Title": "Chair (Thick Single)", + "Description": "", + "PrefabName": "StructureChairThickSingle", + "PrefabHash": -1510009608, + "SlotInserts": [ + { + "SlotName": "Seat", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCharcoal", + "Title": "Charcoal", + "Description": "Charcoal is a lightweight, black carbon residue produced by heating Biomass in a Arc Furnace. It contains less energy potential than Ore (Coal), but can be used as a basic fuel source. Charcoal can also be substituted for coal in alloy recipes.", + "PrefabName": "ItemCharcoal", + "PrefabHash": 252561409, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemChemLightBlue", + "Title": "Chem Light (Blue)", + "Description": "A safe and slightly rave-some source of blue light. Snap to activate.", + "PrefabName": "ItemChemLightBlue", + "PrefabHash": -772542081, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemChemLightGreen", + "Title": "Chem Light (Green)", + "Description": "Enliven the dreariest, airless rock with this glowy green light. Snap to activate.", + "PrefabName": "ItemChemLightGreen", + "PrefabHash": -597479390, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemChemLightRed", + "Title": "Chem Light (Red)", + "Description": "A red glowstick. Snap to activate. Then reach for the lasers.", + "PrefabName": "ItemChemLightRed", + "PrefabHash": -525810132, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemChemLightWhite", + "Title": "Chem Light (White)", + "Description": "Snap the glowstick to activate a pale radiance that keeps the darkness at bay.", + "PrefabName": "ItemChemLightWhite", + "PrefabHash": 1312166823, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemChemLightYellow", + "Title": "Chem Light (Yellow)", + "Description": "Dispel the darkness with this yellow glowstick.", + "PrefabName": "ItemChemLightYellow", + "PrefabHash": 1224819963, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingApplianceChemistryStation", + "Title": "Chemistry Station", + "Description": "", + "PrefabName": "ApplianceChemistryStation", + "PrefabHash": 1365789392, + "SlotInserts": [ + { + "SlotName": "Output", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingNpcChick", + "Title": "Chick", + "Description": "", + "PrefabName": "NpcChick", + "PrefabHash": 155856647, + "SlotInserts": [ + { + "SlotName": "Brain", + "SlotType": "Organ", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingNpcChicken", + "Title": "Chicken", + "Description": "", + "PrefabName": "NpcChicken", + "PrefabHash": 399074198, + "SlotInserts": [ + { + "SlotName": "Brain", + "SlotType": "Organ", + "SlotIndex": "0" + }, + { + "SlotName": "Lungs", + "SlotType": "Organ", + "SlotIndex": "1" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChuteCorner", + "Title": "Chute (Corner)", + "Description": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute corners are fundamental components of chute networks, which allow the transport of items between machines with import/export slots, such as the Furnace and other automatable structures.", + "PrefabName": "StructureChuteCorner", + "PrefabHash": 1360330136, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChuteJunction", + "Title": "Chute (Junction)", + "Description": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute junctions are fundamental components of chute networks, allowing merging or splitting of these networks. When combined with a programmed Sorter, items can be sent down different paths to various machines with import/export slots.", + "PrefabName": "StructureChuteJunction", + "PrefabHash": -611232514, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Input2", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChuteStraight", + "Title": "Chute (Straight)", + "Description": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChutes are fundamental components of chute networks, which allow the transport of items between any machine or device with an import/export slot.", + "PrefabName": "StructureChuteStraight", + "PrefabHash": 168307007, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChuteWindow", + "Title": "Chute (Window)", + "Description": "Chute's with windows let you see what's passing through your import/export network. But be warned, they are not insulated as other chutes are. Ices will melt.", + "PrefabName": "StructureChuteWindow", + "PrefabHash": -607241919, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChuteBin", + "Title": "Chute Bin", + "Description": "The Stationeer's goal is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nLike most Recurso-designed systems, chute bins are simple and robust powered items, allowing items to be manually passed into chute networks by pulling a lever. They can also be programmed with logic to operate automatically, although full automation requires the use items such as a SDB Hopper.", + "PrefabName": "StructureChuteBin", + "PrefabHash": -850484480, + "SlotInserts": [ + { + "SlotName": "Input", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureChuteDigitalFlipFlopSplitterLeft", + "Title": "Chute Digital Flip Flop Splitter Left", + "Description": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", + "PrefabName": "StructureChuteDigitalFlipFlopSplitterLeft", + "PrefabHash": -810874728, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SettingOutput", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Output2", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Output2" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureChuteDigitalFlipFlopSplitterRight", + "Title": "Chute Digital Flip Flop Splitter Right", + "Description": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", + "PrefabName": "StructureChuteDigitalFlipFlopSplitterRight", + "PrefabHash": 163728359, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SettingOutput", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Output2", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Output2" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureChuteDigitalValveLeft", + "Title": "Chute Digital Valve Left", + "Description": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", + "PrefabName": "StructureChuteDigitalValveLeft", + "PrefabHash": 648608238, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureChuteDigitalValveRight", + "Title": "Chute Digital Valve Right", + "Description": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", + "PrefabName": "StructureChuteDigitalValveRight", + "PrefabHash": -1337091041, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureChuteFlipFlopSplitter", + "Title": "Chute Flip Flop Splitter", + "Description": "A chute that toggles between two outputs", + "PrefabName": "StructureChuteFlipFlopSplitter", + "PrefabHash": -1446854725, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Output2", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChuteInlet", + "Title": "Chute Inlet", + "Description": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute inlet is an aperture by which items can be introduced to import/export networks. Note that its origins in zero-gravity mining means chute inlets are unpowered and permanently open, rather than interactable, allowing objects to be thrown in. They can be connected to logic systems to monitor throughput.", + "PrefabName": "StructureChuteInlet", + "PrefabHash": -1469588766, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructureChuteOutlet", + "Title": "Chute Outlet", + "Description": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute outlet is an aperture for exiting items from import/export networks. Note that the outlet's origins in zero-gravity mining means they are permanently open, rather than interactable, but can be connected to logic systems to monitor throughput.", + "PrefabName": "StructureChuteOutlet", + "PrefabHash": -1022714809, + "SlotInserts": [ + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructureChuteOverflow", + "Title": "Chute Overflow", + "Description": "The overflow chute will direct materials to its overflow port when the thing connected to its default port is already occupied.", + "PrefabName": "StructureChuteOverflow", + "PrefabHash": 225377225, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Output2", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureChuteValve", + "Title": "Chute Valve", + "Description": "The Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute.", + "PrefabName": "StructureChuteValve", + "PrefabHash": 434875271, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingItemCoffeeMug", + "Title": "Coffee Mug", + "Description": "", + "PrefabName": "ItemCoffeeMug", + "PrefabHash": 1800622698, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingReagentColorBlue", + "Title": "Color Dye (Blue)", + "Description": "", + "PrefabName": "ReagentColorBlue", + "PrefabHash": 980054869, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingReagentColorGreen", + "Title": "Color Dye (Green)", + "Description": "", + "PrefabName": "ReagentColorGreen", + "PrefabHash": 120807542, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingReagentColorOrange", + "Title": "Color Dye (Orange)", + "Description": "", + "PrefabName": "ReagentColorOrange", + "PrefabHash": -400696159, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingReagentColorRed", + "Title": "Color Dye (Red)", + "Description": "", + "PrefabName": "ReagentColorRed", + "PrefabHash": 1998377961, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingReagentColorYellow", + "Title": "Color Dye (Yellow)", + "Description": "", + "PrefabName": "ReagentColorYellow", + "PrefabHash": 635208006, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCombustionCentrifuge", + "Title": "Combustion Centrifuge", + "Description": "The Combustion Centrifuge is a gas powered version of the Centrifuge. If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore.\n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. A combustible fuel mix should be supplied to the gas input, and waste gasses should be vented from the output. \n The machine's RPMs must be controlled via the throttle and combustion limiter levers. If the Combustion Centrifuge gains, or loses, RPMs too fast it will experience stress, and eventually grind to a halt. Higher RPMs directly result in faster processing speeds. \n The throttle lever controls the amount of fuel being pulled into the machine, increasing the temperature inside the engine, and leading to an increase in RPM. The limiter lever influences the speed of the combustion, and how much uncombusted gas is in the exhaust. \n Ejecting ore from the Combustion Centrifuge while it is at high RPMs will result in additional stress build up. If turned off while not stressed, the machine will automatically start to brake, and reduce RPMs in a controlled manner.\n\t ", + "PrefabName": "StructureCombustionCentrifuge", + "PrefabHash": 1238905683, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "2" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionLimiter", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Throttle", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Rpm", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Stress", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "5" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ] + ] + }, + { + "Key": "ThingMotherboardComms", + "Title": "Communications Motherboard", + "Description": "When placed in a Computer and connected to a Landingpad Data And Power, a Medium Satellite Dish, and a Vending Machine allows Stationeers to trade with suppliers. Adjust the horizontal and vertical attributes of the Medium Satellite Dish either directly or through logic. You need a communications signal of 95% or above to establish reliable communications with a trader. A minimum of a 3x3 clear pad area with a Landingpad Center at the center is required for a trader to land.", + "PrefabName": "MotherboardComms", + "PrefabHash": -337075633, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingAngledCornerInnerLongL", + "Title": "Composite Cladding (Angled Corner Inner Long L)", + "Description": "", + "PrefabName": "StructureCompositeCladdingAngledCornerInnerLongL", + "PrefabHash": 947705066, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingAngledCornerInnerLongR", + "Title": "Composite Cladding (Angled Corner Inner Long R)", + "Description": "", + "PrefabName": "StructureCompositeCladdingAngledCornerInnerLongR", + "PrefabHash": -1032590967, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingAngledCornerInnerLong", + "Title": "Composite Cladding (Angled Corner Inner Long)", + "Description": "", + "PrefabName": "StructureCompositeCladdingAngledCornerInnerLong", + "PrefabHash": -1417912632, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingAngledCornerInner", + "Title": "Composite Cladding (Angled Corner Inner)", + "Description": "", + "PrefabName": "StructureCompositeCladdingAngledCornerInner", + "PrefabHash": -1841871763, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingAngledCorner", + "Title": "Composite Cladding (Angled Corner)", + "Description": "", + "PrefabName": "StructureCompositeCladdingAngledCorner", + "PrefabHash": -69685069, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingAngled", + "Title": "Composite Cladding (Angled)", + "Description": "", + "PrefabName": "StructureCompositeCladdingAngled", + "PrefabHash": -1513030150, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingCylindricalPanel", + "Title": "Composite Cladding (Cylindrical Panel)", + "Description": "", + "PrefabName": "StructureCompositeCladdingCylindricalPanel", + "PrefabHash": 1077151132, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingCylindrical", + "Title": "Composite Cladding (Cylindrical)", + "Description": "", + "PrefabName": "StructureCompositeCladdingCylindrical", + "PrefabHash": 212919006, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingAngledCornerLong", + "Title": "Composite Cladding (Long Angled Corner)", + "Description": "", + "PrefabName": "StructureCompositeCladdingAngledCornerLong", + "PrefabHash": 850558385, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingAngledCornerLongR", + "Title": "Composite Cladding (Long Angled Mirrored Corner)", + "Description": "", + "PrefabName": "StructureCompositeCladdingAngledCornerLongR", + "PrefabHash": -348918222, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingAngledLong", + "Title": "Composite Cladding (Long Angled)", + "Description": "", + "PrefabName": "StructureCompositeCladdingAngledLong", + "PrefabHash": -387546514, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingPanel", + "Title": "Composite Cladding (Panel)", + "Description": "", + "PrefabName": "StructureCompositeCladdingPanel", + "PrefabHash": 1997436771, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingRoundedCornerInner", + "Title": "Composite Cladding (Rounded Corner Inner)", + "Description": "", + "PrefabName": "StructureCompositeCladdingRoundedCornerInner", + "PrefabHash": 110184667, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingRoundedCorner", + "Title": "Composite Cladding (Rounded Corner)", + "Description": "", + "PrefabName": "StructureCompositeCladdingRoundedCorner", + "PrefabHash": 1951525046, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingRounded", + "Title": "Composite Cladding (Rounded)", + "Description": "", + "PrefabName": "StructureCompositeCladdingRounded", + "PrefabHash": -259357734, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingSphericalCap", + "Title": "Composite Cladding (Spherical Cap)", + "Description": "", + "PrefabName": "StructureCompositeCladdingSphericalCap", + "PrefabHash": 534213209, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingSphericalCorner", + "Title": "Composite Cladding (Spherical Corner)", + "Description": "", + "PrefabName": "StructureCompositeCladdingSphericalCorner", + "PrefabHash": 1751355139, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeCladdingSpherical", + "Title": "Composite Cladding (Spherical)", + "Description": "", + "PrefabName": "StructureCompositeCladdingSpherical", + "PrefabHash": 139107321, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeDoor", + "Title": "Composite Door", + "Description": "Recurso's composite doors are rated to 300kPa, which is more than sufficient for most purposes they were designed for. However, steep pressure differentials are not your friend.", + "PrefabName": "StructureCompositeDoor", + "PrefabHash": -793837322, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureCompositeFloorGrating", + "Title": "Composite Floor Grating", + "Description": "While aesthetics rank low on the ladder of Stationeer concerns, composite gratings allow the concealment of unsightly cables on floors, walls and ceilings.", + "PrefabName": "StructureCompositeFloorGrating", + "PrefabHash": 324868581, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeFloorGrating2", + "Title": "Composite Floor Grating (Type 2)", + "Description": "", + "PrefabName": "StructureCompositeFloorGrating2", + "PrefabHash": -895027741, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeFloorGrating3", + "Title": "Composite Floor Grating (Type 3)", + "Description": "", + "PrefabName": "StructureCompositeFloorGrating3", + "PrefabHash": -1113471627, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeFloorGrating4", + "Title": "Composite Floor Grating (Type 4)", + "Description": "", + "PrefabName": "StructureCompositeFloorGrating4", + "PrefabHash": 600133846, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeFloorGratingOpen", + "Title": "Composite Floor Grating Open", + "Description": "", + "PrefabName": "StructureCompositeFloorGratingOpen", + "PrefabHash": 2109695912, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeFloorGratingOpenRotated", + "Title": "Composite Floor Grating Open Rotated", + "Description": "", + "PrefabName": "StructureCompositeFloorGratingOpenRotated", + "PrefabHash": 882307910, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCompositeRollCover", + "Title": "Composite Roll Cover", + "Description": "0.Operate\n1.Logic", + "PrefabName": "CompositeRollCover", + "PrefabHash": 1228794916, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeWall", + "Title": "Composite Wall (Type 1)", + "Description": "Air-tight and resistant to extreme temperatures, composite walls favor form over function, coming in a range of slightly different, functionally identical varieties.", + "PrefabName": "StructureCompositeWall", + "PrefabHash": 1237302061, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeWall02", + "Title": "Composite Wall (Type 2)", + "Description": "", + "PrefabName": "StructureCompositeWall02", + "PrefabHash": 718343384, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeWall03", + "Title": "Composite Wall (Type 3)", + "Description": "", + "PrefabName": "StructureCompositeWall03", + "PrefabHash": 1574321230, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeWall04", + "Title": "Composite Wall (Type 4)", + "Description": "", + "PrefabName": "StructureCompositeWall04", + "PrefabHash": -1011701267, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeWindow", + "Title": "Composite Window", + "Description": "Air-tight and resistant to extreme temperatures, composite walls come in several charming, near identical varieties - reflecting their designer's focus on form over function.", + "PrefabName": "StructureCompositeWindow", + "PrefabHash": -2060571986, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureComputer", + "Title": "Computer", + "Description": "In some ways a relic, the 'Chonk R1' was designed by severely conflicted Norsec technicians, who needed a unit that could operate with a wide range of motherboards, while also enduring the worst a new Cadet could throw at it.\nThe result is a machine described by some as 'the only PC likely to survive our collision with a black hole', while other, less appreciative users regard it as sharing most of its technological DNA with a cheese grater.\nCompatible motherboards:\n- Logic Motherboard\n- Manufacturing Motherboard\n- Sorter Motherboard\n- Communications Motherboard\n- IC Editor Motherboard", + "PrefabName": "StructureComputer", + "PrefabHash": -626563514, + "SlotInserts": [ + { + "SlotName": "Data Disk", + "SlotType": "DataDisk", + "SlotIndex": "0" + }, + { + "SlotName": "Data Disk", + "SlotType": "DataDisk", + "SlotIndex": "1" + }, + { + "SlotName": "Motherboard", + "SlotType": "Motherboard", + "SlotIndex": "2" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureCondensationChamber", + "Title": "Condensation Chamber", + "Description": "A device for safely condensing gasses into liquids. Liquids and Gasses will both exist safely inside the device. The Chamber will pressurise using its in-built pressure regulator to the target set by the setting wheel.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Condensation Chamber.\n Paired with Evaporation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", + "PrefabName": "StructureCondensationChamber", + "PrefabHash": 1420719315, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingStructureCondensationValve", + "Title": "Condensation Valve", + "Description": "Allows for the removal of any liquids from a gas pipe into a liquid pipe. Only allows liquids to pass in one direction.", + "PrefabName": "StructureCondensationValve", + "PrefabHash": -965741795, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Output" + ], + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingItemCookedCondensedMilk", + "Title": "Condensed Milk", + "Description": "A high-nutrient cooked food, which can be canned.", + "PrefabName": "ItemCookedCondensedMilk", + "PrefabHash": 1715917521, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCartridgeConfiguration", + "Title": "Configuration", + "Description": "", + "PrefabName": "CartridgeConfiguration", + "PrefabHash": -932136011, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureConsole", + "Title": "Console", + "Description": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", + "PrefabName": "StructureConsole", + "PrefabHash": 235638270, + "SlotInserts": [ + { + "SlotName": "Circuit Board", + "SlotType": "Circuitboard", + "SlotIndex": "0" + }, + { + "SlotName": "Data Disk", + "SlotType": "DataDisk", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureConsoleDual", + "Title": "Console Dual", + "Description": "This Norsec-designed control box manages devices such as the Active Vent, Gas Sensor, Composite Door and others, depending on which circuitboard is inserted into the unit. It has separate data and power ports.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", + "PrefabName": "StructureConsoleDual", + "PrefabHash": -722284333, + "SlotInserts": [ + { + "SlotName": "Circuit Board", + "SlotType": "Circuitboard", + "SlotIndex": "0" + }, + { + "SlotName": "Data Disk", + "SlotType": "DataDisk", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureConsoleMonitor", + "Title": "Console Monitor", + "Description": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor, Security Camera and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port, and a charming sloped interface.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", + "PrefabName": "StructureConsoleMonitor", + "PrefabHash": 801677497, + "SlotInserts": [ + { + "SlotName": "Circuit Board", + "SlotType": "Circuitboard", + "SlotIndex": "0" + }, + { + "SlotName": "Data Disk", + "SlotType": "DataDisk", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureCrateMount", + "Title": "Container Mount", + "Description": "", + "PrefabName": "StructureCrateMount", + "PrefabHash": -733500083, + "SlotInserts": [ + { + "SlotName": "Container Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureControlChair", + "Title": "Control Chair", + "Description": "Once, these chairs were the heart of space-going behemoths. Now, they're items of nostalgia built only by a handful of Stationeers with a sense of history. In other words, kitsch.", + "PrefabName": "StructureControlChair", + "PrefabHash": -1961153710, + "SlotInserts": [ + { + "SlotName": "Entity", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityMagnitude", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityRelativeX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityRelativeY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityRelativeZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemCookedCorn", + "Title": "Cooked Corn", + "Description": "A high-nutrient cooked food, which can be canned.", + "PrefabName": "ItemCookedCorn", + "PrefabHash": 1344773148, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCookedMushroom", + "Title": "Cooked Mushroom", + "Description": "A high-nutrient cooked food, which can be canned.", + "PrefabName": "ItemCookedMushroom", + "PrefabHash": -1076892658, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCookedPumpkin", + "Title": "Cooked Pumpkin", + "Description": "A high-nutrient cooked food, which can be canned.", + "PrefabName": "ItemCookedPumpkin", + "PrefabHash": 1849281546, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCookedRice", + "Title": "Cooked Rice", + "Description": "A high-nutrient cooked food, which can be canned.", + "PrefabName": "ItemCookedRice", + "PrefabHash": 2013539020, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCookedSoybean", + "Title": "Cooked Soybean", + "Description": "A high-nutrient cooked food, which can be canned.", + "PrefabName": "ItemCookedSoybean", + "PrefabHash": 1353449022, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCookedTomato", + "Title": "Cooked Tomato", + "Description": "A high-nutrient cooked food, which can be canned.", + "PrefabName": "ItemCookedTomato", + "PrefabHash": -709086714, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCorn", + "Title": "Corn", + "Description": "A long growth time staple crop. Its low requirement for darkness allows for accelerated growing if provided with extra light.", + "PrefabName": "ItemCorn", + "PrefabHash": 258339687, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSeedBag_Corn", + "Title": "Corn Seeds", + "Description": "Grow a Corn.", + "PrefabName": "SeedBag_Corn", + "PrefabHash": -1290755415, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCornSoup", + "Title": "Corn Soup", + "Description": "Made using Cooked Corn and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Faily high in nutrition, canned food does not decay.", + "PrefabName": "ItemCornSoup", + "PrefabHash": 545034114, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCornerLocker", + "Title": "Corner Locker", + "Description": "", + "PrefabName": "StructureCornerLocker", + "PrefabHash": -1968255729, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePassthroughHeatExchangerGasToGas", + "Title": "CounterFlow Heat Exchanger - Gas + Gas", + "Description": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", + "PrefabName": "StructurePassthroughHeatExchangerGasToGas", + "PrefabHash": -1674187440, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Output2", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Output2" + ] + ] + }, + { + "Key": "ThingStructurePassthroughHeatExchangerGasToLiquid", + "Title": "CounterFlow Heat Exchanger - Gas + Liquid", + "Description": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", + "PrefabName": "StructurePassthroughHeatExchangerGasToLiquid", + "PrefabHash": 1928991265, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input2", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Liquid Output2", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Output2" + ] + ] + }, + { + "Key": "ThingStructurePassthroughHeatExchangerLiquidToLiquid", + "Title": "CounterFlow Heat Exchanger - Liquid + Liquid", + "Description": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exchange of temperatures.", + "PrefabName": "StructurePassthroughHeatExchangerLiquidToLiquid", + "PrefabHash": -1472829583, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input2", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Liquid Output2", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "PipeLiquid", + "Output2" + ] + ] + }, + { + "Key": "ThingCrateMkII", + "Title": "Crate Mk II", + "Description": "A more heavily reinforced version of the iconic Dynamic Crate, the Crate Mk II is resistant to incredibly high pressures and temperatures. Short of disposing of it in a black hole, the Mk II is about as safe as luggage gets.", + "PrefabName": "CrateMkII", + "PrefabHash": 8709219, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCreditCard", + "Title": "Credit Card", + "Description": "", + "PrefabName": "ItemCreditCard", + "PrefabHash": -1756772618, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCrowbar", + "Title": "Crowbar", + "Description": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise.", + "PrefabName": "ItemCrowbar", + "PrefabHash": 856108234, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCryoTubeHorizontal", + "Title": "Cryo Tube Horizontal", + "Description": "The horizontal variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", + "PrefabName": "StructureCryoTubeHorizontal", + "PrefabHash": 1443059329, + "SlotInserts": [ + { + "SlotName": "Player", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "EntityState", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureCryoTubeVertical", + "Title": "Cryo Tube Vertical", + "Description": "The vertical variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", + "PrefabName": "StructureCryoTubeVertical", + "PrefabHash": -1381321828, + "SlotInserts": [ + { + "SlotName": "Player", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "EntityState", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureCryoTube", + "Title": "CryoTube", + "Description": "The exact operation of the Longsleep cryotube remains a commercial secret, with Norsec merely licensing the design. Able to regenerate organ damage when supplied with power and an atmosphere, the Longsleep is a minor miracle of modern medical technology.", + "PrefabName": "StructureCryoTube", + "PrefabHash": 1938254586, + "SlotInserts": [ + { + "SlotName": "Bed", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "EntityState", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemFilterFern", + "Title": "Darga Fern", + "Description": "A fern adapted by Agrizeroto process a much greater volume of Carbon Dioxide into Oxygen than an average plant.", + "PrefabName": "ItemFilterFern", + "PrefabHash": 266654416, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemDataDisk", + "Title": "Data Disk", + "Description": "", + "PrefabName": "ItemDataDisk", + "PrefabHash": 1005843700, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureDaylightSensor", + "Title": "Daylight Sensor", + "Description": "Daylight sensors provide data on whether the current region of your base is in sunlight, and report the exact solar angle. Note that the orientation of the sensor alters the reported solar angle, while Logic systems can be used to offset it.", + "PrefabName": "StructureDaylightSensor", + "PrefabHash": 1076425094, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SolarAngle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SolarIrradiance", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Default", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingDecayedFood", + "Title": "Decayed Food", + "Description": "When your food decays, it turns into this. ODA scientists have attempted to determine the exact constituents of this substance, but it remains evasive and mysterious. Suffice to say, eating it is a bad idea. Research has determined, however, that The exact speed of decay varies individually by:\n\n- TEMPERATURE - Refrigeration will slow decay, but many foods will be damaged by exposure to extreme low pressure, as well as extreme heat. The optimum temperature is 0 kelvin (-272 C).\n\n- FOOD TYPE - Each food type has its own decay properties. Tomato Soup lasts a lot longer than a Tomato, for instance.\n\n- PRESSURE - Food decays faster when the pressure drops below 1 atmosphere (101kPa). Decay happens exponentially more quickly as the atmosphere approaches a perfect vacuum. There is no effect from higher pressures. \n\n- ATMOSPHERE - Different gases can slow and accelerate the decay process. The process will take account of respective gas ratios in mixed atmospheres in calculating the decay modifier. The following rates apply across all foods:\n\n> Oxygen x 1.3\n> Nitrogen x 0.6\n> Carbon Dioxide x 0.8\n> Volatiles x 1\n> Pollutant x 3\n> Nitrous Oxide x 1.5\n> Steam x 2\n> Vacuum (see PRESSURE above)\n\n", + "PrefabName": "DecayedFood", + "PrefabHash": 1531087544, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureDeepMiner", + "Title": "Deep Miner", + "Description": "Drills through terrain until it hits bedrock. Once inside bedrock Dirty Ore is produced roughly every 90s", + "PrefabName": "StructureDeepMiner", + "PrefabHash": 265720906, + "SlotInserts": [ + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingDeviceStepUnit", + "Title": "Device Step Unit", + "Description": "0.C-2\n1.C#-2\n2.D-2\n3.D#-2\n4.E-2\n5.F-2\n6.F#-2\n7.G-2\n8.G#-2\n9.A-2\n10.A#-2\n11.B-2\n12.C-1\n13.C#-1\n14.D-1\n15.D#-1\n16.E-1\n17.F-1\n18.F#-1\n19.G-1\n20.G#-1\n21.A-1\n22.A#-1\n23.B-1\n24.C0\n25.C#0\n26.D0\n27.D#0\n28.E0\n29.F0\n30.F#0\n31.G0\n32.G#0\n33.A0\n34.A#0\n35.B0\n36.C1\n37.C#1\n38.D1\n39.D#1\n40.E1\n41.F1\n42.F#1\n43.G1\n44.G#1\n45.A1\n46.A#1\n47.B1\n48.C2\n49.C#2\n50.D2\n51.D#2\n52.E2\n53.F2\n54.F#2\n55.G2\n56.G#2\n57.A2\n58.A#2\n59.B2\n60.C3\n61.C#3\n62.D3\n63.D#3\n64.E3\n65.F3\n66.F#3\n67.G3\n68.G#3\n69.A3\n70.A#3\n71.B3\n72.C4\n73.C#4\n74.D4\n75.D#4\n76.E4\n77.F4\n78.F#4\n79.G4\n80.G#4\n81.A4\n82.A#4\n83.B4\n84.C5\n85.C#5\n86.D5\n87.D#5\n88.E5\n89.F5\n90.F#5\n91.G5 \n92.G#5\n93.A5\n94.A#5\n95.B5\n96.C6\n97.C#6\n98.D6\n99.D#6\n100.E6\n101.F6\n102.F#6\n103.G6\n104.G#6\n105.A6\n106.A#6\n107.B6\n108.C7\n109.C#7\n110.D7\n111.D#7\n112.E7\n113.F7\n114.F#7\n115.G7\n116.G#7\n117.A7\n118.A#7\n119.B7\n120.C8\n121.C#8\n122.D8\n123.D#8\n124.E8\n125.F8\n126.F#8\n127.G8", + "PrefabName": "DeviceStepUnit", + "PrefabHash": 1762696475, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "C-2", + "LogicAccessTypes": "0" + }, + { + "LogicName": "C#-2", + "LogicAccessTypes": "1" + }, + { + "LogicName": "D-2", + "LogicAccessTypes": "2" + }, + { + "LogicName": "D#-2", + "LogicAccessTypes": "3" + }, + { + "LogicName": "E-2", + "LogicAccessTypes": "4" + }, + { + "LogicName": "F-2", + "LogicAccessTypes": "5" + }, + { + "LogicName": "F#-2", + "LogicAccessTypes": "6" + }, + { + "LogicName": "G-2", + "LogicAccessTypes": "7" + }, + { + "LogicName": "G#-2", + "LogicAccessTypes": "8" + }, + { + "LogicName": "A-2", + "LogicAccessTypes": "9" + }, + { + "LogicName": "A#-2", + "LogicAccessTypes": "10" + }, + { + "LogicName": "B-2", + "LogicAccessTypes": "11" + }, + { + "LogicName": "C-1", + "LogicAccessTypes": "12" + }, + { + "LogicName": "C#-1", + "LogicAccessTypes": "13" + }, + { + "LogicName": "D-1", + "LogicAccessTypes": "14" + }, + { + "LogicName": "D#-1", + "LogicAccessTypes": "15" + }, + { + "LogicName": "E-1", + "LogicAccessTypes": "16" + }, + { + "LogicName": "F-1", + "LogicAccessTypes": "17" + }, + { + "LogicName": "F#-1", + "LogicAccessTypes": "18" + }, + { + "LogicName": "G-1", + "LogicAccessTypes": "19" + }, + { + "LogicName": "G#-1", + "LogicAccessTypes": "20" + }, + { + "LogicName": "A-1", + "LogicAccessTypes": "21" + }, + { + "LogicName": "A#-1", + "LogicAccessTypes": "22" + }, + { + "LogicName": "B-1", + "LogicAccessTypes": "23" + }, + { + "LogicName": "C0", + "LogicAccessTypes": "24" + }, + { + "LogicName": "C#0", + "LogicAccessTypes": "25" + }, + { + "LogicName": "D0", + "LogicAccessTypes": "26" + }, + { + "LogicName": "D#0", + "LogicAccessTypes": "27" + }, + { + "LogicName": "E0", + "LogicAccessTypes": "28" + }, + { + "LogicName": "F0", + "LogicAccessTypes": "29" + }, + { + "LogicName": "F#0", + "LogicAccessTypes": "30" + }, + { + "LogicName": "G0", + "LogicAccessTypes": "31" + }, + { + "LogicName": "G#0", + "LogicAccessTypes": "32" + }, + { + "LogicName": "A0", + "LogicAccessTypes": "33" + }, + { + "LogicName": "A#0", + "LogicAccessTypes": "34" + }, + { + "LogicName": "B0", + "LogicAccessTypes": "35" + }, + { + "LogicName": "C1", + "LogicAccessTypes": "36" + }, + { + "LogicName": "C#1", + "LogicAccessTypes": "37" + }, + { + "LogicName": "D1", + "LogicAccessTypes": "38" + }, + { + "LogicName": "D#1", + "LogicAccessTypes": "39" + }, + { + "LogicName": "E1", + "LogicAccessTypes": "40" + }, + { + "LogicName": "F1", + "LogicAccessTypes": "41" + }, + { + "LogicName": "F#1", + "LogicAccessTypes": "42" + }, + { + "LogicName": "G1", + "LogicAccessTypes": "43" + }, + { + "LogicName": "G#1", + "LogicAccessTypes": "44" + }, + { + "LogicName": "A1", + "LogicAccessTypes": "45" + }, + { + "LogicName": "A#1", + "LogicAccessTypes": "46" + }, + { + "LogicName": "B1", + "LogicAccessTypes": "47" + }, + { + "LogicName": "C2", + "LogicAccessTypes": "48" + }, + { + "LogicName": "C#2", + "LogicAccessTypes": "49" + }, + { + "LogicName": "D2", + "LogicAccessTypes": "50" + }, + { + "LogicName": "D#2", + "LogicAccessTypes": "51" + }, + { + "LogicName": "E2", + "LogicAccessTypes": "52" + }, + { + "LogicName": "F2", + "LogicAccessTypes": "53" + }, + { + "LogicName": "F#2", + "LogicAccessTypes": "54" + }, + { + "LogicName": "G2", + "LogicAccessTypes": "55" + }, + { + "LogicName": "G#2", + "LogicAccessTypes": "56" + }, + { + "LogicName": "A2", + "LogicAccessTypes": "57" + }, + { + "LogicName": "A#2", + "LogicAccessTypes": "58" + }, + { + "LogicName": "B2", + "LogicAccessTypes": "59" + }, + { + "LogicName": "C3", + "LogicAccessTypes": "60" + }, + { + "LogicName": "C#3", + "LogicAccessTypes": "61" + }, + { + "LogicName": "D3", + "LogicAccessTypes": "62" + }, + { + "LogicName": "D#3", + "LogicAccessTypes": "63" + }, + { + "LogicName": "E3", + "LogicAccessTypes": "64" + }, + { + "LogicName": "F3", + "LogicAccessTypes": "65" + }, + { + "LogicName": "F#3", + "LogicAccessTypes": "66" + }, + { + "LogicName": "G3", + "LogicAccessTypes": "67" + }, + { + "LogicName": "G#3", + "LogicAccessTypes": "68" + }, + { + "LogicName": "A3", + "LogicAccessTypes": "69" + }, + { + "LogicName": "A#3", + "LogicAccessTypes": "70" + }, + { + "LogicName": "B3", + "LogicAccessTypes": "71" + }, + { + "LogicName": "C4", + "LogicAccessTypes": "72" + }, + { + "LogicName": "C#4", + "LogicAccessTypes": "73" + }, + { + "LogicName": "D4", + "LogicAccessTypes": "74" + }, + { + "LogicName": "D#4", + "LogicAccessTypes": "75" + }, + { + "LogicName": "E4", + "LogicAccessTypes": "76" + }, + { + "LogicName": "F4", + "LogicAccessTypes": "77" + }, + { + "LogicName": "F#4", + "LogicAccessTypes": "78" + }, + { + "LogicName": "G4", + "LogicAccessTypes": "79" + }, + { + "LogicName": "G#4", + "LogicAccessTypes": "80" + }, + { + "LogicName": "A4", + "LogicAccessTypes": "81" + }, + { + "LogicName": "A#4", + "LogicAccessTypes": "82" + }, + { + "LogicName": "B4", + "LogicAccessTypes": "83" + }, + { + "LogicName": "C5", + "LogicAccessTypes": "84" + }, + { + "LogicName": "C#5", + "LogicAccessTypes": "85" + }, + { + "LogicName": "D5", + "LogicAccessTypes": "86" + }, + { + "LogicName": "D#5", + "LogicAccessTypes": "87" + }, + { + "LogicName": "E5", + "LogicAccessTypes": "88" + }, + { + "LogicName": "F5", + "LogicAccessTypes": "89" + }, + { + "LogicName": "F#5", + "LogicAccessTypes": "90" + }, + { + "LogicName": "G5 ", + "LogicAccessTypes": "91" + }, + { + "LogicName": "G#5", + "LogicAccessTypes": "92" + }, + { + "LogicName": "A5", + "LogicAccessTypes": "93" + }, + { + "LogicName": "A#5", + "LogicAccessTypes": "94" + }, + { + "LogicName": "B5", + "LogicAccessTypes": "95" + }, + { + "LogicName": "C6", + "LogicAccessTypes": "96" + }, + { + "LogicName": "C#6", + "LogicAccessTypes": "97" + }, + { + "LogicName": "D6", + "LogicAccessTypes": "98" + }, + { + "LogicName": "D#6", + "LogicAccessTypes": "99" + }, + { + "LogicName": "E6", + "LogicAccessTypes": "100" + }, + { + "LogicName": "F6", + "LogicAccessTypes": "101" + }, + { + "LogicName": "F#6", + "LogicAccessTypes": "102" + }, + { + "LogicName": "G6", + "LogicAccessTypes": "103" + }, + { + "LogicName": "G#6", + "LogicAccessTypes": "104" + }, + { + "LogicName": "A6", + "LogicAccessTypes": "105" + }, + { + "LogicName": "A#6", + "LogicAccessTypes": "106" + }, + { + "LogicName": "B6", + "LogicAccessTypes": "107" + }, + { + "LogicName": "C7", + "LogicAccessTypes": "108" + }, + { + "LogicName": "C#7", + "LogicAccessTypes": "109" + }, + { + "LogicName": "D7", + "LogicAccessTypes": "110" + }, + { + "LogicName": "D#7", + "LogicAccessTypes": "111" + }, + { + "LogicName": "E7", + "LogicAccessTypes": "112" + }, + { + "LogicName": "F7", + "LogicAccessTypes": "113" + }, + { + "LogicName": "F#7", + "LogicAccessTypes": "114" + }, + { + "LogicName": "G7", + "LogicAccessTypes": "115" + }, + { + "LogicName": "G#7", + "LogicAccessTypes": "116" + }, + { + "LogicName": "A7", + "LogicAccessTypes": "117" + }, + { + "LogicName": "A#7", + "LogicAccessTypes": "118" + }, + { + "LogicName": "B7", + "LogicAccessTypes": "119" + }, + { + "LogicName": "C8", + "LogicAccessTypes": "120" + }, + { + "LogicName": "C#8", + "LogicAccessTypes": "121" + }, + { + "LogicName": "D8", + "LogicAccessTypes": "122" + }, + { + "LogicName": "D#8", + "LogicAccessTypes": "123" + }, + { + "LogicName": "E8", + "LogicAccessTypes": "124" + }, + { + "LogicName": "F8", + "LogicAccessTypes": "125" + }, + { + "LogicName": "F#8", + "LogicAccessTypes": "126" + }, + { + "LogicName": "G8", + "LogicAccessTypes": "127" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingStructureLogicDial", + "Title": "Dial", + "Description": "An assignable dial with up to 1000 modes.", + "PrefabName": "StructureLogicDial", + "PrefabHash": 554524804, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructureDigitalValve", + "Title": "Digital Valve", + "Description": "The digital valve allows Stationeers to create logic-controlled valves and pipe networks.", + "PrefabName": "StructureDigitalValve", + "PrefabHash": -1280984102, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureDiodeSlide", + "Title": "Diode Slide", + "Description": "", + "PrefabName": "StructureDiodeSlide", + "PrefabHash": 576516101, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingItemDirtCanister", + "Title": "Dirt Canister", + "Description": "A container the will fill with Dirt when using a Mining Drill when placed inside a Mining Belt. You can then use this Dirt Canister with the Terrain Manipulator to adjust the terrain to suit your needs.", + "PrefabName": "ItemDirtCanister", + "PrefabHash": 902565329, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemDirtyOre", + "Title": "Dirty Ore", + "Description": "Ore mined from bedrock via the Deep Miner which then can be used in the Centrifuge, or Combustion Centrifuge. Once processed, it produces ore in a ratio similar to the average found on the planet's surface. ", + "PrefabName": "ItemDirtyOre", + "PrefabHash": -1234745580, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSpaceOre", + "Title": "Dirty Ore", + "Description": "Ore mined from asteroids via the Rocket Miner which then must be processed in the Centrifuge, or Combustion Centrifuge to produce smeltable ores.", + "PrefabName": "ItemSpaceOre", + "PrefabHash": 2131916219, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemDisposableBatteryCharger", + "Title": "Disposable Battery Charger", + "Description": "Consumable battery the recharges your suit battery. If used on a HEM-Droid it will recharge the HEM-Droids internal battery.", + "PrefabName": "ItemDisposableBatteryCharger", + "PrefabHash": -2124435700, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureDockPortSide", + "Title": "Dock (Port Side)", + "Description": "", + "PrefabName": "StructureDockPortSide", + "PrefabHash": -137465079, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Power", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingCircuitboardDoorControl", + "Title": "Door Control", + "Description": "A basic tool of Stationeer base construction, this circuit board provides a way to open and close a Composite Door, Blast Door or Glass Door remotely, when connected to a Console. This system can be further linked to Motion Sensor to create automatic doors.", + "PrefabName": "CircuitboardDoorControl", + "PrefabHash": 855694771, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSleeperVerticalDroid", + "Title": "Droid Sleeper Vertical", + "Description": "The Droid Sleeper will recharge robot batteries and equiped suit batteries if present. This sleeper variant is only safe for robots. Entering as a non robot character will cause you to take damage.", + "PrefabName": "StructureSleeperVerticalDroid", + "PrefabHash": 1382098999, + "SlotInserts": [ + { + "SlotName": "Player", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemDuctTape", + "Title": "Duct Tape", + "Description": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage.", + "PrefabName": "ItemDuctTape", + "PrefabHash": -1943134693, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicCrate", + "Title": "Dynamic Crate", + "Description": "The humble dynamic crate has become a symbol of Stationeer invention and independence. With twelve slots and handles at either end for ease of carriage, it's both standard issue and critical kit for cadets and Commanders alike.", + "PrefabName": "DynamicCrate", + "PrefabHash": 1941079206, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterRocketFuel", + "Title": "Dynamic Gas Canister Rocket Fuel", + "Description": "", + "PrefabName": "DynamicGasCanisterRocketFuel", + "PrefabHash": -8883951, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFertilizedEgg", + "Title": "Egg", + "Description": "To hatch it requires an incubation temperature of between 35 and 45 degrees Celsius and will hatch into a Chick. If the egg is exposed to tepratures below 10 degrees it will no longer be viable.", + "PrefabName": "ItemFertilizedEgg", + "PrefabHash": -383972371, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEggCarton", + "Title": "Egg Carton", + "Description": "Within, eggs reside in mysterious, marmoreal silence.", + "PrefabName": "ItemEggCarton", + "PrefabHash": -524289310, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "Egg", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "Egg", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "Egg", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "Egg", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "Egg", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "Egg", + "SlotIndex": "5" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureElectrolyzer", + "Title": "Electrolyzer", + "Description": "The Norsec-designed Electrolyzer splits Water into hydrogen and Oxygen. Employing unknown proprietary technology, the device uses water's latent heat as the energy to drive the electrosis process. If there is a downside to this near-miraculous fission, it's that the device is limited by the quantity of power available, which is used to maintain the temperature output. In other words, the machine works best with hot gas.", + "PrefabName": "StructureElectrolyzer", + "PrefabHash": -1668992663, + "SlotInserts": [ + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Idle", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Active", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemElectronicParts", + "Title": "Electronic Parts", + "Description": "", + "PrefabName": "ItemElectronicParts", + "PrefabHash": 731250882, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingElectronicPrinterMod", + "Title": "Electronic Printer Mod", + "Description": "Apply to an Electronics Printer with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "PrefabName": "ElectronicPrinterMod", + "PrefabHash": -311170652, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureElectronicsPrinter", + "Title": "Electronics Printer", + "Description": "The electronic printer will create any electronic part you need. From circuit boards and electronic devices to solar panels. The choice is yours. Upgrade the device using a Electronic Printer Mod for additional recipes and faster processing speeds.", + "PrefabName": "StructureElectronicsPrinter", + "PrefabHash": 1307165496, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "Ingot", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "CompletionRatio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingElevatorCarrage", + "Title": "Elevator", + "Description": "", + "PrefabName": "ElevatorCarrage", + "PrefabHash": -110788403, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureElevatorLevelIndustrial", + "Title": "Elevator Level", + "Description": "", + "PrefabName": "StructureElevatorLevelIndustrial", + "PrefabHash": 2060648791, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ElevatorSpeed", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ElevatorLevel", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Elevator", + "None" + ], + [ + "Elevator", + "None" + ] + ] + }, + { + "Key": "ThingStructureElevatorLevelFront", + "Title": "Elevator Level (Cabled)", + "Description": "", + "PrefabName": "StructureElevatorLevelFront", + "PrefabHash": -827912235, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ElevatorSpeed", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ElevatorLevel", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Elevator", + "None" + ], + [ + "Elevator", + "None" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureElevatorShaftIndustrial", + "Title": "Elevator Shaft", + "Description": "", + "PrefabName": "StructureElevatorShaftIndustrial", + "PrefabHash": 1998354978, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "ElevatorSpeed", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ElevatorLevel", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Elevator", + "None" + ], + [ + "Elevator", + "None" + ] + ] + }, + { + "Key": "ThingStructureElevatorShaft", + "Title": "Elevator Shaft (Cabled)", + "Description": "", + "PrefabName": "StructureElevatorShaft", + "PrefabHash": 826144419, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ElevatorSpeed", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ElevatorLevel", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Elevator", + "None" + ], + [ + "Elevator", + "None" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemEmergencyAngleGrinder", + "Title": "Emergency Angle Grinder", + "Description": "", + "PrefabName": "ItemEmergencyAngleGrinder", + "PrefabHash": -351438780, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmergencyArcWelder", + "Title": "Emergency Arc Welder", + "Description": "", + "PrefabName": "ItemEmergencyArcWelder", + "PrefabHash": -1056029600, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmergencyCrowbar", + "Title": "Emergency Crowbar", + "Description": "", + "PrefabName": "ItemEmergencyCrowbar", + "PrefabHash": 976699731, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmergencyDrill", + "Title": "Emergency Drill", + "Description": "", + "PrefabName": "ItemEmergencyDrill", + "PrefabHash": -2052458905, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmergencyEvaSuit", + "Title": "Emergency Eva Suit", + "Description": "", + "PrefabName": "ItemEmergencyEvaSuit", + "PrefabHash": 1791306431, + "SlotInserts": [ + { + "SlotName": "Air Tank", + "SlotType": "GasCanister", + "SlotIndex": "0" + }, + { + "SlotName": "Waste Tank", + "SlotType": "GasCanister", + "SlotIndex": "1" + }, + { + "SlotName": "Life Support", + "SlotType": "Battery", + "SlotIndex": "2" + }, + { + "SlotName": "Filter", + "SlotType": "GasFilter", + "SlotIndex": "3" + }, + { + "SlotName": "Filter", + "SlotType": "GasFilter", + "SlotIndex": "4" + }, + { + "SlotName": "Filter", + "SlotType": "GasFilter", + "SlotIndex": "5" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmergencyPickaxe", + "Title": "Emergency Pickaxe", + "Description": "", + "PrefabName": "ItemEmergencyPickaxe", + "PrefabHash": -1061510408, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmergencyScrewdriver", + "Title": "Emergency Screwdriver", + "Description": "", + "PrefabName": "ItemEmergencyScrewdriver", + "PrefabHash": 266099983, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmergencySpaceHelmet", + "Title": "Emergency Space Helmet", + "Description": "", + "PrefabName": "ItemEmergencySpaceHelmet", + "PrefabHash": 205916793, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Flush", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "SoundAlert", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmergencyToolBelt", + "Title": "Emergency Tool Belt", + "Description": "", + "PrefabName": "ItemEmergencyToolBelt", + "PrefabHash": 1661941301, + "SlotInserts": [ + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "0" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "1" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "2" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "3" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "4" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "5" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "6" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "7" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmergencyWireCutters", + "Title": "Emergency Wire Cutters", + "Description": "", + "PrefabName": "ItemEmergencyWireCutters", + "PrefabHash": 2102803952, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmergencyWrench", + "Title": "Emergency Wrench", + "Description": "", + "PrefabName": "ItemEmergencyWrench", + "PrefabHash": 162553030, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEmptyCan", + "Title": "Empty Can", + "Description": "Used for making soups when combined with food in the Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay.", + "PrefabName": "ItemEmptyCan", + "PrefabHash": 1013818348, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPlantEndothermic_Creative", + "Title": "Endothermic Plant Creative", + "Description": "", + "PrefabName": "ItemPlantEndothermic_Creative", + "PrefabHash": -1159179557, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingWeaponPistolEnergy", + "Title": "Energy Pistol", + "Description": "0.Stun\n1.Kill", + "PrefabName": "WeaponPistolEnergy", + "PrefabHash": -385323479, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Stun", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Kill", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingWeaponRifleEnergy", + "Title": "Energy Rifle", + "Description": "0.Stun\n1.Kill", + "PrefabName": "WeaponRifleEnergy", + "PrefabHash": 1154745374, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Stun", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Kill", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureEngineMountTypeA1", + "Title": "Engine Mount (Type A1)", + "Description": "", + "PrefabName": "StructureEngineMountTypeA1", + "PrefabHash": 2035781224, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingEntityChick", + "Title": "Entity Chick", + "Description": "Once a chick is hatched, it gets hungry. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", + "PrefabName": "EntityChick", + "PrefabHash": 1730165908, + "SlotInserts": [ + { + "SlotName": "Brain", + "SlotType": "Organ", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingEntityChickenBrown", + "Title": "Entity Chicken Brown", + "Description": "Like so many of its brethren, this is a chicken. A brown one. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", + "PrefabName": "EntityChickenBrown", + "PrefabHash": 334097180, + "SlotInserts": [ + { + "SlotName": "Brain", + "SlotType": "Organ", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingEntityChickenWhite", + "Title": "Entity Chicken White", + "Description": "It's a chicken, as white as moondust. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", + "PrefabName": "EntityChickenWhite", + "PrefabHash": 1010807532, + "SlotInserts": [ + { + "SlotName": "Brain", + "SlotType": "Organ", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingEntityRoosterBlack", + "Title": "Entity Rooster Black", + "Description": "This is a rooster. It is black. There is dignity in this.", + "PrefabName": "EntityRoosterBlack", + "PrefabHash": 966959649, + "SlotInserts": [ + { + "SlotName": "Brain", + "SlotType": "Organ", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingEntityRoosterBrown", + "Title": "Entity Rooster Brown", + "Description": "The common brown rooster. Don't let it hear you say that.", + "PrefabName": "EntityRoosterBrown", + "PrefabHash": -583103395, + "SlotInserts": [ + { + "SlotName": "Brain", + "SlotType": "Organ", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemEvaSuit", + "Title": "Eva Suit", + "Description": "The EVA suit is the basic suit Stationeers need to survive in the inhospitable environment of space. For more information on EVA suits, consult the EVA suit guide.", + "PrefabName": "ItemEvaSuit", + "PrefabHash": 1677018918, + "SlotInserts": [ + { + "SlotName": "Air Tank", + "SlotType": "GasCanister", + "SlotIndex": "0" + }, + { + "SlotName": "Waste Tank", + "SlotType": "GasCanister", + "SlotIndex": "1" + }, + { + "SlotName": "Life Support", + "SlotType": "Battery", + "SlotIndex": "2" + }, + { + "SlotName": "Filter", + "SlotType": "GasFilter", + "SlotIndex": "3" + }, + { + "SlotName": "Filter", + "SlotType": "GasFilter", + "SlotIndex": "4" + }, + { + "SlotName": "Filter", + "SlotType": "GasFilter", + "SlotIndex": "5" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureEvaporationChamber", + "Title": "Evaporation Chamber", + "Description": "A device for safely evaporating liquids into gasses. Liquids and Gasses will both exist safely inside the device. Lowering the pressure target of the in-built back pressure regulator using the setting wheel will change the boiling temperature of liquids inside.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Evaporation Chamber. \n Paired with Condensation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", + "PrefabName": "StructureEvaporationChamber", + "PrefabHash": -1429782576, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingStructureExpansionValve", + "Title": "Expansion Valve", + "Description": "Allows for moving liquids from a liquid pipe into a gas pipe. Only allows liquids to pass in one direction. Typically this is done to allow the liquid to evaporate into a gas as part of an airconditioning loop.", + "PrefabName": "StructureExpansionValve", + "PrefabHash": 195298587, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructureFairingTypeA1", + "Title": "Fairing (Type A1)", + "Description": "", + "PrefabName": "StructureFairingTypeA1", + "PrefabHash": 1622567418, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFairingTypeA2", + "Title": "Fairing (Type A2)", + "Description": "", + "PrefabName": "StructureFairingTypeA2", + "PrefabHash": -104908736, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFairingTypeA3", + "Title": "Fairing (Type A3)", + "Description": "", + "PrefabName": "StructureFairingTypeA3", + "PrefabHash": -1900541738, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFern", + "Title": "Fern", + "Description": "There was a time, when Stationeers had to make Fenoxitone Powder using the Reagent Processor. Recent advances in technology allow you to use equivalent quantities of fern directly in recipes.", + "PrefabName": "ItemFern", + "PrefabHash": 892110467, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSeedBag_Fern", + "Title": "Fern Seeds", + "Description": "Grow a Fern.", + "PrefabName": "SeedBag_Fern", + "PrefabHash": -1990600883, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingFertilizer", + "Title": "Fertilizer", + "Description": "Fertilizer alters plant growth processes, and is created by the basic composter and the Advanced Composter using organic matter.\nFertilizer's affects depend on its ingredients:\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for\n\nThe effect of these ingredients depends on their respective proportions in the composter when processing is activated. ", + "PrefabName": "Fertilizer", + "PrefabHash": 1517856652, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterCarbonDioxide", + "Title": "Filter (Carbon Dioxide)", + "Description": "Given humanity's obsession with exhaling Carbon Dioxide, all Stationeers are issued two basic Sinotai Carbon Dioxide Gas Filter as part of their standard deployment kit (SDK). These filters allow passage of Carbon Dioxide into the suit's waste Canister, but are also critical components of the Portable Air Scrubber and the Filtration. The Medium Filter (Carbon Dioxide) and Heavy Filter (Carbon Dioxide) are also available.", + "PrefabName": "ItemGasFilterCarbonDioxide", + "PrefabHash": 1635000764, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterNitrogen", + "Title": "Filter (Nitrogen)", + "Description": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Nitrogen is a byproduct of smelting various ores, notably Ice (Nitrice), which may be combined with Oxygen to make a breathable - and considerably less flammable - atmosphere.", + "PrefabName": "ItemGasFilterNitrogen", + "PrefabHash": 632853248, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterNitrousOxide", + "Title": "Filter (Nitrous Oxide)", + "Description": "", + "PrefabName": "ItemGasFilterNitrousOxide", + "PrefabHash": -1247674305, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterOxygen", + "Title": "Filter (Oxygen)", + "Description": "Sinotai have cornered the market in filter design. Their trademarked templates are simple to print and highly efficient at capturing various gases, which can be disposed of or used elsewhere. Oxygen is a common byproduct of smelting various ores, but must be filtered of such impurities as Nitrogen using this filter and various devices, such as the Kit (Portable Scrubber).", + "PrefabName": "ItemGasFilterOxygen", + "PrefabHash": -721824748, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterPollutants", + "Title": "Filter (Pollutant)", + "Description": "Filters are used to capture various gases, such as waste emissions from a Furnace or Arc Furnace. Adding Sinotai-designed Pollutant filters to a Kit (Portable Scrubber) allows you to isolate this gas, then add it to a pipe network and employ its excellent coolant properties in a Wall Cooler. Try not to inhale.", + "PrefabName": "ItemGasFilterPollutants", + "PrefabHash": 1915566057, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterVolatiles", + "Title": "Filter (Volatiles)", + "Description": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Volatiles are created by exposing Ice (Volatiles) to heat. The product can then be collected and combined with Oxygen to create fuel, or used within a Furnace to smelt ores and create alloys.", + "PrefabName": "ItemGasFilterVolatiles", + "PrefabHash": 15011598, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterWater", + "Title": "Filter (Water)", + "Description": "Sinotai filters are used to capture various gases, which can be disposed of, or used elsewhere. Water can be collected by filtering smelted Ice (Water)", + "PrefabName": "ItemGasFilterWater", + "PrefabHash": -1993197973, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFiltration", + "Title": "Filtration", + "Description": "The Filtration Unit is based on a long-standing ExMin system, itself based on older designs of uncertain provenance. It is available in the Kit (Atmospherics).\nThe device has nonetheless proven indispensable for Stationeer atmospheric systems, as it can filter two gases simultaneously from a single pipe network using a dual filter array. The unit has an input, and a filter output as well as an unfiltered outlet for any residual gases.\n", + "PrefabName": "StructureFiltration", + "PrefabHash": -348054045, + "SlotInserts": [ + { + "SlotName": "Gas Filter", + "SlotType": "GasFilter", + "SlotIndex": "0" + }, + { + "SlotName": "Gas Filter", + "SlotType": "GasFilter", + "SlotIndex": "1" + }, + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "2" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionOutput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Idle", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Active", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Waste", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Waste" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingFireArmSMG", + "Title": "Fire Arm SMG", + "Description": "0.Single\n1.Auto", + "PrefabName": "FireArmSMG", + "PrefabHash": -86315541, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "Magazine", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Single", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Auto", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemReusableFireExtinguisher", + "Title": "Fire Extinguisher (Reusable)", + "Description": "Requires a canister filled with any inert liquid to opperate.", + "PrefabName": "ItemReusableFireExtinguisher", + "PrefabHash": -1773192190, + "SlotInserts": [ + { + "SlotName": "Liquid Canister", + "SlotType": "LiquidCanister", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingFlag_ODA_10m", + "Title": "Flag (ODA 10m)", + "Description": "", + "PrefabName": "Flag_ODA_10m", + "PrefabHash": 1845441951, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingFlag_ODA_4m", + "Title": "Flag (ODA 4m)", + "Description": "", + "PrefabName": "Flag_ODA_4m", + "PrefabHash": 1159126354, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingFlag_ODA_6m", + "Title": "Flag (ODA 6m)", + "Description": "", + "PrefabName": "Flag_ODA_6m", + "PrefabHash": 1998634960, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingFlag_ODA_8m", + "Title": "Flag (ODA 8m)", + "Description": "", + "PrefabName": "Flag_ODA_8m", + "PrefabHash": -375156130, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingFlareGun", + "Title": "Flare Gun", + "Description": "", + "PrefabName": "FlareGun", + "PrefabHash": 118685786, + "SlotInserts": [ + { + "SlotName": "Magazine", + "SlotType": "Flare", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "Blocked", + "SlotIndex": "1" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFlashingLight", + "Title": "Flashing Light", + "Description": "Few objects or ideas are as clearly and transparently named as the Flashing Light, although fans of scrupulous accuracy have been known to refer to it by its full, official title: 'Default Yellow Flashing Light'.", + "PrefabName": "StructureFlashingLight", + "PrefabHash": -1535893860, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingItemFlashlight", + "Title": "Flashlight", + "Description": "A flashlight with a narrow and wide beam options.", + "PrefabName": "ItemFlashlight", + "PrefabHash": -838472102, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Low Power", + "LogicAccessTypes": "0" + }, + { + "LogicName": "High Power", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFlour", + "Title": "Flour", + "Description": "Pulverized Wheat, a key ingredient in many foods created by the Microwave and the Kit (Automated Oven).", + "PrefabName": "ItemFlour", + "PrefabHash": -665995854, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFlowerBlue", + "Title": "Flower (Blue)", + "Description": "", + "PrefabName": "ItemFlowerBlue", + "PrefabHash": -1573623434, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFlowerGreen", + "Title": "Flower (Green)", + "Description": "", + "PrefabName": "ItemFlowerGreen", + "PrefabHash": -1513337058, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFlowerOrange", + "Title": "Flower (Orange)", + "Description": "", + "PrefabName": "ItemFlowerOrange", + "PrefabHash": -1411986716, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFlowerRed", + "Title": "Flower (Red)", + "Description": "", + "PrefabName": "ItemFlowerRed", + "PrefabHash": -81376085, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFlowerYellow", + "Title": "Flower (Yellow)", + "Description": "", + "PrefabName": "ItemFlowerYellow", + "PrefabHash": 1712822019, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFries", + "Title": "French Fries", + "Description": "", + "PrefabName": "ItemFries", + "PrefabHash": 1371786091, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFridgeBig", + "Title": "Fridge (Large)", + "Description": "The Xigo Koolaid fridge is a self-cooling storage device with 15 slots that preserves food when powered and turned on. While many users have complained about the placement of the power switch, its place in the pantheon of off-world whiteware is unquestioned.\n \nWith its own permanent internal atmosphere, the Koolaid fridge slows the decay of food by maintaining an optimal internal temperature. Its power usage varies on the external temperature against which it must balance its internal temperature. As such, it must shed heat to operate, so the Koolaid fridge DOES NOT work in a vacuum.\n \nAlso, don't leave the door open, as it will equalize with the current world temperature. And maybe start to beep.\n\nFor more information about food preservation, visit the food decay section of the Stationpedia.", + "PrefabName": "StructureFridgeBig", + "PrefabHash": 958476921, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "10" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "11" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "12" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "13" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "14" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureFridgeSmall", + "Title": "Fridge Small", + "Description": "Essentially a heavily insulated box that allows users to pipe in any desired atmosphere, the Recurso Minibar fridge was a simple solution to the problem of food decay. It stores a small number of items, at any temperature you can muster.\n \n For more information about food preservation, visit the food decay section of the Stationpedia.", + "PrefabName": "StructureFridgeSmall", + "PrefabHash": 751887598, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingStructureFurnace", + "Title": "Furnace", + "Description": "The Zhurong furnace employs a high-temperature gas mixture of Oxygen and Volatiles to smelt ingots and a range of alloys as raw materials for fabricators.\nA basic gas mixture can be achieved by adding Ice (Oxite) and Ice (Volatiles) in a 1:2 ratio directly to the furnace, but more complex alloys will require careful management of a dedicated gas mixing network. Exact ingredient ratios must be observed. Likewise, smelting ores at insufficient temperatures will produce reagents, which must be recycled.\nIf liquids are present in the furnace, they will gather there until the furnace is connected to a liquid pipe network.", + "PrefabName": "StructureFurnace", + "PrefabHash": 1947944864, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Pipe Liquid Output2", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "5" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Output2" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructureCableFuse100k", + "Title": "Fuse (100kW)", + "Description": "", + "PrefabName": "StructureCableFuse100k", + "PrefabHash": 281380789, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableFuse1k", + "Title": "Fuse (1kW)", + "Description": "", + "PrefabName": "StructureCableFuse1k", + "PrefabHash": -1103727120, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableFuse50k", + "Title": "Fuse (50kW)", + "Description": "", + "PrefabName": "StructureCableFuse50k", + "PrefabHash": -349716617, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableFuse5k", + "Title": "Fuse (5kW)", + "Description": "", + "PrefabName": "StructureCableFuse5k", + "PrefabHash": -631590668, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFuselageTypeA1", + "Title": "Fuselage (Type A1)", + "Description": "", + "PrefabName": "StructureFuselageTypeA1", + "PrefabHash": 1033024712, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFuselageTypeA2", + "Title": "Fuselage (Type A2)", + "Description": "", + "PrefabName": "StructureFuselageTypeA2", + "PrefabHash": -1533287054, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFuselageTypeA4", + "Title": "Fuselage (Type A4)", + "Description": "", + "PrefabName": "StructureFuselageTypeA4", + "PrefabHash": 1308115015, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFuselageTypeC5", + "Title": "Fuselage (Type C5)", + "Description": "", + "PrefabName": "StructureFuselageTypeC5", + "PrefabHash": 147395155, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCartridgeGPS", + "Title": "GPS", + "Description": "", + "PrefabName": "CartridgeGPS", + "PrefabHash": -1957063345, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasCanisterNitrousOxide", + "Title": "Gas Canister (Sleeping)", + "Description": "", + "PrefabName": "ItemGasCanisterNitrousOxide", + "PrefabHash": -1712153401, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasCanisterSmart", + "Title": "Gas Canister (Smart)", + "Description": "0.Mode0\n1.Mode1", + "PrefabName": "ItemGasCanisterSmart", + "PrefabHash": -668314371, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureMediumRocketGasFuelTank", + "Title": "Gas Capsule Tank Medium", + "Description": "", + "PrefabName": "StructureMediumRocketGasFuelTank", + "PrefabHash": -1093860567, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "Output" + ], + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingStructureCapsuleTankGas", + "Title": "Gas Capsule Tank Small", + "Description": "", + "PrefabName": "StructureCapsuleTankGas", + "PrefabHash": -1385712131, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingCircuitboardGasDisplay", + "Title": "Gas Display", + "Description": "Information is power. Place this circuitboard into a Console to create a display that shows gas pressure or temperature of any connected tank, storage cannister, Kit (Pipe Analyzer) or Kit (Gas Sensor).", + "PrefabName": "CircuitboardGasDisplay", + "PrefabHash": -82343730, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureGasGenerator", + "Title": "Gas Fuel Generator", + "Description": "", + "PrefabName": "StructureGasGenerator", + "PrefabHash": 1165997963, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerGeneration", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureGasMixer", + "Title": "Gas Mixer", + "Description": "Indispensable for producing precise atmospheric ratios, this gas mixer blends two gases in proportions ranging anywhere from 0-100%.", + "PrefabName": "StructureGasMixer", + "PrefabHash": 2104106366, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureGasSensor", + "Title": "Gas Sensor", + "Description": "Gas sensors are designed to monitor and report basic atmospheric information, including temperature, pressure, and gas ratios. They also make wonderful wedding presents.", + "PrefabName": "StructureGasSensor", + "PrefabHash": -1252983604, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingDynamicGasTankAdvanced", + "Title": "Gas Tank Mk II", + "Description": "0.Mode0\n1.Mode1", + "PrefabName": "DynamicGasTankAdvanced", + "PrefabHash": -386375420, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureGasTankStorage", + "Title": "Gas Tank Storage", + "Description": "When connected to a pipe network, the tank storage unit allows you to refill a Canister, as well as read various atmospheric data from the Gas Canister.", + "PrefabName": "StructureGasTankStorage", + "PrefabHash": 1632165346, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "GasCanister", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingStructureSolidFuelGenerator", + "Title": "Generator (Solid Fuel)", + "Description": "The mainstay of power generation for Stationeers, this device provides 20kW of power. Multiple solid resources can be loaded. While operating, the device will output its maximum power regardless of whether you have captured it or not. Watch for blown wires! It will output much more power than your regular Cable Coil can handle.", + "PrefabName": "StructureSolidFuelGenerator", + "PrefabHash": 813146305, + "SlotInserts": [ + { + "SlotName": "Input", + "SlotType": "Ore", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerGeneration", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Not Generating", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Generating", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Data", + "None" + ], + [ + "Power", + "Output" + ] + ] + }, + { + "Key": "ThingStructureGlassDoor", + "Title": "Glass Door", + "Description": "0.Operate\n1.Logic", + "PrefabName": "StructureGlassDoor", + "PrefabHash": -324331872, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemGlassSheets", + "Title": "Glass Sheets", + "Description": "A fundamental construction component, glass sheets are created from Silicon. Fabricated on the Autolathe, they are used to make {THING:StructureSolarPanel;Solar Panels}, and many other structures.", + "PrefabName": "ItemGlassSheets", + "PrefabHash": 1588896491, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGlasses", + "Title": "Glasses", + "Description": "", + "PrefabName": "ItemGlasses", + "PrefabHash": -1068925231, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCircuitboardGraphDisplay", + "Title": "Graph Display", + "Description": "", + "PrefabName": "CircuitboardGraphDisplay", + "PrefabHash": 1344368806, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGPR", + "Title": "Ground Penetrating Radar (GPR)", + "Description": "The Recurso Ground Penetrating Radar (GPR), when used in conjunction with either a Ore Scanner or a Ore Scanner (Color) placed in a Handheld Tablet, allows a Stationeer to maximize mining yields and save time gathering resources to complete their mission by displaying hidden ores in the terrain. \n\nInsert a cartridge or color scanner into the tablet, then press the activate button on the GPR to scan the surroundings. The data will be displayed on the tablet.", + "PrefabName": "DynamicGPR", + "PrefabHash": -2085885850, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureGrowLight", + "Title": "Grow Light", + "Description": "Agrizero's leading hydroponic lighting system, the GrowUp UV light supplements sunshine in low light or sun-distant conditions. The unit adds growability over the space of a grid, so requires proximate placement to work. ", + "PrefabName": "StructureGrowLight", + "PrefabHash": -1758710260, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingCartridgeGuide", + "Title": "Guide", + "Description": "", + "PrefabName": "CartridgeGuide", + "PrefabHash": 872720793, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingH2Combustor", + "Title": "H2 Combustor", + "Description": "Adapted slightly from its original Recurso design, the Volatiles Combustor does exactly what its name suggests - it burns a mixture of volatiles and Oxygen to create water. Extremely useful in hot or arid environments, users need to be aware that the combustor outputs considerable waste heat. The device is also less than perfectly efficient, resulting in the autoignition of volatiles in the chamber, and the production of waste gases which must be dealt with.", + "PrefabName": "H2Combustor", + "PrefabHash": 1840108251, + "SlotInserts": [ + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Idle", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Active", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemHEMDroidRepairKit", + "Title": "HEMDroid Repair Kit", + "Description": "Repairs damaged HEM-Droids to full health.", + "PrefabName": "ItemHEMDroidRepairKit", + "PrefabHash": 470636008, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPlantThermogenic_Genepool1", + "Title": "Hades Flower (Alpha strain)", + "Description": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant.", + "PrefabName": "ItemPlantThermogenic_Genepool1", + "PrefabHash": -177792789, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPlantThermogenic_Genepool2", + "Title": "Hades Flower (Beta strain)", + "Description": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant. The beta strain is notably more efficient than the earlier, more experimental alpha variant.", + "PrefabName": "ItemPlantThermogenic_Genepool2", + "PrefabHash": 1819167057, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemDrill", + "Title": "Hand Drill", + "Description": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", + "PrefabName": "ItemDrill", + "PrefabHash": 2009673399, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGrenade", + "Title": "Hand Grenade", + "Description": "Invented by the Romans, who threw Greek Fire at their enemies in ceramic jars, the word 'grenade' is derived from the Old French word for 'pomegranate', as many modern grenades resemble this round, many-seeded fruit. Also like many grenades before it, this one goes boom and breaks stuff.", + "PrefabName": "ItemGrenade", + "PrefabHash": 1544275894, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingHandgun", + "Title": "Handgun", + "Description": "", + "PrefabName": "Handgun", + "PrefabHash": 247238062, + "SlotInserts": [ + { + "SlotName": "Magazine", + "SlotType": "Magazine", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingHandgunMagazine", + "Title": "Handgun Magazine", + "Description": "", + "PrefabName": "HandgunMagazine", + "PrefabHash": 1254383185, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemScanner", + "Title": "Handheld Scanner", + "Description": "A mysterious piece of technology, rumored to have Zrillian origins.", + "PrefabName": "ItemScanner", + "PrefabHash": 1661270830, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemTablet", + "Title": "Handheld Tablet", + "Description": "The Xigo handheld 'Padi' tablet is an all-purpose data platform, provided as standard issue to all Stationeers. A dynamic multi-tool that accepts a range of cartridges, the Padi becomes an Atmos Analyzer or Tracker, Medical Analyzer, Ore Scanner, eReader, and various other functions.", + "PrefabName": "ItemTablet", + "PrefabHash": -229808600, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + }, + { + "SlotName": "Cartridge", + "SlotType": "Cartridge", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemHardMiningBackPack", + "Title": "Hard Mining Backpack", + "Description": "", + "PrefabName": "ItemHardMiningBackPack", + "PrefabHash": 900366130, + "SlotInserts": [ + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "0" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "1" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "2" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "3" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "4" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "5" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "6" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "7" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "8" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "9" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "10" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "11" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "12" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "13" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "14" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "15" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "16" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "17" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "18" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "19" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "20" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "21" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "22" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "23" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "24" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "25" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "26" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "27" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemHardSuit", + "Title": "Hardsuit", + "Description": "Connects to Logic Transmitter", + "PrefabName": "ItemHardSuit", + "PrefabHash": -1758310454, + "SlotInserts": [ + { + "SlotName": "Air Tank", + "SlotType": "GasCanister", + "SlotIndex": "0" + }, + { + "SlotName": "Waste Tank", + "SlotType": "GasCanister", + "SlotIndex": "1" + }, + { + "SlotName": "Life Support", + "SlotType": "Battery", + "SlotIndex": "2" + }, + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "3" + }, + { + "SlotName": "Filter", + "SlotType": "GasFilter", + "SlotIndex": "4" + }, + { + "SlotName": "Filter", + "SlotType": "GasFilter", + "SlotIndex": "5" + }, + { + "SlotName": "Filter", + "SlotType": "GasFilter", + "SlotIndex": "6" + }, + { + "SlotName": "Filter", + "SlotType": "GasFilter", + "SlotIndex": "7" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureExternal", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PressureSetting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "TemperatureSetting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "TemperatureExternal", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Filtration", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "AirRelease", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PositionX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityMagnitude", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityRelativeX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityRelativeY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityRelativeZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SoundAlert", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ForwardX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ForwardY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ForwardZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Orientation", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "EntityState", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "2" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "FilterType", + "LogicAccessTypes": "4, 5, 6, 7" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemHardBackpack", + "Title": "Hardsuit Backpack", + "Description": "This backpack can be useful when you are working inside and don't need to fly around.", + "PrefabName": "ItemHardBackpack", + "PrefabHash": 374891127, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "10" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "11" + } + ], + "LogicInsert": [ + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemHardsuitHelmet", + "Title": "Hardsuit Helmet", + "Description": "The Hardsuit Helmet is similar to the Space Helmet, but can withstand higher temperatures and pressures. It's perfect for enduring harsh environments like Venus and Vulcan.", + "PrefabName": "ItemHardsuitHelmet", + "PrefabHash": -84573099, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Flush", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "SoundAlert", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemHardJetpack", + "Title": "Hardsuit Jetpack", + "Description": "The Norsec jetpack isn't 'technically' a jetpack at all, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nThe hardsuit jetpack is capable of much higher speeds than the Jetpack Basic - up to 15m/s. Indispensable for building, mining and general movement, it has fourteen storage slots.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", + "PrefabName": "ItemHardJetpack", + "PrefabHash": -412551656, + "SlotInserts": [ + { + "SlotName": "Propellant", + "SlotType": "GasCanister", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "10" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "11" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "12" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "13" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "14" + } + ], + "LogicInsert": [ + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureHarvie", + "Title": "Harvie", + "Description": "Use above a Hydroponics Tray or Hydroponics Device to manage the planting and harvest of your crops. It contains a button that will allow you to activate it's modes, or connect it to a logic system to do this for you. The modes indicate current growth status of the plant below. Import is used for planting, and harvested plants are sent to export.", + "PrefabName": "StructureHarvie", + "PrefabHash": 958056199, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "Plant", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Hand", + "SlotType": "None", + "SlotIndex": "2" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Plant", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "Harvest", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2" + } + ], + "ModeInsert": [ + { + "LogicName": "Idle", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Happy", + "LogicAccessTypes": "1" + }, + { + "LogicName": "UnHappy", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Dead", + "LogicAccessTypes": "3" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingCircuitboardHashDisplay", + "Title": "Hash Display", + "Description": "", + "PrefabName": "CircuitboardHashDisplay", + "PrefabHash": 1633074601, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemHat", + "Title": "Hat", + "Description": "As the name suggests, this is a hat.", + "PrefabName": "ItemHat", + "PrefabHash": 299189339, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCropHay", + "Title": "Hay", + "Description": "", + "PrefabName": "ItemCropHay", + "PrefabHash": 215486157, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWearLamp", + "Title": "Headlamp", + "Description": "", + "PrefabName": "ItemWearLamp", + "PrefabHash": -598730959, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureHeatExchangerGastoGas", + "Title": "Heat Exchanger - Gas", + "Description": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to gas management devices like a Volume Pump or a Back Pressure Regulator.", + "PrefabName": "StructureHeatExchangerGastoGas", + "PrefabHash": 21266291, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Output" + ] + ] + }, + { + "Key": "ThingStructureHeatExchangerLiquidtoLiquid", + "Title": "Heat Exchanger - Liquid", + "Description": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two liquid networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to liquid management devices like a Liquid Volume Pump or a Liquid Back Volume Regulator.\n", + "PrefabName": "StructureHeatExchangerLiquidtoLiquid", + "PrefabHash": -613784254, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "PipeLiquid", + "Output" + ] + ] + }, + { + "Key": "ThingStructureHeatExchangeLiquidtoGas", + "Title": "Heat Exchanger - Liquid + Gas", + "Description": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass separate liquid and gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to devices like a Volume Pump or a Liquid Back Volume Regulator.", + "PrefabName": "StructureHeatExchangeLiquidtoGas", + "PrefabHash": 944685608, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] + ] + }, + { + "Key": "ThingStructureCableCornerH3", + "Title": "Heavy Cable (3-Way Corner)", + "Description": "", + "PrefabName": "StructureCableCornerH3", + "PrefabHash": -1843379322, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunctionH", + "Title": "Heavy Cable (3-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunctionH", + "PrefabHash": 469451637, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableCornerH4", + "Title": "Heavy Cable (4-Way Corner)", + "Description": "", + "PrefabName": "StructureCableCornerH4", + "PrefabHash": 205837861, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunctionH4", + "Title": "Heavy Cable (4-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunctionH4", + "PrefabHash": -742234680, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunctionH5", + "Title": "Heavy Cable (5-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunctionH5", + "PrefabHash": -1530571426, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableJunctionH6", + "Title": "Heavy Cable (6-Way Junction)", + "Description": "", + "PrefabName": "StructureCableJunctionH6", + "PrefabHash": 1036780772, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "5" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableCornerH", + "Title": "Heavy Cable (Corner)", + "Description": "", + "PrefabName": "StructureCableCornerH", + "PrefabHash": -39359015, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCableStraightH", + "Title": "Heavy Cable (Straight)", + "Description": "", + "PrefabName": "StructureCableStraightH", + "PrefabHash": -146200530, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterCarbonDioxideL", + "Title": "Heavy Filter (Carbon Dioxide)", + "Description": "", + "PrefabName": "ItemGasFilterCarbonDioxideL", + "PrefabHash": 1876847024, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterNitrogenL", + "Title": "Heavy Filter (Nitrogen)", + "Description": "", + "PrefabName": "ItemGasFilterNitrogenL", + "PrefabHash": -1387439451, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterNitrousOxideL", + "Title": "Heavy Filter (Nitrous Oxide)", + "Description": "", + "PrefabName": "ItemGasFilterNitrousOxideL", + "PrefabHash": 465267979, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterOxygenL", + "Title": "Heavy Filter (Oxygen)", + "Description": "", + "PrefabName": "ItemGasFilterOxygenL", + "PrefabHash": -1217998945, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterPollutantsL", + "Title": "Heavy Filter (Pollutants)", + "Description": "", + "PrefabName": "ItemGasFilterPollutantsL", + "PrefabHash": 1959564765, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterVolatilesL", + "Title": "Heavy Filter (Volatiles)", + "Description": "", + "PrefabName": "ItemGasFilterVolatilesL", + "PrefabHash": 1255156286, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterWaterL", + "Title": "Heavy Filter (Water)", + "Description": "", + "PrefabName": "ItemGasFilterWaterL", + "PrefabHash": 2004969680, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemHighVolumeGasCanisterEmpty", + "Title": "High Volume Gas Canister", + "Description": "", + "PrefabName": "ItemHighVolumeGasCanisterEmpty", + "PrefabHash": 998653377, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemHorticultureBelt", + "Title": "Horticulture Belt", + "Description": "", + "PrefabName": "ItemHorticultureBelt", + "PrefabHash": -1117581553, + "SlotInserts": [ + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "0" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "1" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "2" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "3" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "4" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "5" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "6" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "7" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "8" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "9" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingHumanSkull", + "Title": "Human Skull", + "Description": "", + "PrefabName": "HumanSkull", + "PrefabHash": -857713709, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureHydraulicPipeBender", + "Title": "Hydraulic Pipe Bender", + "Description": "A go-to tool for all your atmospheric and plumbing needs, the ExMin Atmoprinter will create everything from pipes, pumps and tanks, to vents and filters, ensuring your survival in any environment. Upgrade the Atmoprinter using a Pipe Bender Mod for additional recipes and faster processing speeds.", + "PrefabName": "StructureHydraulicPipeBender", + "PrefabHash": -1888248335, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "Ingot", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "CompletionRatio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureHydroponicsTrayData", + "Title": "Hydroponics Device", + "Description": "The Agrizero hydroponics device is the ideal vessel for growing a range of plantlife. It must be supplied with Water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie. Note that unlike the Hydroponics Tray, these cannot be placed consecutively as they are considered devices rather than pure pipes. They do, however, allow data interrogation for logic systems.", + "PrefabName": "StructureHydroponicsTrayData", + "PrefabHash": -1841632400, + "SlotInserts": [ + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "0" + }, + { + "SlotName": "Fertiliser", + "SlotType": "Plant", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Efficiency", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Health", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Growth", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Mature", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Seeding", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "PipeLiquid", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructureHydroponicsStation", + "Title": "Hydroponics Station", + "Description": "", + "PrefabName": "StructureHydroponicsStation", + "PrefabHash": 1441767298, + "SlotInserts": [ + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "0" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "1" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "2" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "3" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "4" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "5" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "6" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "7" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "Efficiency", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "Health", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "Growth", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "Mature", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructureHydroponicsTray", + "Title": "Hydroponics Tray", + "Description": "The Agrizero hydroponics tray is the ideal vessel for growing a range of plantlife. It must be supplied with water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie.", + "PrefabName": "StructureHydroponicsTray", + "PrefabHash": 1464854517, + "SlotInserts": [ + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "0" + }, + { + "SlotName": "Fertiliser", + "SlotType": "Plant", + "SlotIndex": "1" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingMotherboardProgrammableChip", + "Title": "IC Editor Motherboard", + "Description": "When placed in a Computer, the IC Editor allows players to write and edit IC code, which can then be uploaded to a Integrated Circuit (IC10) if housed in an IC Housing.", + "PrefabName": "MotherboardProgrammableChip", + "PrefabHash": -161107071, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCircuitHousing", + "Title": "IC Housing", + "Description": "", + "PrefabName": "StructureCircuitHousing", + "PrefabHash": -128473777, + "SlotInserts": [ + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "LineNumber", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "LineNumber", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemNitrice", + "Title": "Ice (Nitrice)", + "Description": "Nitrice is the nickname given to solid Nitrogen Ice, and found on many planets and moons in the Solar System. Given the inert nature of the Nitrogen it produces, the ice is useful when making breathable atmospheres with low flammability.\n\nHighly sensitive to temperature, nitrice will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small.", + "PrefabName": "ItemNitrice", + "PrefabHash": -1499471529, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemOxite", + "Title": "Ice (Oxite)", + "Description": "Oxite ice is largely composed of frozen Oxygen, and found on many planets in the Solar System. Highly valuable and sought after, not all planets a Stationeer visits will have some. \n\nHighly sensitive to temperature, oxite will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small. When melting, oxite produces a mixture of Oxygen and Nitrogen.", + "PrefabName": "ItemOxite", + "PrefabHash": -1805394113, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemVolatiles", + "Title": "Ice (Volatiles)", + "Description": "An extremely reactive ice with numerous hydrocarbons trapped inside. For simplicity's sake, these are often displayed as H2 by devices like the Atmos Analyzer.\n \nVolatiles combust in a 2:1 ratio with Oxygen, creating Carbon Dioxide and pollutants. However when catalysed via devices such as the H2 Combustor in the presence of Oxygen, they produce\n Steam and heat with a modicum of Carbon Dioxide and Pollutant due to the autoignition of the volatiles in the chamber. Along with Oxygen, volatiles gas is also the major component of fuel for such devices as the Welding Torch.\n", + "PrefabName": "ItemVolatiles", + "PrefabHash": 1253102035, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemIce", + "Title": "Ice (Water)", + "Description": "Water ice can be found on most planets in the Solar System, though not all worlds visited by Stationeers possess this resource. Highly sensitive to temperature, ice will begin to melt as soon as it is mined, unless kept in the Mining Belt. When melting, ice produces a mixture of Steam and Nitrogen gas.", + "PrefabName": "ItemIce", + "PrefabHash": 1217489948, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureIceCrusher", + "Title": "Ice Crusher", + "Description": "The Recurso KoolAuger converts various ices into their respective gases and liquids.\nA remarkably smart and compact sublimation-melting unit, it produces gas or liquid depending on the ice being processed. The upper outlet is gas, the lower for liquid, and while you can attach any pipe you like to either outlet, it will only function if the correct network is attached. It will also only pass gas or liquid into a network if it is powered and turned on.\nIf the KoolAuger is full, it will not accept any further ice until the gas or liquid contents is drained. In this state, it will flash a yellow error state on the activation switch.", + "PrefabName": "StructureIceCrusher", + "PrefabHash": 443849486, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "Ore", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Pipe Liquid Output2", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Chute", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Output2" + ] + ] + }, + { + "Key": "ThingStructureIgniter", + "Title": "Igniter", + "Description": "It gets the party started. Especially if that party is an explosive gas mixture.", + "PrefabName": "StructureIgniter", + "PrefabHash": 1005491513, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureEmergencyButton", + "Title": "Important Button", + "Description": "Description coming.", + "PrefabName": "StructureEmergencyButton", + "PrefabHash": 1668452680, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureInLineTankGas1x2", + "Title": "In-Line Tank Gas", + "Description": "A small expansion tank that increases the volume of a pipe network.", + "PrefabName": "StructureInLineTankGas1x2", + "PrefabHash": 35149429, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInLineTankLiquid1x2", + "Title": "In-Line Tank Liquid", + "Description": "A small expansion tank that increases the volume of a pipe network.", + "PrefabName": "StructureInLineTankLiquid1x2", + "PrefabHash": -1183969663, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInLineTankGas1x1", + "Title": "In-Line Tank Small Gas", + "Description": "A small expansion tank that increases the volume of a pipe network.", + "PrefabName": "StructureInLineTankGas1x1", + "PrefabHash": -1693382705, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInLineTankLiquid1x1", + "Title": "In-Line Tank Small Liquid", + "Description": "A small expansion tank that increases the volume of a pipe network.", + "PrefabName": "StructureInLineTankLiquid1x1", + "PrefabHash": 543645499, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingItemAstroloyIngot", + "Title": "Ingot (Astroloy)", + "Description": "Due to the original Stationeer manual collapsing into a singularity, Astroloy recipes have been warped by spacetime contortions. The correct Astroloy recipe, as memorialized for all time in a series of charming plastic icons, is 1.0 Copper, 1.0 Cobalt, and 2.0 Steel.", + "PrefabName": "ItemAstroloyIngot", + "PrefabHash": 412924554, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemConstantanIngot", + "Title": "Ingot (Constantan)", + "Description": "", + "PrefabName": "ItemConstantanIngot", + "PrefabHash": 1058547521, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCopperIngot", + "Title": "Ingot (Copper)", + "Description": "Copper ingots are created by smelting Ore (Copper) in the Furnace and Arc Furnace, and used to create a variety of items.", + "PrefabName": "ItemCopperIngot", + "PrefabHash": -404336834, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemElectrumIngot", + "Title": "Ingot (Electrum)", + "Description": "", + "PrefabName": "ItemElectrumIngot", + "PrefabHash": 502280180, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGoldIngot", + "Title": "Ingot (Gold)", + "Description": "There is an enduring paradox at the heart of the Stationeers project: An initiative conceived as 'cut-price space exploration' uses Gold as a fundamental ingredient in fabricating so much of its equipment and materiel. ", + "PrefabName": "ItemGoldIngot", + "PrefabHash": 226410516, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemHastelloyIngot", + "Title": "Ingot (Hastelloy)", + "Description": "", + "PrefabName": "ItemHastelloyIngot", + "PrefabHash": 1579842814, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemInconelIngot", + "Title": "Ingot (Inconel)", + "Description": "", + "PrefabName": "ItemInconelIngot", + "PrefabHash": -787796599, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemInvarIngot", + "Title": "Ingot (Invar)", + "Description": "", + "PrefabName": "ItemInvarIngot", + "PrefabHash": -297990285, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemIronIngot", + "Title": "Ingot (Iron)", + "Description": "The most basic unit of construction available to Stationeer-kind, iron ingots are created by smelting Ore (Iron) in the Furnace and Arc Furnace, and used to create a variety of items.", + "PrefabName": "ItemIronIngot", + "PrefabHash": -1301215609, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemLeadIngot", + "Title": "Ingot (Lead)", + "Description": "", + "PrefabName": "ItemLeadIngot", + "PrefabHash": 2134647745, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemNickelIngot", + "Title": "Ingot (Nickel)", + "Description": "", + "PrefabName": "ItemNickelIngot", + "PrefabHash": -1406385572, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSiliconIngot", + "Title": "Ingot (Silicon)", + "Description": "", + "PrefabName": "ItemSiliconIngot", + "PrefabHash": -290196476, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSilverIngot", + "Title": "Ingot (Silver)", + "Description": "", + "PrefabName": "ItemSilverIngot", + "PrefabHash": -929742000, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSolderIngot", + "Title": "Ingot (Solder)", + "Description": "", + "PrefabName": "ItemSolderIngot", + "PrefabHash": -82508479, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSteelIngot", + "Title": "Ingot (Steel)", + "Description": "Steel ingots are a metal alloy, crafted in a Furnace by smelting Ore (Iron) and Ore (Coal) at a ratio of 3:1.\nIt may not be elegant, but Ice (Oxite) and Ice (Volatiles) can be combined at a ratio of 1:2 in a furnace to create the necessary gas mixture for smelting.", + "PrefabName": "ItemSteelIngot", + "PrefabHash": -654790771, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemStelliteIngot", + "Title": "Ingot (Stellite)", + "Description": "", + "PrefabName": "ItemStelliteIngot", + "PrefabHash": -1897868623, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWaspaloyIngot", + "Title": "Ingot (Waspaloy)", + "Description": "", + "PrefabName": "ItemWaspaloyIngot", + "PrefabHash": 156348098, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeLiquidCrossJunction", + "Title": "Insulated Liquid Pipe (3-Way Junction)", + "Description": "Liquid piping with very low temperature loss or gain.", + "PrefabName": "StructureInsulatedPipeLiquidCrossJunction", + "PrefabHash": 1926651727, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeLiquidCrossJunction4", + "Title": "Insulated Liquid Pipe (4-Way Junction)", + "Description": "Liquid piping with very low temperature loss or gain.", + "PrefabName": "StructureInsulatedPipeLiquidCrossJunction4", + "PrefabHash": 363303270, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeLiquidCrossJunction5", + "Title": "Insulated Liquid Pipe (5-Way Junction)", + "Description": "Liquid piping with very low temperature loss or gain.", + "PrefabName": "StructureInsulatedPipeLiquidCrossJunction5", + "PrefabHash": 1654694384, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeLiquidCrossJunction6", + "Title": "Insulated Liquid Pipe (6-Way Junction)", + "Description": "Liquid piping with very low temperature loss or gain.", + "PrefabName": "StructureInsulatedPipeLiquidCrossJunction6", + "PrefabHash": -72748982, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "5" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeLiquidCorner", + "Title": "Insulated Liquid Pipe (Corner)", + "Description": "Liquid piping with very low temperature loss or gain.", + "PrefabName": "StructureInsulatedPipeLiquidCorner", + "PrefabHash": 1713710802, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeInsulatedLiquidCrossJunction", + "Title": "Insulated Liquid Pipe (Cross Junction)", + "Description": "Liquid piping with very low temperature loss or gain.", + "PrefabName": "StructurePipeInsulatedLiquidCrossJunction", + "PrefabHash": -2068497073, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeLiquidStraight", + "Title": "Insulated Liquid Pipe (Straight)", + "Description": "Liquid piping with very low temperature loss or gain.", + "PrefabName": "StructureInsulatedPipeLiquidStraight", + "PrefabHash": 295678685, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeLiquidTJunction", + "Title": "Insulated Liquid Pipe (T Junction)", + "Description": "Liquid piping with very low temperature loss or gain.", + "PrefabName": "StructureInsulatedPipeLiquidTJunction", + "PrefabHash": -532384855, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLiquidTankBigInsulated", + "Title": "Insulated Liquid Tank Big", + "Description": "", + "PrefabName": "StructureLiquidTankBigInsulated", + "PrefabHash": -1430440215, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructureLiquidTankSmallInsulated", + "Title": "Insulated Liquid Tank Small", + "Description": "", + "PrefabName": "StructureLiquidTankSmallInsulated", + "PrefabHash": 608607718, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructurePassiveVentInsulated", + "Title": "Insulated Passive Vent", + "Description": "", + "PrefabName": "StructurePassiveVentInsulated", + "PrefabHash": 1363077139, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeCrossJunction3", + "Title": "Insulated Pipe (3-Way Junction)", + "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "PrefabName": "StructureInsulatedPipeCrossJunction3", + "PrefabHash": 1328210035, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeCrossJunction4", + "Title": "Insulated Pipe (4-Way Junction)", + "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "PrefabName": "StructureInsulatedPipeCrossJunction4", + "PrefabHash": -783387184, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeCrossJunction5", + "Title": "Insulated Pipe (5-Way Junction)", + "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "PrefabName": "StructureInsulatedPipeCrossJunction5", + "PrefabHash": -1505147578, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeCrossJunction6", + "Title": "Insulated Pipe (6-Way Junction)", + "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "PrefabName": "StructureInsulatedPipeCrossJunction6", + "PrefabHash": 1061164284, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "5" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeCorner", + "Title": "Insulated Pipe (Corner)", + "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "PrefabName": "StructureInsulatedPipeCorner", + "PrefabHash": -1967711059, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeCrossJunction", + "Title": "Insulated Pipe (Cross Junction)", + "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "PrefabName": "StructureInsulatedPipeCrossJunction", + "PrefabHash": -92778058, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeStraight", + "Title": "Insulated Pipe (Straight)", + "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "PrefabName": "StructureInsulatedPipeStraight", + "PrefabHash": 2134172356, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedPipeTJunction", + "Title": "Insulated Pipe (T Junction)", + "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "PrefabName": "StructureInsulatedPipeTJunction", + "PrefabHash": -2076086215, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedTankConnector", + "Title": "Insulated Tank Connector", + "Description": "", + "PrefabName": "StructureInsulatedTankConnector", + "PrefabHash": -31273349, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInsulatedTankConnectorLiquid", + "Title": "Insulated Tank Connector Liquid", + "Description": "", + "PrefabName": "StructureInsulatedTankConnectorLiquid", + "PrefabHash": -1602030414, + "SlotInserts": [ + { + "SlotName": "Portable Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingItemInsulation", + "Title": "Insulation", + "Description": "Mysterious in the extreme, the function of this item is lost to the ages.", + "PrefabName": "ItemInsulation", + "PrefabHash": 897176943, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemIntegratedCircuit10", + "Title": "Integrated Circuit (IC10)", + "Description": "", + "PrefabName": "ItemIntegratedCircuit10", + "PrefabHash": -744098481, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "LineNumber", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInteriorDoorGlass", + "Title": "Interior Door Glass", + "Description": "0.Operate\n1.Logic", + "PrefabName": "StructureInteriorDoorGlass", + "PrefabHash": -2096421875, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInteriorDoorPadded", + "Title": "Interior Door Padded", + "Description": "0.Operate\n1.Logic", + "PrefabName": "StructureInteriorDoorPadded", + "PrefabHash": 847461335, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInteriorDoorPaddedThin", + "Title": "Interior Door Padded Thin", + "Description": "0.Operate\n1.Logic", + "PrefabName": "StructureInteriorDoorPaddedThin", + "PrefabHash": 1981698201, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureInteriorDoorTriangle", + "Title": "Interior Door Triangle", + "Description": "0.Operate\n1.Logic", + "PrefabName": "StructureInteriorDoorTriangle", + "PrefabHash": -1182923101, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFrameIron", + "Title": "Iron Frame", + "Description": "", + "PrefabName": "StructureFrameIron", + "PrefabHash": -1240951678, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemIronFrames", + "Title": "Iron Frames", + "Description": "", + "PrefabName": "ItemIronFrames", + "PrefabHash": 1225836666, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemIronSheets", + "Title": "Iron Sheets", + "Description": "", + "PrefabName": "ItemIronSheets", + "PrefabHash": -487378546, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallIron", + "Title": "Iron Wall (Type 1)", + "Description": "", + "PrefabName": "StructureWallIron", + "PrefabHash": 1287324802, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallIron02", + "Title": "Iron Wall (Type 2)", + "Description": "", + "PrefabName": "StructureWallIron02", + "PrefabHash": 1485834215, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallIron03", + "Title": "Iron Wall (Type 3)", + "Description": "", + "PrefabName": "StructureWallIron03", + "PrefabHash": 798439281, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallIron04", + "Title": "Iron Wall (Type 4)", + "Description": "", + "PrefabName": "StructureWallIron04", + "PrefabHash": -1309433134, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureCompositeWindowIron", + "Title": "Iron Window", + "Description": "", + "PrefabName": "StructureCompositeWindowIron", + "PrefabHash": -688284639, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemJetpackBasic", + "Title": "Jetpack Basic", + "Description": "The basic CHAC jetpack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stabilizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", + "PrefabName": "ItemJetpackBasic", + "PrefabHash": 1969189000, + "SlotInserts": [ + { + "SlotName": "Propellant", + "SlotType": "GasCanister", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + } + ], + "LogicInsert": [ + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingUniformOrangeJumpSuit", + "Title": "Jump Suit (Orange)", + "Description": "", + "PrefabName": "UniformOrangeJumpSuit", + "PrefabHash": 810053150, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Access Card", + "SlotType": "AccessCard", + "SlotIndex": "2" + }, + { + "SlotName": "Credit Card", + "SlotType": "CreditCard", + "SlotIndex": "3" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAIMeE", + "Title": "Kit (AIMeE)", + "Description": "", + "PrefabName": "ItemKitAIMeE", + "PrefabHash": 496830914, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAccessBridge", + "Title": "Kit (Access Bridge)", + "Description": "", + "PrefabName": "ItemKitAccessBridge", + "PrefabHash": 513258369, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemActiveVent", + "Title": "Kit (Active Vent)", + "Description": "When constructed, this kit places an Active Vent on any support structure.", + "PrefabName": "ItemActiveVent", + "PrefabHash": -842048328, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAdvancedComposter", + "Title": "Kit (Advanced Composter)", + "Description": "", + "PrefabName": "ItemKitAdvancedComposter", + "PrefabHash": -1431998347, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAdvancedFurnace", + "Title": "Kit (Advanced Furnace)", + "Description": "", + "PrefabName": "ItemKitAdvancedFurnace", + "PrefabHash": -616758353, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAdvancedPackagingMachine", + "Title": "Kit (Advanced Packaging Machine)", + "Description": "", + "PrefabName": "ItemKitAdvancedPackagingMachine", + "PrefabHash": -598545233, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAirlock", + "Title": "Kit (Airlock)", + "Description": "", + "PrefabName": "ItemKitAirlock", + "PrefabHash": 964043875, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitArcFurnace", + "Title": "Kit (Arc Furnace)", + "Description": "", + "PrefabName": "ItemKitArcFurnace", + "PrefabHash": -98995857, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWallArch", + "Title": "Kit (Arched Wall)", + "Description": "", + "PrefabName": "ItemKitWallArch", + "PrefabHash": 1625214531, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAtmospherics", + "Title": "Kit (Atmospherics)", + "Description": "", + "PrefabName": "ItemKitAtmospherics", + "PrefabHash": 1222286371, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAutolathe", + "Title": "Kit (Autolathe)", + "Description": "", + "PrefabName": "ItemKitAutolathe", + "PrefabHash": -1753893214, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitHydroponicAutomated", + "Title": "Kit (Automated Hydroponics)", + "Description": "", + "PrefabName": "ItemKitHydroponicAutomated", + "PrefabHash": -927931558, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAutomatedOven", + "Title": "Kit (Automated Oven)", + "Description": "", + "PrefabName": "ItemKitAutomatedOven", + "PrefabHash": -1931958659, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAutoMinerSmall", + "Title": "Kit (Autominer Small)", + "Description": "", + "PrefabName": "ItemKitAutoMinerSmall", + "PrefabHash": 1668815415, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketAvionics", + "Title": "Kit (Avionics)", + "Description": "", + "PrefabName": "ItemKitRocketAvionics", + "PrefabHash": 1396305045, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitChute", + "Title": "Kit (Basic Chutes)", + "Description": "", + "PrefabName": "ItemKitChute", + "PrefabHash": 1025254665, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitBasket", + "Title": "Kit (Basket)", + "Description": "", + "PrefabName": "ItemKitBasket", + "PrefabHash": 148305004, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemBatteryCharger", + "Title": "Kit (Battery Charger)", + "Description": "This kit produces a 5-slot Kit (Battery Charger).", + "PrefabName": "ItemBatteryCharger", + "PrefabHash": -1866880307, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitBatteryLarge", + "Title": "Kit (Battery Large)", + "Description": "", + "PrefabName": "ItemKitBatteryLarge", + "PrefabHash": -21225041, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitBattery", + "Title": "Kit (Battery)", + "Description": "", + "PrefabName": "ItemKitBattery", + "PrefabHash": 1406656973, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitBeacon", + "Title": "Kit (Beacon)", + "Description": "", + "PrefabName": "ItemKitBeacon", + "PrefabHash": 249073136, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitBeds", + "Title": "Kit (Beds)", + "Description": "", + "PrefabName": "ItemKitBeds", + "PrefabHash": -1241256797, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitBlastDoor", + "Title": "Kit (Blast Door)", + "Description": "", + "PrefabName": "ItemKitBlastDoor", + "PrefabHash": -1755116240, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCableAnalyser", + "Title": "Kit (Cable Analyzer)", + "Description": "", + "PrefabName": "ItemCableAnalyser", + "PrefabHash": -1792787349, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCableFuse", + "Title": "Kit (Cable Fuses)", + "Description": "", + "PrefabName": "ItemCableFuse", + "PrefabHash": 195442047, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasTankStorage", + "Title": "Kit (Canister Storage)", + "Description": "This kit produces a Kit (Canister Storage) for refilling a Canister.", + "PrefabName": "ItemGasTankStorage", + "PrefabHash": -2113012215, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitCentrifuge", + "Title": "Kit (Centrifuge)", + "Description": "", + "PrefabName": "ItemKitCentrifuge", + "PrefabHash": 578182956, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitChairs", + "Title": "Kit (Chairs)", + "Description": "", + "PrefabName": "ItemKitChairs", + "PrefabHash": -1394008073, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitChuteUmbilical", + "Title": "Kit (Chute Umbilical)", + "Description": "", + "PrefabName": "ItemKitChuteUmbilical", + "PrefabHash": -876560854, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitCompositeCladding", + "Title": "Kit (Cladding)", + "Description": "", + "PrefabName": "ItemKitCompositeCladding", + "PrefabHash": -1470820996, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingKitStructureCombustionCentrifuge", + "Title": "Kit (Combustion Centrifuge)", + "Description": "", + "PrefabName": "KitStructureCombustionCentrifuge", + "PrefabHash": 231903234, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitComputer", + "Title": "Kit (Computer)", + "Description": "", + "PrefabName": "ItemKitComputer", + "PrefabHash": 1990225489, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitConsole", + "Title": "Kit (Consoles)", + "Description": "", + "PrefabName": "ItemKitConsole", + "PrefabHash": -1241851179, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitCrateMount", + "Title": "Kit (Container Mount)", + "Description": "", + "PrefabName": "ItemKitCrateMount", + "PrefabHash": -551612946, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPassthroughHeatExchanger", + "Title": "Kit (CounterFlow Heat Exchanger)", + "Description": "", + "PrefabName": "ItemKitPassthroughHeatExchanger", + "PrefabHash": 636112787, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitCrateMkII", + "Title": "Kit (Crate Mk II)", + "Description": "", + "PrefabName": "ItemKitCrateMkII", + "PrefabHash": -1585956426, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitCrate", + "Title": "Kit (Crate)", + "Description": "", + "PrefabName": "ItemKitCrate", + "PrefabHash": 429365598, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRTG", + "Title": "Kit (Creative RTG)", + "Description": "This kit creates that miracle of modern science, a Kit (Creative RTG).", + "PrefabName": "ItemRTG", + "PrefabHash": 495305053, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitCryoTube", + "Title": "Kit (Cryo Tube)", + "Description": "", + "PrefabName": "ItemKitCryoTube", + "PrefabHash": -545234195, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitDeepMiner", + "Title": "Kit (Deep Miner)", + "Description": "", + "PrefabName": "ItemKitDeepMiner", + "PrefabHash": -1935075707, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeDigitalValve", + "Title": "Kit (Digital Valve)", + "Description": "This kit creates a Digital Valve.", + "PrefabName": "ItemPipeDigitalValve", + "PrefabHash": -1532448832, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitDockingPort", + "Title": "Kit (Docking Port)", + "Description": "", + "PrefabName": "ItemKitDockingPort", + "PrefabHash": 77421200, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitDoor", + "Title": "Kit (Door)", + "Description": "", + "PrefabName": "ItemKitDoor", + "PrefabHash": 168615924, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitDrinkingFountain", + "Title": "Kit (Drinking Fountain)", + "Description": "", + "PrefabName": "ItemKitDrinkingFountain", + "PrefabHash": -1743663875, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitElectronicsPrinter", + "Title": "Kit (Electronics Printer)", + "Description": "", + "PrefabName": "ItemKitElectronicsPrinter", + "PrefabHash": -1181922382, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitElevator", + "Title": "Kit (Elevator)", + "Description": "", + "PrefabName": "ItemKitElevator", + "PrefabHash": -945806652, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitEngineLarge", + "Title": "Kit (Engine Large)", + "Description": "", + "PrefabName": "ItemKitEngineLarge", + "PrefabHash": 755302726, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitEngineMedium", + "Title": "Kit (Engine Medium)", + "Description": "", + "PrefabName": "ItemKitEngineMedium", + "PrefabHash": 1969312177, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitEngineSmall", + "Title": "Kit (Engine Small)", + "Description": "", + "PrefabName": "ItemKitEngineSmall", + "PrefabHash": 19645163, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFlashingLight", + "Title": "Kit (Flashing Light)", + "Description": "", + "PrefabName": "ItemFlashingLight", + "PrefabHash": -2107840748, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWallFlat", + "Title": "Kit (Flat Wall)", + "Description": "", + "PrefabName": "ItemKitWallFlat", + "PrefabHash": -846838195, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitCompositeFloorGrating", + "Title": "Kit (Floor Grating)", + "Description": "", + "PrefabName": "ItemKitCompositeFloorGrating", + "PrefabHash": 1182412869, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitFridgeBig", + "Title": "Kit (Fridge Large)", + "Description": "", + "PrefabName": "ItemKitFridgeBig", + "PrefabHash": -1168199498, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitFridgeSmall", + "Title": "Kit (Fridge Small)", + "Description": "", + "PrefabName": "ItemKitFridgeSmall", + "PrefabHash": 1661226524, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitFurnace", + "Title": "Kit (Furnace)", + "Description": "", + "PrefabName": "ItemKitFurnace", + "PrefabHash": -806743925, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitFurniture", + "Title": "Kit (Furniture)", + "Description": "", + "PrefabName": "ItemKitFurniture", + "PrefabHash": 1162905029, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitFuselage", + "Title": "Kit (Fuselage)", + "Description": "", + "PrefabName": "ItemKitFuselage", + "PrefabHash": -366262681, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitGasGenerator", + "Title": "Kit (Gas Fuel Generator)", + "Description": "", + "PrefabName": "ItemKitGasGenerator", + "PrefabHash": 377745425, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeGasMixer", + "Title": "Kit (Gas Mixer)", + "Description": "This kit creates a Gas Mixer.", + "PrefabName": "ItemPipeGasMixer", + "PrefabHash": -1134459463, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasSensor", + "Title": "Kit (Gas Sensor)", + "Description": "", + "PrefabName": "ItemGasSensor", + "PrefabHash": 1717593480, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitGasUmbilical", + "Title": "Kit (Gas Umbilical)", + "Description": "", + "PrefabName": "ItemKitGasUmbilical", + "PrefabHash": -1867280568, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWallGeometry", + "Title": "Kit (Geometric Wall)", + "Description": "", + "PrefabName": "ItemKitWallGeometry", + "PrefabHash": -784733231, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitGrowLight", + "Title": "Kit (Grow Light)", + "Description": "", + "PrefabName": "ItemKitGrowLight", + "PrefabHash": 341030083, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitAirlockGate", + "Title": "Kit (Hangar Door)", + "Description": "", + "PrefabName": "ItemKitAirlockGate", + "PrefabHash": 682546947, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitHarvie", + "Title": "Kit (Harvie)", + "Description": "", + "PrefabName": "ItemKitHarvie", + "PrefabHash": -1022693454, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitHydraulicPipeBender", + "Title": "Kit (Hydraulic Pipe Bender)", + "Description": "", + "PrefabName": "ItemKitHydraulicPipeBender", + "PrefabHash": -2098556089, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitHydroponicStation", + "Title": "Kit (Hydroponic Station)", + "Description": "", + "PrefabName": "ItemKitHydroponicStation", + "PrefabHash": 2057179799, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemHydroponicTray", + "Title": "Kit (Hydroponic Tray)", + "Description": "This kits creates a Hydroponics Tray for growing various plants.", + "PrefabName": "ItemHydroponicTray", + "PrefabHash": -1193543727, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLogicCircuit", + "Title": "Kit (IC Housing)", + "Description": "", + "PrefabName": "ItemKitLogicCircuit", + "PrefabHash": 1512322581, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitIceCrusher", + "Title": "Kit (Ice Crusher)", + "Description": "", + "PrefabName": "ItemKitIceCrusher", + "PrefabHash": 288111533, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemIgniter", + "Title": "Kit (Igniter)", + "Description": "This kit creates an Kit (Igniter) unit.", + "PrefabName": "ItemIgniter", + "PrefabHash": 890106742, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitInsulatedLiquidPipe", + "Title": "Kit (Insulated Liquid Pipe)", + "Description": "", + "PrefabName": "ItemKitInsulatedLiquidPipe", + "PrefabHash": 2067655311, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLiquidTankInsulated", + "Title": "Kit (Insulated Liquid Tank)", + "Description": "", + "PrefabName": "ItemKitLiquidTankInsulated", + "PrefabHash": 617773453, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPassiveVentInsulated", + "Title": "Kit (Insulated Passive Vent)", + "Description": "", + "PrefabName": "ItemPassiveVentInsulated", + "PrefabHash": -1397583760, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitInsulatedPipe", + "Title": "Kit (Insulated Pipe)", + "Description": "", + "PrefabName": "ItemKitInsulatedPipe", + "PrefabHash": 452636699, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitInteriorDoors", + "Title": "Kit (Interior Doors)", + "Description": "", + "PrefabName": "ItemKitInteriorDoors", + "PrefabHash": 1935945891, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWallIron", + "Title": "Kit (Iron Wall)", + "Description": "", + "PrefabName": "ItemKitWallIron", + "PrefabHash": -524546923, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLadder", + "Title": "Kit (Ladder)", + "Description": "", + "PrefabName": "ItemKitLadder", + "PrefabHash": 489494578, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLandingPadAtmos", + "Title": "Kit (Landing Pad Atmospherics)", + "Description": "", + "PrefabName": "ItemKitLandingPadAtmos", + "PrefabHash": 1817007843, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLandingPadBasic", + "Title": "Kit (Landing Pad Basic)", + "Description": "", + "PrefabName": "ItemKitLandingPadBasic", + "PrefabHash": 293581318, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLandingPadWaypoint", + "Title": "Kit (Landing Pad Runway)", + "Description": "", + "PrefabName": "ItemKitLandingPadWaypoint", + "PrefabHash": -1267511065, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLargeDirectHeatExchanger", + "Title": "Kit (Large Direct Heat Exchanger)", + "Description": "", + "PrefabName": "ItemKitLargeDirectHeatExchanger", + "PrefabHash": 450164077, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLargeExtendableRadiator", + "Title": "Kit (Large Extendable Radiator)", + "Description": "", + "PrefabName": "ItemKitLargeExtendableRadiator", + "PrefabHash": 847430620, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLargeSatelliteDish", + "Title": "Kit (Large Satellite Dish)", + "Description": "", + "PrefabName": "ItemKitLargeSatelliteDish", + "PrefabHash": -2039971217, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLaunchMount", + "Title": "Kit (Launch Mount)", + "Description": "", + "PrefabName": "ItemKitLaunchMount", + "PrefabHash": -1854167549, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWallLight", + "Title": "Kit (Lights)", + "Description": "This kit creates any one of ten Kit (Lights) variants.", + "PrefabName": "ItemWallLight", + "PrefabHash": 1108423476, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemLiquidTankStorage", + "Title": "Kit (Liquid Canister Storage)", + "Description": "This kit produces a Kit (Liquid Canister Storage) for refilling a Liquid Canister.", + "PrefabName": "ItemLiquidTankStorage", + "PrefabHash": 2037427578, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWaterPipeDigitalValve", + "Title": "Kit (Liquid Digital Valve)", + "Description": "", + "PrefabName": "ItemWaterPipeDigitalValve", + "PrefabHash": 309693520, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemLiquidDrain", + "Title": "Kit (Liquid Drain)", + "Description": "", + "PrefabName": "ItemLiquidDrain", + "PrefabHash": 2036225202, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemLiquidPipeAnalyzer", + "Title": "Kit (Liquid Pipe Analyzer)", + "Description": "", + "PrefabName": "ItemLiquidPipeAnalyzer", + "PrefabHash": 226055671, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWaterPipeMeter", + "Title": "Kit (Liquid Pipe Meter)", + "Description": "", + "PrefabName": "ItemWaterPipeMeter", + "PrefabHash": -90898877, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemLiquidPipeValve", + "Title": "Kit (Liquid Pipe Valve)", + "Description": "This kit creates a Liquid Valve.", + "PrefabName": "ItemLiquidPipeValve", + "PrefabHash": -2126113312, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPipeLiquid", + "Title": "Kit (Liquid Pipe)", + "Description": "", + "PrefabName": "ItemKitPipeLiquid", + "PrefabHash": -1166461357, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeLiquidRadiator", + "Title": "Kit (Liquid Radiator)", + "Description": "This kit creates a Liquid Pipe Convection Radiator.", + "PrefabName": "ItemPipeLiquidRadiator", + "PrefabHash": -906521320, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLiquidRegulator", + "Title": "Kit (Liquid Regulator)", + "Description": "", + "PrefabName": "ItemKitLiquidRegulator", + "PrefabHash": 1951126161, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLiquidTank", + "Title": "Kit (Liquid Tank)", + "Description": "", + "PrefabName": "ItemKitLiquidTank", + "PrefabHash": -799849305, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLiquidUmbilical", + "Title": "Kit (Liquid Umbilical)", + "Description": "", + "PrefabName": "ItemKitLiquidUmbilical", + "PrefabHash": 1571996765, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemLiquidPipeVolumePump", + "Title": "Kit (Liquid Volume Pump)", + "Description": "", + "PrefabName": "ItemLiquidPipeVolumePump", + "PrefabHash": -2106280569, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWaterWallCooler", + "Title": "Kit (Liquid Wall Cooler)", + "Description": "", + "PrefabName": "ItemWaterWallCooler", + "PrefabHash": -1721846327, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLocker", + "Title": "Kit (Locker)", + "Description": "", + "PrefabName": "ItemKitLocker", + "PrefabHash": 882301399, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLogicInputOutput", + "Title": "Kit (Logic I/O)", + "Description": "", + "PrefabName": "ItemKitLogicInputOutput", + "PrefabHash": 1997293610, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLogicMemory", + "Title": "Kit (Logic Memory)", + "Description": "", + "PrefabName": "ItemKitLogicMemory", + "PrefabHash": -2098214189, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLogicProcessor", + "Title": "Kit (Logic Processor)", + "Description": "", + "PrefabName": "ItemKitLogicProcessor", + "PrefabHash": 220644373, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLogicSwitch", + "Title": "Kit (Logic Switch)", + "Description": "", + "PrefabName": "ItemKitLogicSwitch", + "PrefabHash": 124499454, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLogicTransmitter", + "Title": "Kit (Logic Transmitter)", + "Description": "", + "PrefabName": "ItemKitLogicTransmitter", + "PrefabHash": 1005397063, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPassiveLargeRadiatorLiquid", + "Title": "Kit (Medium Radiator Liquid)", + "Description": "", + "PrefabName": "ItemKitPassiveLargeRadiatorLiquid", + "PrefabHash": 1453961898, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPassiveLargeRadiatorGas", + "Title": "Kit (Medium Radiator)", + "Description": "", + "PrefabName": "ItemKitPassiveLargeRadiatorGas", + "PrefabHash": -1752768283, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSatelliteDish", + "Title": "Kit (Medium Satellite Dish)", + "Description": "", + "PrefabName": "ItemKitSatelliteDish", + "PrefabHash": 178422810, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitMotherShipCore", + "Title": "Kit (Mothership)", + "Description": "", + "PrefabName": "ItemKitMotherShipCore", + "PrefabHash": -344968335, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitMusicMachines", + "Title": "Kit (Music Machines)", + "Description": "", + "PrefabName": "ItemKitMusicMachines", + "PrefabHash": -2038889137, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitFlagODA", + "Title": "Kit (ODA Flag)", + "Description": "", + "PrefabName": "ItemKitFlagODA", + "PrefabHash": 1701764190, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitHorizontalAutoMiner", + "Title": "Kit (OGRE)", + "Description": "", + "PrefabName": "ItemKitHorizontalAutoMiner", + "PrefabHash": 844391171, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWallPadded", + "Title": "Kit (Padded Wall)", + "Description": "", + "PrefabName": "ItemKitWallPadded", + "PrefabHash": -821868990, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitEvaporationChamber", + "Title": "Kit (Phase Change Device)", + "Description": "", + "PrefabName": "ItemKitEvaporationChamber", + "PrefabHash": 1587787610, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeAnalyizer", + "Title": "Kit (Pipe Analyzer)", + "Description": "This kit creates a Pipe Analyzer.", + "PrefabName": "ItemPipeAnalyizer", + "PrefabHash": -767597887, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeIgniter", + "Title": "Kit (Pipe Igniter)", + "Description": "", + "PrefabName": "ItemPipeIgniter", + "PrefabHash": 1366030599, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeLabel", + "Title": "Kit (Pipe Label)", + "Description": "This kit creates a Pipe Label.", + "PrefabName": "ItemPipeLabel", + "PrefabHash": 391769637, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeMeter", + "Title": "Kit (Pipe Meter)", + "Description": "This kit creates a Pipe Meter.", + "PrefabName": "ItemPipeMeter", + "PrefabHash": 1207939683, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPipeOrgan", + "Title": "Kit (Pipe Organ)", + "Description": "", + "PrefabName": "ItemKitPipeOrgan", + "PrefabHash": -827125300, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPipeRadiatorLiquid", + "Title": "Kit (Pipe Radiator Liquid)", + "Description": "", + "PrefabName": "ItemKitPipeRadiatorLiquid", + "PrefabHash": -1697302609, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPipeRadiator", + "Title": "Kit (Pipe Radiator)", + "Description": "", + "PrefabName": "ItemKitPipeRadiator", + "PrefabHash": 920411066, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPipeUtility", + "Title": "Kit (Pipe Utility Gas)", + "Description": "", + "PrefabName": "ItemKitPipeUtility", + "PrefabHash": 1934508338, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPipeUtilityLiquid", + "Title": "Kit (Pipe Utility Liquid)", + "Description": "", + "PrefabName": "ItemKitPipeUtilityLiquid", + "PrefabHash": 595478589, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeValve", + "Title": "Kit (Pipe Valve)", + "Description": "This kit creates a Valve.", + "PrefabName": "ItemPipeValve", + "PrefabHash": 799323450, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPipe", + "Title": "Kit (Pipe)", + "Description": "", + "PrefabName": "ItemKitPipe", + "PrefabHash": -1619793705, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPlanter", + "Title": "Kit (Planter)", + "Description": "", + "PrefabName": "ItemKitPlanter", + "PrefabHash": 119096484, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemDynamicAirCon", + "Title": "Kit (Portable Air Conditioner)", + "Description": "", + "PrefabName": "ItemDynamicAirCon", + "PrefabHash": 1072914031, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitDynamicGasTankAdvanced", + "Title": "Kit (Portable Gas Tank Mk II)", + "Description": "", + "PrefabName": "ItemKitDynamicGasTankAdvanced", + "PrefabHash": 1533501495, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitDynamicCanister", + "Title": "Kit (Portable Gas Tank)", + "Description": "", + "PrefabName": "ItemKitDynamicCanister", + "PrefabHash": -1061945368, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitDynamicGenerator", + "Title": "Kit (Portable Generator)", + "Description": "", + "PrefabName": "ItemKitDynamicGenerator", + "PrefabHash": -732720413, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitDynamicHydroponics", + "Title": "Kit (Portable Hydroponics)", + "Description": "", + "PrefabName": "ItemKitDynamicHydroponics", + "PrefabHash": -1861154222, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitDynamicMKIILiquidCanister", + "Title": "Kit (Portable Liquid Tank Mk II)", + "Description": "", + "PrefabName": "ItemKitDynamicMKIILiquidCanister", + "PrefabHash": -638019974, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitDynamicLiquidCanister", + "Title": "Kit (Portable Liquid Tank)", + "Description": "", + "PrefabName": "ItemKitDynamicLiquidCanister", + "PrefabHash": 375541286, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemDynamicScrubber", + "Title": "Kit (Portable Scrubber)", + "Description": "", + "PrefabName": "ItemDynamicScrubber", + "PrefabHash": -971920158, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPortablesConnector", + "Title": "Kit (Portables Connector)", + "Description": "", + "PrefabName": "ItemKitPortablesConnector", + "PrefabHash": 1041148999, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPowerConnector", + "Title": "Kit (Power Connector)", + "Description": "This kit creates a Power Connector.", + "PrefabName": "ItemPowerConnector", + "PrefabHash": 839924019, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemAreaPowerControl", + "Title": "Kit (Power Controller)", + "Description": "This kit places a Area Power Control (APC) on any support structure. The APC kit has two options, selecting which direction you would like the APC power to flow.", + "PrefabName": "ItemAreaPowerControl", + "PrefabHash": 1757673317, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPowerTransmitterOmni", + "Title": "Kit (Power Transmitter Omni)", + "Description": "", + "PrefabName": "ItemKitPowerTransmitterOmni", + "PrefabHash": -831211676, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPowerTransmitter", + "Title": "Kit (Power Transmitter)", + "Description": "", + "PrefabName": "ItemKitPowerTransmitter", + "PrefabHash": 291368213, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitElectricUmbilical", + "Title": "Kit (Power Umbilical)", + "Description": "", + "PrefabName": "ItemKitElectricUmbilical", + "PrefabHash": 1603046970, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitStandardChute", + "Title": "Kit (Powered Chutes)", + "Description": "", + "PrefabName": "ItemKitStandardChute", + "PrefabHash": 2133035682, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPoweredVent", + "Title": "Kit (Powered Vent)", + "Description": "", + "PrefabName": "ItemKitPoweredVent", + "PrefabHash": 2015439334, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPressureFedGasEngine", + "Title": "Kit (Pressure Fed Gas Engine)", + "Description": "", + "PrefabName": "ItemKitPressureFedGasEngine", + "PrefabHash": -121514007, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPressureFedLiquidEngine", + "Title": "Kit (Pressure Fed Liquid Engine)", + "Description": "", + "PrefabName": "ItemKitPressureFedLiquidEngine", + "PrefabHash": -99091572, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRegulator", + "Title": "Kit (Pressure Regulator)", + "Description": "", + "PrefabName": "ItemKitRegulator", + "PrefabHash": 1181371795, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitGovernedGasRocketEngine", + "Title": "Kit (Pumped Gas Rocket Engine)", + "Description": "", + "PrefabName": "ItemKitGovernedGasRocketEngine", + "PrefabHash": 206848766, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPumpedLiquidEngine", + "Title": "Kit (Pumped Liquid Engine)", + "Description": "", + "PrefabName": "ItemKitPumpedLiquidEngine", + "PrefabHash": 1921918951, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRTGSurvival", + "Title": "Kit (RTG)", + "Description": "This kit creates a Kit (RTG).", + "PrefabName": "ItemRTGSurvival", + "PrefabHash": 1817645803, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeRadiator", + "Title": "Kit (Radiator)", + "Description": "This kit creates a Pipe Convection Radiator.", + "PrefabName": "ItemPipeRadiator", + "PrefabHash": -1796655088, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRailing", + "Title": "Kit (Railing)", + "Description": "", + "PrefabName": "ItemKitRailing", + "PrefabHash": 750176282, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRecycler", + "Title": "Kit (Recycler)", + "Description": "", + "PrefabName": "ItemKitRecycler", + "PrefabHash": 849148192, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitReinforcedWindows", + "Title": "Kit (Reinforced Windows)", + "Description": "", + "PrefabName": "ItemKitReinforcedWindows", + "PrefabHash": 1459985302, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRespawnPointWallMounted", + "Title": "Kit (Respawn)", + "Description": "", + "PrefabName": "ItemKitRespawnPointWallMounted", + "PrefabHash": 1574688481, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketBattery", + "Title": "Kit (Rocket Battery)", + "Description": "", + "PrefabName": "ItemKitRocketBattery", + "PrefabHash": -314072139, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketCargoStorage", + "Title": "Kit (Rocket Cargo Storage)", + "Description": "", + "PrefabName": "ItemKitRocketCargoStorage", + "PrefabHash": 479850239, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketCelestialTracker", + "Title": "Kit (Rocket Celestial Tracker)", + "Description": "", + "PrefabName": "ItemKitRocketCelestialTracker", + "PrefabHash": -303008602, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketCircuitHousing", + "Title": "Kit (Rocket Circuit Housing)", + "Description": "", + "PrefabName": "ItemKitRocketCircuitHousing", + "PrefabHash": 721251202, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketDatalink", + "Title": "Kit (Rocket Datalink)", + "Description": "", + "PrefabName": "ItemKitRocketDatalink", + "PrefabHash": -1256996603, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketGasFuelTank", + "Title": "Kit (Rocket Gas Fuel Tank)", + "Description": "", + "PrefabName": "ItemKitRocketGasFuelTank", + "PrefabHash": -1629347579, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLaunchTower", + "Title": "Kit (Rocket Launch Tower)", + "Description": "", + "PrefabName": "ItemKitLaunchTower", + "PrefabHash": -174523552, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketLiquidFuelTank", + "Title": "Kit (Rocket Liquid Fuel Tank)", + "Description": "", + "PrefabName": "ItemKitRocketLiquidFuelTank", + "PrefabHash": 2032027950, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketManufactory", + "Title": "Kit (Rocket Manufactory)", + "Description": "", + "PrefabName": "ItemKitRocketManufactory", + "PrefabHash": -636127860, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketMiner", + "Title": "Kit (Rocket Miner)", + "Description": "", + "PrefabName": "ItemKitRocketMiner", + "PrefabHash": -867969909, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketScanner", + "Title": "Kit (Rocket Scanner)", + "Description": "", + "PrefabName": "ItemKitRocketScanner", + "PrefabHash": 1753647154, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRoverFrame", + "Title": "Kit (Rover Frame)", + "Description": "", + "PrefabName": "ItemKitRoverFrame", + "PrefabHash": 1827215803, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRoverMKI", + "Title": "Kit (Rover Mk I)", + "Description": "", + "PrefabName": "ItemKitRoverMKI", + "PrefabHash": 197243872, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSDBHopper", + "Title": "Kit (SDB Hopper)", + "Description": "", + "PrefabName": "ItemKitSDBHopper", + "PrefabHash": 323957548, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingKitSDBSilo", + "Title": "Kit (SDB Silo)", + "Description": "This kit creates a SDB Silo.", + "PrefabName": "KitSDBSilo", + "PrefabHash": 1932952652, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSecurityPrinter", + "Title": "Kit (Security Printer)", + "Description": "", + "PrefabName": "ItemKitSecurityPrinter", + "PrefabHash": 578078533, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSensor", + "Title": "Kit (Sensors)", + "Description": "", + "PrefabName": "ItemKitSensor", + "PrefabHash": -1776897113, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitShower", + "Title": "Kit (Shower)", + "Description": "", + "PrefabName": "ItemKitShower", + "PrefabHash": 735858725, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSign", + "Title": "Kit (Sign)", + "Description": "", + "PrefabName": "ItemKitSign", + "PrefabHash": 529996327, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSleeper", + "Title": "Kit (Sleeper)", + "Description": "", + "PrefabName": "ItemKitSleeper", + "PrefabHash": 326752036, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSmallDirectHeatExchanger", + "Title": "Kit (Small Direct Heat Exchanger)", + "Description": "", + "PrefabName": "ItemKitSmallDirectHeatExchanger", + "PrefabHash": -1332682164, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemFlagSmall", + "Title": "Kit (Small Flag)", + "Description": "", + "PrefabName": "ItemFlagSmall", + "PrefabHash": 2011191088, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSmallSatelliteDish", + "Title": "Kit (Small Satellite Dish)", + "Description": "", + "PrefabName": "ItemKitSmallSatelliteDish", + "PrefabHash": 1960952220, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSolarPanelBasicReinforced", + "Title": "Kit (Solar Panel Basic Heavy)", + "Description": "", + "PrefabName": "ItemKitSolarPanelBasicReinforced", + "PrefabHash": -528695432, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSolarPanelBasic", + "Title": "Kit (Solar Panel Basic)", + "Description": "", + "PrefabName": "ItemKitSolarPanelBasic", + "PrefabHash": 844961456, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSolarPanelReinforced", + "Title": "Kit (Solar Panel Heavy)", + "Description": "", + "PrefabName": "ItemKitSolarPanelReinforced", + "PrefabHash": -364868685, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSolarPanel", + "Title": "Kit (Solar Panel)", + "Description": "", + "PrefabName": "ItemKitSolarPanel", + "PrefabHash": -1924492105, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSolidGenerator", + "Title": "Kit (Solid Generator)", + "Description": "", + "PrefabName": "ItemKitSolidGenerator", + "PrefabHash": 1293995736, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSorter", + "Title": "Kit (Sorter)", + "Description": "", + "PrefabName": "ItemKitSorter", + "PrefabHash": 969522478, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSpeaker", + "Title": "Kit (Speaker)", + "Description": "", + "PrefabName": "ItemKitSpeaker", + "PrefabHash": -126038526, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitStacker", + "Title": "Kit (Stacker)", + "Description": "", + "PrefabName": "ItemKitStacker", + "PrefabHash": 1013244511, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitStairs", + "Title": "Kit (Stairs)", + "Description": "", + "PrefabName": "ItemKitStairs", + "PrefabHash": 170878959, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitStairwell", + "Title": "Kit (Stairwell)", + "Description": "", + "PrefabName": "ItemKitStairwell", + "PrefabHash": -1868555784, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitStirlingEngine", + "Title": "Kit (Stirling Engine)", + "Description": "", + "PrefabName": "ItemKitStirlingEngine", + "PrefabHash": -1821571150, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitSuitStorage", + "Title": "Kit (Suit Storage)", + "Description": "", + "PrefabName": "ItemKitSuitStorage", + "PrefabHash": 1088892825, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitTables", + "Title": "Kit (Tables)", + "Description": "", + "PrefabName": "ItemKitTables", + "PrefabHash": -1361598922, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitTankInsulated", + "Title": "Kit (Tank Insulated)", + "Description": "", + "PrefabName": "ItemKitTankInsulated", + "PrefabHash": 1021053608, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitTank", + "Title": "Kit (Tank)", + "Description": "", + "PrefabName": "ItemKitTank", + "PrefabHash": 771439840, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitGroundTelescope", + "Title": "Kit (Telescope)", + "Description": "", + "PrefabName": "ItemKitGroundTelescope", + "PrefabHash": -2140672772, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitToolManufactory", + "Title": "Kit (Tool Manufactory)", + "Description": "", + "PrefabName": "ItemKitToolManufactory", + "PrefabHash": 529137748, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitTransformer", + "Title": "Kit (Transformer Large)", + "Description": "", + "PrefabName": "ItemKitTransformer", + "PrefabHash": -453039435, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitRocketTransformerSmall", + "Title": "Kit (Transformer Small (Rocket))", + "Description": "", + "PrefabName": "ItemKitRocketTransformerSmall", + "PrefabHash": -932335800, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitTransformerSmall", + "Title": "Kit (Transformer Small)", + "Description": "", + "PrefabName": "ItemKitTransformerSmall", + "PrefabHash": 665194284, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPressurePlate", + "Title": "Kit (Trigger Plate)", + "Description": "", + "PrefabName": "ItemKitPressurePlate", + "PrefabHash": 123504691, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitTurbineGenerator", + "Title": "Kit (Turbine Generator)", + "Description": "", + "PrefabName": "ItemKitTurbineGenerator", + "PrefabHash": -1590715731, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitTurboVolumePump", + "Title": "Kit (Turbo Volume Pump - Gas)", + "Description": "", + "PrefabName": "ItemKitTurboVolumePump", + "PrefabHash": -1248429712, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitLiquidTurboVolumePump", + "Title": "Kit (Turbo Volume Pump - Liquid)", + "Description": "", + "PrefabName": "ItemKitLiquidTurboVolumePump", + "PrefabHash": -1805020897, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitUprightWindTurbine", + "Title": "Kit (Upright Wind Turbine)", + "Description": "", + "PrefabName": "ItemKitUprightWindTurbine", + "PrefabHash": -1798044015, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitVendingMachineRefrigerated", + "Title": "Kit (Vending Machine Refrigerated)", + "Description": "", + "PrefabName": "ItemKitVendingMachineRefrigerated", + "PrefabHash": -1867508561, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitVendingMachine", + "Title": "Kit (Vending Machine)", + "Description": "", + "PrefabName": "ItemKitVendingMachine", + "PrefabHash": -2038384332, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeVolumePump", + "Title": "Kit (Volume Pump)", + "Description": "This kit creates a Volume Pump.", + "PrefabName": "ItemPipeVolumePump", + "PrefabHash": -1766301997, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWallCooler", + "Title": "Kit (Wall Cooler)", + "Description": "This kit creates a Wall Cooler.", + "PrefabName": "ItemWallCooler", + "PrefabHash": -1567752627, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWallHeater", + "Title": "Kit (Wall Heater)", + "Description": "This kit creates a Kit (Wall Heater).", + "PrefabName": "ItemWallHeater", + "PrefabHash": 1880134612, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWall", + "Title": "Kit (Wall)", + "Description": "", + "PrefabName": "ItemKitWall", + "PrefabHash": -1826855889, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWaterBottleFiller", + "Title": "Kit (Water Bottle Filler)", + "Description": "", + "PrefabName": "ItemKitWaterBottleFiller", + "PrefabHash": 159886536, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWaterPurifier", + "Title": "Kit (Water Purifier)", + "Description": "", + "PrefabName": "ItemKitWaterPurifier", + "PrefabHash": 611181283, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWeatherStation", + "Title": "Kit (Weather Station)", + "Description": "", + "PrefabName": "ItemKitWeatherStation", + "PrefabHash": 337505889, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWindTurbine", + "Title": "Kit (Wind Turbine)", + "Description": "", + "PrefabName": "ItemKitWindTurbine", + "PrefabHash": -868916503, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitWindowShutter", + "Title": "Kit (Window Shutter)", + "Description": "", + "PrefabName": "ItemKitWindowShutter", + "PrefabHash": 1779979754, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitHeatExchanger", + "Title": "Kit Heat Exchanger", + "Description": "", + "PrefabName": "ItemKitHeatExchanger", + "PrefabHash": -1710540039, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitPictureFrame", + "Title": "Kit Picture Frame", + "Description": "", + "PrefabName": "ItemKitPictureFrame", + "PrefabHash": -2062364768, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemKitResearchMachine", + "Title": "Kit Research Machine", + "Description": "", + "PrefabName": "ItemKitResearchMachine", + "PrefabHash": 724776762, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingKitchenTableShort", + "Title": "Kitchen Table (Short)", + "Description": "", + "PrefabName": "KitchenTableShort", + "PrefabHash": -1427415566, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingKitchenTableSimpleShort", + "Title": "Kitchen Table (Simple Short)", + "Description": "", + "PrefabName": "KitchenTableSimpleShort", + "PrefabHash": -78099334, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingKitchenTableSimpleTall", + "Title": "Kitchen Table (Simple Tall)", + "Description": "", + "PrefabName": "KitchenTableSimpleTall", + "PrefabHash": -1068629349, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingKitchenTableTall", + "Title": "Kitchen Table (Tall)", + "Description": "", + "PrefabName": "KitchenTableTall", + "PrefabHash": -1386237782, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureKlaxon", + "Title": "Klaxon Speaker", + "Description": "Klaxons allow you to play over 50 announcements and sounds, depending on your Logic set-up. Set the mode to select the output.", + "PrefabName": "StructureKlaxon", + "PrefabHash": -828056979, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SoundAlert", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "None", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Alarm2", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Alarm3", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Alarm4", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Alarm5", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Alarm6", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Alarm7", + "LogicAccessTypes": "6" + }, + { + "LogicName": "Music1", + "LogicAccessTypes": "7" + }, + { + "LogicName": "Music2", + "LogicAccessTypes": "8" + }, + { + "LogicName": "Music3", + "LogicAccessTypes": "9" + }, + { + "LogicName": "Alarm8", + "LogicAccessTypes": "10" + }, + { + "LogicName": "Alarm9", + "LogicAccessTypes": "11" + }, + { + "LogicName": "Alarm10", + "LogicAccessTypes": "12" + }, + { + "LogicName": "Alarm11", + "LogicAccessTypes": "13" + }, + { + "LogicName": "Alarm12", + "LogicAccessTypes": "14" + }, + { + "LogicName": "Danger", + "LogicAccessTypes": "15" + }, + { + "LogicName": "Warning", + "LogicAccessTypes": "16" + }, + { + "LogicName": "Alert", + "LogicAccessTypes": "17" + }, + { + "LogicName": "StormIncoming", + "LogicAccessTypes": "18" + }, + { + "LogicName": "IntruderAlert", + "LogicAccessTypes": "19" + }, + { + "LogicName": "Depressurising", + "LogicAccessTypes": "20" + }, + { + "LogicName": "Pressurising", + "LogicAccessTypes": "21" + }, + { + "LogicName": "AirlockCycling", + "LogicAccessTypes": "22" + }, + { + "LogicName": "PowerLow", + "LogicAccessTypes": "23" + }, + { + "LogicName": "SystemFailure", + "LogicAccessTypes": "24" + }, + { + "LogicName": "Welcome", + "LogicAccessTypes": "25" + }, + { + "LogicName": "MalfunctionDetected", + "LogicAccessTypes": "26" + }, + { + "LogicName": "HaltWhoGoesThere", + "LogicAccessTypes": "27" + }, + { + "LogicName": "FireFireFire", + "LogicAccessTypes": "28" + }, + { + "LogicName": "One", + "LogicAccessTypes": "29" + }, + { + "LogicName": "Two", + "LogicAccessTypes": "30" + }, + { + "LogicName": "Three", + "LogicAccessTypes": "31" + }, + { + "LogicName": "Four", + "LogicAccessTypes": "32" + }, + { + "LogicName": "Five", + "LogicAccessTypes": "33" + }, + { + "LogicName": "Floor", + "LogicAccessTypes": "34" + }, + { + "LogicName": "RocketLaunching", + "LogicAccessTypes": "35" + }, + { + "LogicName": "LiftOff", + "LogicAccessTypes": "36" + }, + { + "LogicName": "TraderIncoming", + "LogicAccessTypes": "37" + }, + { + "LogicName": "TraderLanded", + "LogicAccessTypes": "38" + }, + { + "LogicName": "PressureHigh", + "LogicAccessTypes": "39" + }, + { + "LogicName": "PressureLow", + "LogicAccessTypes": "40" + }, + { + "LogicName": "TemperatureHigh", + "LogicAccessTypes": "41" + }, + { + "LogicName": "TemperatureLow", + "LogicAccessTypes": "42" + }, + { + "LogicName": "PollutantsDetected", + "LogicAccessTypes": "43" + }, + { + "LogicName": "HighCarbonDioxide", + "LogicAccessTypes": "44" + }, + { + "LogicName": "Alarm1", + "LogicAccessTypes": "45" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureDiode", + "Title": "LED", + "Description": "", + "PrefabName": "StructureDiode", + "PrefabHash": 1944485013, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Color", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureConsoleLED1x3", + "Title": "LED Display (Large)", + "Description": "0.Default\n1.Percent\n2.Power", + "PrefabName": "StructureConsoleLED1x3", + "PrefabHash": -1949054743, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Color", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Default", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Percent", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureConsoleLED1x2", + "Title": "LED Display (Medium)", + "Description": "0.Default\n1.Percent\n2.Power", + "PrefabName": "StructureConsoleLED1x2", + "PrefabHash": -53151617, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Color", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Default", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Percent", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureConsoleLED5", + "Title": "LED Display (Small)", + "Description": "0.Default\n1.Percent\n2.Power", + "PrefabName": "StructureConsoleLED5", + "PrefabHash": -815193061, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Color", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Default", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Percent", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingItemLabeller", + "Title": "Labeller", + "Description": "A labeller lets you set names and values on a variety of devices and structures, including Console and Logic.", + "PrefabName": "ItemLabeller", + "PrefabHash": -743968726, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLadder", + "Title": "Ladder", + "Description": "", + "PrefabName": "StructureLadder", + "PrefabHash": -415420281, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLadderEnd", + "Title": "Ladder End", + "Description": "", + "PrefabName": "StructureLadderEnd", + "PrefabHash": 1541734993, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePlatformLadderOpen", + "Title": "Ladder Platform", + "Description": "", + "PrefabName": "StructurePlatformLadderOpen", + "PrefabHash": 1559586682, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingLander", + "Title": "Lander", + "Description": "", + "PrefabName": "Lander", + "PrefabHash": 1605130615, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "Entity", + "SlotType": "Entity", + "SlotIndex": "8" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_BlankPiece", + "Title": "Landingpad", + "Description": "", + "PrefabName": "Landingpad_BlankPiece", + "PrefabHash": 912453390, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_2x2CenterPiece01", + "Title": "Landingpad 2x2 Center Piece", + "Description": "Recommended for larger traders. This allows for the creation of 4x4 and 6x6 landing areas with symetrical doors", + "PrefabName": "Landingpad_2x2CenterPiece01", + "PrefabHash": -1295222317, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "6" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "7" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_CenterPiece01", + "Title": "Landingpad Center", + "Description": "The target point where the trader shuttle will land. Requires a clear view of the sky.", + "PrefabName": "Landingpad_CenterPiece01", + "PrefabHash": 1070143159, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "None", + "LogicAccessTypes": "0" + }, + { + "LogicName": "NoContact", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Moving", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Holding", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Landed", + "LogicAccessTypes": "4" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_CrossPiece", + "Title": "Landingpad Cross", + "Description": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", + "PrefabName": "Landingpad_CrossPiece", + "PrefabHash": 1101296153, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_DataConnectionPiece", + "Title": "Landingpad Data And Power", + "Description": "Provides power to the landing pad. The data port must be connected to the data port of a computer with a communications motherboard for a trader to be called in to land.", + "PrefabName": "Landingpad_DataConnectionPiece", + "PrefabHash": -2066405918, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ContactTypeId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "None", + "LogicAccessTypes": "0" + }, + { + "LogicName": "NoContact", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Moving", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Holding", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Landed", + "LogicAccessTypes": "4" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ] + ] + }, + { + "Key": "ThingLandingpad_DiagonalPiece01", + "Title": "Landingpad Diagonal", + "Description": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", + "PrefabName": "Landingpad_DiagonalPiece01", + "PrefabHash": 977899131, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_GasConnectorInwardPiece", + "Title": "Landingpad Gas Input", + "Description": "", + "PrefabName": "Landingpad_GasConnectorInwardPiece", + "PrefabHash": 817945707, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingLandingpad_GasConnectorOutwardPiece", + "Title": "Landingpad Gas Output", + "Description": "Pumps gas purchased from a trader out of the landing pad. You can increase the landing pad's gas storage capacity by adding more Landingpad Gas Storage to the landing pad.", + "PrefabName": "Landingpad_GasConnectorOutwardPiece", + "PrefabHash": -1100218307, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "Data", + "None" + ], + [ + "Pipe", + "Output" + ] + ] + }, + { + "Key": "ThingLandingpad_GasCylinderTankPiece", + "Title": "Landingpad Gas Storage", + "Description": "Increases the volume of the landing pads gas storage capacity. This volume is used for buying and selling gas to traders.", + "PrefabName": "Landingpad_GasCylinderTankPiece", + "PrefabHash": 170818567, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_LiquidConnectorInwardPiece", + "Title": "Landingpad Liquid Input", + "Description": "", + "PrefabName": "Landingpad_LiquidConnectorInwardPiece", + "PrefabHash": -1216167727, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingLandingpad_LiquidConnectorOutwardPiece", + "Title": "Landingpad Liquid Output", + "Description": "Pumps liquid purchased from a trader out of the landing pad. You can increase the landing pad's liquid storage capacity by adding more Landingpad Gas Storage to the landing pad.", + "PrefabName": "Landingpad_LiquidConnectorOutwardPiece", + "PrefabHash": -1788929869, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Output" + ] + ] + }, + { + "Key": "ThingLandingpad_StraightPiece01", + "Title": "Landingpad Straight", + "Description": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", + "PrefabName": "Landingpad_StraightPiece01", + "PrefabHash": -976273247, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_TaxiPieceCorner", + "Title": "Landingpad Taxi Corner", + "Description": "", + "PrefabName": "Landingpad_TaxiPieceCorner", + "PrefabHash": -1872345847, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_TaxiPieceHold", + "Title": "Landingpad Taxi Hold", + "Description": "", + "PrefabName": "Landingpad_TaxiPieceHold", + "PrefabHash": 146051619, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_TaxiPieceStraight", + "Title": "Landingpad Taxi Straight", + "Description": "", + "PrefabName": "Landingpad_TaxiPieceStraight", + "PrefabHash": -1477941080, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingLandingpad_ThreshholdPiece", + "Title": "Landingpad Threshhold", + "Description": "", + "PrefabName": "Landingpad_ThreshholdPiece", + "PrefabHash": -1514298582, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Landing Pad Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Data Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "Data", + "Input" + ] + ] + }, + { + "Key": "ThingItemLaptop", + "Title": "Laptop", + "Description": "The Laptop functions as a portable IC editor. To operate the Laptop it must be powered with a battery, have a IC Editor Motherboard in the motherboard slot, and an Integrated Circuit (IC10) in the Programmable Chip Slot.\n\nYou must place the laptop down to interact with the onsreen UI.\n \nConnects to Logic Transmitter", + "PrefabName": "ItemLaptop", + "PrefabHash": 141535121, + "SlotInserts": [ + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "0" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "1" + }, + { + "SlotName": "Motherboard", + "SlotType": "Motherboard", + "SlotIndex": "2" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureExternal", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "TemperatureExternal", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "1" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLargeDirectHeatExchangeLiquidtoLiquid", + "Title": "Large Direct Heat Exchange - Liquid + Liquid", + "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "PrefabName": "StructureLargeDirectHeatExchangeLiquidtoLiquid", + "PrefabHash": 792686502, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input2", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ] + ] + }, + { + "Key": "ThingStructureLargeDirectHeatExchangeGastoGas", + "Title": "Large Direct Heat Exchanger - Gas + Gas", + "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "PrefabName": "StructureLargeDirectHeatExchangeGastoGas", + "PrefabHash": -1230658883, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ] + ] + }, + { + "Key": "ThingStructureLargeDirectHeatExchangeGastoLiquid", + "Title": "Large Direct Heat Exchanger - Gas + Liquid", + "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "PrefabName": "StructureLargeDirectHeatExchangeGastoLiquid", + "PrefabHash": 1412338038, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "Pipe", + "Input2" + ] + ] + }, + { + "Key": "ThingStructureLargeExtendableRadiator", + "Title": "Large Extendable Radiator", + "Description": "Omptimised for radiating heat in vacuum and low pressure environments. If pointed at the sun it will heat its contents rapidly via solar heating. The panels can fold away to stop all heat radiation/solar heating and protect them from storms.", + "PrefabName": "StructureLargeExtendableRadiator", + "PrefabHash": -566775170, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] + ] + }, + { + "Key": "ThingStructureLargeHangerDoor", + "Title": "Large Hangar Door", + "Description": "1 x 3 modular door piece for building hangar doors.", + "PrefabName": "StructureLargeHangerDoor", + "PrefabHash": -1351081801, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLargeSatelliteDish", + "Title": "Large Satellite Dish", + "Description": "This large communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", + "PrefabName": "StructureLargeSatelliteDish", + "PrefabHash": 1913391845, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SignalStrength", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SignalID", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "InterrogationProgress", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TargetPadIndex", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "SizeX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SizeZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "MinimumWattsToContact", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "WattsReachingContact", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ContactTypeId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureTankBig", + "Title": "Large Tank", + "Description": "", + "PrefabName": "StructureTankBig", + "PrefabHash": -1606848156, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingStructureLaunchMount", + "Title": "Launch Mount", + "Description": "The first piece to place whern building a rocket. Rockets can be constructed and/or landed here. Each Launch Mount will be allocated a slot on the Space Map and assigned a Location Code.", + "PrefabName": "StructureLaunchMount", + "PrefabHash": -558953231, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureRocketTower", + "Title": "Launch Tower", + "Description": "", + "PrefabName": "StructureRocketTower", + "PrefabHash": -654619479, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLogicSwitch", + "Title": "Lever", + "Description": "", + "PrefabName": "StructureLogicSwitch", + "PrefabHash": 1220484876, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructureLightRound", + "Title": "Light Round", + "Description": "Description coming.", + "PrefabName": "StructureLightRound", + "PrefabHash": 1514476632, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureLightRoundAngled", + "Title": "Light Round (Angled)", + "Description": "Description coming.", + "PrefabName": "StructureLightRoundAngled", + "PrefabHash": 1592905386, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureLightRoundSmall", + "Title": "Light Round (Small)", + "Description": "Description coming.", + "PrefabName": "StructureLightRoundSmall", + "PrefabHash": 1436121888, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingItemLightSword", + "Title": "Light Sword", + "Description": "A charming, if useless, pseudo-weapon. (Creative only.)", + "PrefabName": "ItemLightSword", + "PrefabHash": 1949076595, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureBackLiquidPressureRegulator", + "Title": "Liquid Back Volume Regulator", + "Description": "Regulates the volume ratio of liquid in the input Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", + "PrefabName": "StructureBackLiquidPressureRegulator", + "PrefabHash": 2099900163, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingItemLiquidCanisterEmpty", + "Title": "Liquid Canister", + "Description": "Holds Water, if you have some.", + "PrefabName": "ItemLiquidCanisterEmpty", + "PrefabHash": -185207387, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemLiquidCanisterSmart", + "Title": "Liquid Canister (Smart)", + "Description": "0.Mode0\n1.Mode1", + "PrefabName": "ItemLiquidCanisterSmart", + "PrefabHash": 777684475, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasCanisterWater", + "Title": "Liquid Canister (Water)", + "Description": "The blue portable Water Gas Canister has a 64L capacity, supplying Water to items like the Portable Hydroponics unit, or any other connected system. All liquid canisters are full when fabricated to a pressure of 8000kPa (80 atmospheres), and can be mounted to a Portable Liquid Tank or Liquid Tank Storage for refill.", + "PrefabName": "ItemGasCanisterWater", + "PrefabHash": -1854861891, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureMediumRocketLiquidFuelTank", + "Title": "Liquid Capsule Tank Medium", + "Description": "", + "PrefabName": "StructureMediumRocketLiquidFuelTank", + "PrefabHash": 1143639539, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "Output" + ], + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructureCapsuleTankLiquid", + "Title": "Liquid Capsule Tank Small", + "Description": "", + "PrefabName": "StructureCapsuleTankLiquid", + "PrefabHash": 1415396263, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructureWaterDigitalValve", + "Title": "Liquid Digital Valve", + "Description": "", + "PrefabName": "StructureWaterDigitalValve", + "PrefabHash": -517628750, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Output" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructurePipeLiquidCrossJunction3", + "Title": "Liquid Pipe (3-Way Junction)", + "Description": "You can upgrade this pipe to an using an Kit (Insulated Liquid Pipe) and a Wrench.", + "PrefabName": "StructurePipeLiquidCrossJunction3", + "PrefabHash": 1628087508, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeLiquidCrossJunction4", + "Title": "Liquid Pipe (4-Way Junction)", + "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (4-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "PrefabName": "StructurePipeLiquidCrossJunction4", + "PrefabHash": -9555593, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeLiquidCrossJunction5", + "Title": "Liquid Pipe (5-Way Junction)", + "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (5-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "PrefabName": "StructurePipeLiquidCrossJunction5", + "PrefabHash": -2006384159, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeLiquidCrossJunction6", + "Title": "Liquid Pipe (6-Way Junction)", + "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (6-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "PrefabName": "StructurePipeLiquidCrossJunction6", + "PrefabHash": 291524699, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "5" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeLiquidCorner", + "Title": "Liquid Pipe (Corner)", + "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (Corner) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "PrefabName": "StructurePipeLiquidCorner", + "PrefabHash": -1856720921, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeLiquidCrossJunction", + "Title": "Liquid Pipe (Cross Junction)", + "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (Cross Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "PrefabName": "StructurePipeLiquidCrossJunction", + "PrefabHash": 1848735691, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeLiquidStraight", + "Title": "Liquid Pipe (Straight)", + "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (Straight) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "PrefabName": "StructurePipeLiquidStraight", + "PrefabHash": 667597982, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeLiquidTJunction", + "Title": "Liquid Pipe (T Junction)", + "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (T Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "PrefabName": "StructurePipeLiquidTJunction", + "PrefabHash": 262616717, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLiquidPipeAnalyzer", + "Title": "Liquid Pipe Analyzer", + "Description": "", + "PrefabName": "StructureLiquidPipeAnalyzer", + "PrefabHash": -2113838091, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureLiquidPipeRadiator", + "Title": "Liquid Pipe Convection Radiator", + "Description": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added to the liquid within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the liquid in question. Adding multiple radiators will speed up heat transfer.", + "PrefabName": "StructureLiquidPipeRadiator", + "PrefabHash": 2072805863, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWaterPipeMeter", + "Title": "Liquid Pipe Meter", + "Description": "", + "PrefabName": "StructureWaterPipeMeter", + "PrefabHash": 433184168, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLiquidTankBig", + "Title": "Liquid Tank Big", + "Description": "", + "PrefabName": "StructureLiquidTankBig", + "PrefabHash": 1098900430, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructureTankConnectorLiquid", + "Title": "Liquid Tank Connector", + "Description": "These basic mounting devices allow you to attach a Portable Liquid Tank to a liquid pipe network.", + "PrefabName": "StructureTankConnectorLiquid", + "PrefabHash": 1331802518, + "SlotInserts": [ + { + "SlotName": "Portable Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLiquidTankSmall", + "Title": "Liquid Tank Small", + "Description": "", + "PrefabName": "StructureLiquidTankSmall", + "PrefabHash": 1988118157, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructureLiquidTankStorage", + "Title": "Liquid Tank Storage", + "Description": "When connected to a liquid pipe network, the tank storage unit allows you to refill a Liquid Canister, as well as read various atmospheric data from the Gas Canister. It will not accept gas canisters.", + "PrefabName": "StructureLiquidTankStorage", + "PrefabHash": 1691898022, + "SlotInserts": [ + { + "SlotName": "Liquid Canister", + "SlotType": "LiquidCanister", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructureLiquidValve", + "Title": "Liquid Valve", + "Description": "", + "PrefabName": "StructureLiquidValve", + "PrefabHash": 1849974453, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "PipeLiquid", + "None" + ] + ] + }, + { + "Key": "ThingStructureLiquidVolumePump", + "Title": "Liquid Volume Pump", + "Description": "", + "PrefabName": "StructureLiquidVolumePump", + "PrefabHash": -454028979, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Output" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureLiquidPressureRegulator", + "Title": "Liquid Volume Regulator", + "Description": "Regulates the volume ratio of liquid in the output Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", + "PrefabName": "StructureLiquidPressureRegulator", + "PrefabHash": 482248766, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureWaterWallCooler", + "Title": "Liquid Wall Cooler", + "Description": "", + "PrefabName": "StructureWaterWallCooler", + "PrefabHash": -1369060582, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "DataDisk", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureStorageLocker", + "Title": "Locker", + "Description": "", + "PrefabName": "StructureStorageLocker", + "PrefabHash": -793623899, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "10" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "11" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "12" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "13" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "14" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "15" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "16" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "17" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "18" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "19" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "20" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "21" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "22" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "23" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "24" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "25" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "26" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "27" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "28" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "29" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLockerSmall", + "Title": "Locker (Small)", + "Description": "", + "PrefabName": "StructureLockerSmall", + "PrefabHash": -647164662, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLogicCompare", + "Title": "Logic Compare", + "Description": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", + "PrefabName": "StructureLogicCompare", + "PrefabHash": -1489728908, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Equals", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Greater", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Less", + "LogicAccessTypes": "2" + }, + { + "LogicName": "NotEquals", + "LogicAccessTypes": "3" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicGate", + "Title": "Logic Gate", + "Description": "A logic device that performs a logical operation on one or more binary inputs that produces a single binary output. An input greater than zero is considered true for operations.", + "PrefabName": "StructureLogicGate", + "PrefabHash": 1942143074, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "AND", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OR", + "LogicAccessTypes": "1" + }, + { + "LogicName": "XOR", + "LogicAccessTypes": "2" + }, + { + "LogicName": "NAND", + "LogicAccessTypes": "3" + }, + { + "LogicName": "NOR", + "LogicAccessTypes": "4" + }, + { + "LogicName": "XNOR", + "LogicAccessTypes": "5" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicHashGen", + "Title": "Logic Hash Generator", + "Description": "", + "PrefabName": "StructureLogicHashGen", + "PrefabHash": 2077593121, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicMath", + "Title": "Logic Math", + "Description": "0.Add\n1.Subtract\n2.Multiply\n3.Divide\n4.Mod\n5.Atan2\n6.Pow\n7.Log", + "PrefabName": "StructureLogicMath", + "PrefabHash": 1657691323, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Add", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Subtract", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Multiply", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Divide", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Mod", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Atan2", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Pow", + "LogicAccessTypes": "6" + }, + { + "LogicName": "Log", + "LogicAccessTypes": "7" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicMemory", + "Title": "Logic Memory", + "Description": "", + "PrefabName": "StructureLogicMemory", + "PrefabHash": -851746783, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicMinMax", + "Title": "Logic Min/Max", + "Description": "0.Greater\n1.Less", + "PrefabName": "StructureLogicMinMax", + "PrefabHash": 929022276, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Greater", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Less", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicMirror", + "Title": "Logic Mirror", + "Description": "", + "PrefabName": "StructureLogicMirror", + "PrefabHash": 2096189278, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingMotherboardLogic", + "Title": "Logic Motherboard", + "Description": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops logic motherboard allows Stationeers to set variables and actions on specific logic-controlled items.", + "PrefabName": "MotherboardLogic", + "PrefabHash": 502555944, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLogicReader", + "Title": "Logic Reader", + "Description": "", + "PrefabName": "StructureLogicReader", + "PrefabHash": -345383640, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicRocketDownlink", + "Title": "Logic Rocket Downlink", + "Description": "", + "PrefabName": "StructureLogicRocketDownlink", + "PrefabHash": 876108549, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Power And Data Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "Input" + ] + ] + }, + { + "Key": "ThingStructureLogicSelect", + "Title": "Logic Select", + "Description": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", + "PrefabName": "StructureLogicSelect", + "PrefabHash": 1822736084, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Equals", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Greater", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Less", + "LogicAccessTypes": "2" + }, + { + "LogicName": "NotEquals", + "LogicAccessTypes": "3" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingLogicStepSequencer8", + "Title": "Logic Step Sequencer", + "Description": "The ODA does not approve of soundtracks or other distractions.\nAs such, Stationeers have had to create their own musical accompaniment to the demanding labor of building and maintaining off-world infrastructure.\nCentral to this pastime is the step sequencer, which allows Stationeers to sequence short musical patterns or loops. \n\nDIY MUSIC - GETTING STARTED\n\n1: Connect 8 Device Step Units to your step sequencer via the data port on the left hand side.\n\n2: Label each step unit, then assign step units 1 through 8 on the step sequencer using the screwdriver.\n\n3: Select the output speaker (eg Passive Speaker) where the sequencer will play the sounds. This needs to be connected to the logic network on the right hand side of the sequencer.\n\n4: Place a Stop Watch and use a Logic Reader and Logic Writer to write the time to the time variable on the sequencer.\n\n5: Set the BPM on the sequencer using a Dial and a Logic Writer to write to the sequencer's BPM variable. A higher bpm will play the sequence faster. \n\n6: Insert a sound cartridge of your choosing and select which variant of sound you wish to play by pushing the arrow buttons located above and below the sound cartridge slot.\n\n7: Choose the pitch of the sounds to play by setting the dial on each of your 8 step units to the desired note. With drums, each note is a different drum sounds. You can trial your sounds by pushing the activate button on each step unit (with the sequencer inactive).\n\n8: Get freaky with the Low frequency oscillator.\n\n9: Finally, activate the sequencer, Vibeoneer.", + "PrefabName": "LogicStepSequencer8", + "PrefabHash": 1531272458, + "SlotInserts": [ + { + "SlotName": "Sound Cartridge", + "SlotType": "SoundCartridge", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Time", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Bpm", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Whole Note", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Half Note", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Quarter Note", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Eighth Note", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Sixteenth Note", + "LogicAccessTypes": "4" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingStructureLogicTransmitter", + "Title": "Logic Transmitter", + "Description": "Connects to Logic Transmitter", + "PrefabName": "StructureLogicTransmitter", + "PrefabHash": -693235651, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Passive", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Active", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Data Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicRocketUplink", + "Title": "Logic Uplink", + "Description": "", + "PrefabName": "StructureLogicRocketUplink", + "PrefabHash": 546002924, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicWriter", + "Title": "Logic Writer", + "Description": "", + "PrefabName": "StructureLogicWriter", + "PrefabHash": -1326019434, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ForceWrite", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicWriterSwitch", + "Title": "Logic Writer Switch", + "Description": "", + "PrefabName": "StructureLogicWriterSwitch", + "PrefabHash": -1321250424, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ForceWrite", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingDeviceLfoVolume", + "Title": "Low frequency oscillator", + "Description": "The low frequency oscillator (or LFO) makes everything sound dark, twisted and crunchy by altering the shape of the waves output by a Logic Step Sequencer.\n \nTo set up an LFO:\n\n1. Place the LFO unit\n2. Set the LFO output to a Passive Speaker\n2. Set a sequencers' output to LFO - so the sequencer's signal runs through the LFO to a speaker.\n3. Place a Stop Watch or use an existing one, then use a Logic Writer to write it to the LFO.\n4. Use another logic writer to write the BPM to the LFO.\n5. You are ready. This is the future. You're in space. Make it sound cool.\n\nFor more info, check out the music page.", + "PrefabName": "DeviceLfoVolume", + "PrefabHash": -1844430312, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Time", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Bpm", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Whole Note", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Half Note", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Quarter Note", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Eighth Note", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Sixteenth Note", + "LogicAccessTypes": "4" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingStructureManualHatch", + "Title": "Manual Hatch", + "Description": "Can be welded using a Welding Torch or Arc Welder to lock it in the current state. Use the welder again to unlock.", + "PrefabName": "StructureManualHatch", + "PrefabHash": -1808154199, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMarineBodyArmor", + "Title": "Marine Armor", + "Description": "", + "PrefabName": "ItemMarineBodyArmor", + "PrefabHash": 1399098998, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMarineHelmet", + "Title": "Marine Helmet", + "Description": "", + "PrefabName": "ItemMarineHelmet", + "PrefabHash": 1073631646, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingUniformMarine", + "Title": "Marine Uniform", + "Description": "", + "PrefabName": "UniformMarine", + "PrefabHash": -48342840, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Access Card", + "SlotType": "AccessCard", + "SlotIndex": "2" + }, + { + "SlotName": "Credit Card", + "SlotType": "CreditCard", + "SlotIndex": "3" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLogicMathUnary", + "Title": "Math Unary", + "Description": "0.Ceil\n1.Floor\n2.Abs\n3.Log\n4.Exp\n5.Round\n6.Rand\n7.Sqrt\n8.Sin\n9.Cos\n10.Tan\n11.Asin\n12.Acos\n13.Atan\n14.Not", + "PrefabName": "StructureLogicMathUnary", + "PrefabHash": -1160020195, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Ceil", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Floor", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Abs", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Log", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Exp", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Round", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Rand", + "LogicAccessTypes": "6" + }, + { + "LogicName": "Sqrt", + "LogicAccessTypes": "7" + }, + { + "LogicName": "Sin", + "LogicAccessTypes": "8" + }, + { + "LogicName": "Cos", + "LogicAccessTypes": "9" + }, + { + "LogicName": "Tan", + "LogicAccessTypes": "10" + }, + { + "LogicName": "Asin", + "LogicAccessTypes": "11" + }, + { + "LogicName": "Acos", + "LogicAccessTypes": "12" + }, + { + "LogicName": "Atan", + "LogicAccessTypes": "13" + }, + { + "LogicName": "Not", + "LogicAccessTypes": "14" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingCartridgeMedicalAnalyser", + "Title": "Medical Analyzer", + "Description": "When added to the OreCore Handheld Tablet, Asura's's ReadyMed medical analyzer reveals the health, or otherwise, of users various organs. Due to a design flaw, older models were notorious for producing quasar-like levels of x-ray radiation. Recent advances in shielding have more than halved the risk to users.", + "PrefabName": "CartridgeMedicalAnalyser", + "PrefabHash": -1116110181, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureMediumConvectionRadiator", + "Title": "Medium Convection Radiator", + "Description": "A stand-alone radiator unit optimized for exchanging heat with its surrounding atmosphere.", + "PrefabName": "StructureMediumConvectionRadiator", + "PrefabHash": -1918215845, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ] + ] + }, + { + "Key": "ThingStructurePassiveLargeRadiatorGas", + "Title": "Medium Convection Radiator", + "Description": "Has been replaced by Medium Convection Radiator.", + "PrefabName": "StructurePassiveLargeRadiatorGas", + "PrefabHash": 2066977095, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ] + ] + }, + { + "Key": "ThingStructureMediumConvectionRadiatorLiquid", + "Title": "Medium Convection Radiator Liquid", + "Description": "A stand-alone liquid radiator unit optimized for exchanging heat with its surrounding atmosphere.", + "PrefabName": "StructureMediumConvectionRadiatorLiquid", + "PrefabHash": -1169014183, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] + ] + }, + { + "Key": "ThingStructurePassiveLargeRadiatorLiquid", + "Title": "Medium Convection Radiator Liquid", + "Description": "Has been replaced by Medium Convection Radiator Liquid.", + "PrefabName": "StructurePassiveLargeRadiatorLiquid", + "PrefabHash": 24786172, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] + ] + }, + { + "Key": "ThingItemGasFilterCarbonDioxideM", + "Title": "Medium Filter (Carbon Dioxide)", + "Description": "", + "PrefabName": "ItemGasFilterCarbonDioxideM", + "PrefabHash": 416897318, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterNitrogenM", + "Title": "Medium Filter (Nitrogen)", + "Description": "", + "PrefabName": "ItemGasFilterNitrogenM", + "PrefabHash": -632657357, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterNitrousOxideM", + "Title": "Medium Filter (Nitrous Oxide)", + "Description": "", + "PrefabName": "ItemGasFilterNitrousOxideM", + "PrefabHash": 1824284061, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterOxygenM", + "Title": "Medium Filter (Oxygen)", + "Description": "", + "PrefabName": "ItemGasFilterOxygenM", + "PrefabHash": -1067319543, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterPollutantsM", + "Title": "Medium Filter (Pollutants)", + "Description": "", + "PrefabName": "ItemGasFilterPollutantsM", + "PrefabHash": 63677771, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterVolatilesM", + "Title": "Medium Filter (Volatiles)", + "Description": "", + "PrefabName": "ItemGasFilterVolatilesM", + "PrefabHash": 1037507240, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGasFilterWaterM", + "Title": "Medium Filter (Water)", + "Description": "", + "PrefabName": "ItemGasFilterWaterM", + "PrefabHash": 8804422, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureMediumHangerDoor", + "Title": "Medium Hangar Door", + "Description": "1 x 2 modular door piece for building hangar doors.", + "PrefabName": "StructureMediumHangerDoor", + "PrefabHash": -566348148, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureMediumRadiator", + "Title": "Medium Radiator", + "Description": "A stand-alone radiator unit optimized for radiating heat in vacuums.", + "PrefabName": "StructureMediumRadiator", + "PrefabHash": -975966237, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ] + ] + }, + { + "Key": "ThingStructureMediumRadiatorLiquid", + "Title": "Medium Radiator Liquid", + "Description": "A stand-alone liquid radiator unit optimized for radiating heat in vacuums.", + "PrefabName": "StructureMediumRadiatorLiquid", + "PrefabHash": -1141760613, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] + ] + }, + { + "Key": "ThingStructureSatelliteDish", + "Title": "Medium Satellite Dish", + "Description": "This medium communications unit can be used to communicate with nearby trade vessels.\n \nWhen connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", + "PrefabName": "StructureSatelliteDish", + "PrefabHash": 439026183, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SignalStrength", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SignalID", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "InterrogationProgress", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TargetPadIndex", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "SizeX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SizeZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "MinimumWattsToContact", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "WattsReachingContact", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ContactTypeId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingMeteorite", + "Title": "Meteorite", + "Description": "", + "PrefabName": "Meteorite", + "PrefabHash": -99064335, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingApplianceMicrowave", + "Title": "Microwave", + "Description": "While countless 'better' ways of cooking Food have been invented in the last few hundred years, few are as durable or easy to fabricate as the OK-Zoomer microwave. Licensed from Xigo, the plans are based on a classic model from the mid-21st century, giving it a charmingly retro feel. But don't worry, it oscillates Water molecules more than adequately. \nJust bolt it to a Powered Bench using a Wrench to power it, follow the recipe, and you're cooking.", + "PrefabName": "ApplianceMicrowave", + "PrefabHash": -1136173965, + "SlotInserts": [ + { + "SlotName": "Output", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePowerTransmitterReceiver", + "Title": "Microwave Power Receiver", + "Description": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.Connects to Logic Transmitter", + "PrefabName": "StructurePowerTransmitterReceiver", + "PrefabHash": 1195820278, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PowerPotential", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerActual", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Unlinked", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Linked", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Output" + ] + ] + }, + { + "Key": "ThingStructurePowerTransmitter", + "Title": "Microwave Power Transmitter", + "Description": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.", + "PrefabName": "StructurePowerTransmitter", + "PrefabHash": -65087121, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PowerPotential", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerActual", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PositionZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Unlinked", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Linked", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingItemMilk", + "Title": "Milk", + "Description": "Full disclosure, it's not actually 'milk', but an Agrizero-invented synthesis of 5ml Soy Oil and 5g Fern, delicately blended in the Chemistry Station. Surprisingly filling, it can be used as an ingredient to cook other food in the Microwave or Automated Oven. Think, Muffin.", + "PrefabName": "ItemMilk", + "PrefabHash": 1327248310, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMiningBackPack", + "Title": "Mining Backpack", + "Description": "", + "PrefabName": "ItemMiningBackPack", + "PrefabHash": -1650383245, + "SlotInserts": [ + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "0" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "1" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "2" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "3" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "4" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "5" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "6" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "7" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "8" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "9" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "10" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "11" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "12" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "13" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "14" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "15" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "16" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "17" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "18" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "19" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "20" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "21" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "22" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "23" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMiningBelt", + "Title": "Mining Belt", + "Description": "Originally developed by Recurso Espaciais for asteroid mining, the Stationeer's mining belt has room for two tools and eight ore stacks. While wearing the belt, ore is automatically stored there when mined. Volatile and temperature-dependent remain stable in the environmentally controlled unit.", + "PrefabName": "ItemMiningBelt", + "PrefabHash": -676435305, + "SlotInserts": [ + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "0" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "1" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "2" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "3" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "4" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "5" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "6" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "7" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "8" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "9" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMiningBeltMKII", + "Title": "Mining Belt MK II", + "Description": "A larger and more capacious mining belt, the Mk II is similar to the Mining Belt, but has 13 slots instead of the basic 8, to increase the length of your mining trips. It also has space for two tools. ", + "PrefabName": "ItemMiningBeltMKII", + "PrefabHash": 1470787934, + "SlotInserts": [ + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "0" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "1" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "2" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "3" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "4" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "5" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "6" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "7" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "8" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "9" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "10" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "11" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "12" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "13" + }, + { + "SlotName": "Ore", + "SlotType": "Ore", + "SlotIndex": "14" + } + ], + "LogicInsert": [ + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMiningCharge", + "Title": "Mining Charge", + "Description": "A low cost, high yield explosive with a 10 second timer.", + "PrefabName": "ItemMiningCharge", + "PrefabHash": 15829510, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMiningDrill", + "Title": "Mining Drill", + "Description": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.'", + "PrefabName": "ItemMiningDrill", + "PrefabHash": 1055173191, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Default", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Flatten", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMiningDrillHeavy", + "Title": "Mining Drill (Heavy)", + "Description": "Sometimes mining trips require something a little bigger to bring home the goods. This scaled up version of the Recurso 'Topo' design Mining Drill can literally move mountains. The heavy mining drill will remove more ground and mine ore more quickly than the standard mining drill. The heavy mining drill is also resilient to temperature and pressure. So no matter what planet or extreme weather conditions may be present, the Recurso heavy mining drill will get the job done.", + "PrefabName": "ItemMiningDrillHeavy", + "PrefabHash": -1663349918, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Default", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Flatten", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRocketMiningDrillHead", + "Title": "Mining-Drill Head (Basic)", + "Description": "Replaceable drill head for Rocket Miner", + "PrefabName": "ItemRocketMiningDrillHead", + "PrefabHash": 2109945337, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRocketMiningDrillHeadDurable", + "Title": "Mining-Drill Head (Durable)", + "Description": "", + "PrefabName": "ItemRocketMiningDrillHeadDurable", + "PrefabHash": 1530764483, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRocketMiningDrillHeadHighSpeedIce", + "Title": "Mining-Drill Head (High Speed Ice)", + "Description": "", + "PrefabName": "ItemRocketMiningDrillHeadHighSpeedIce", + "PrefabHash": 653461728, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRocketMiningDrillHeadHighSpeedMineral", + "Title": "Mining-Drill Head (High Speed Mineral)", + "Description": "", + "PrefabName": "ItemRocketMiningDrillHeadHighSpeedMineral", + "PrefabHash": 1440678625, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRocketMiningDrillHeadIce", + "Title": "Mining-Drill Head (Ice)", + "Description": "", + "PrefabName": "ItemRocketMiningDrillHeadIce", + "PrefabHash": -380904592, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRocketMiningDrillHeadLongTerm", + "Title": "Mining-Drill Head (Long Term)", + "Description": "", + "PrefabName": "ItemRocketMiningDrillHeadLongTerm", + "PrefabHash": -684020753, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRocketMiningDrillHeadMineral", + "Title": "Mining-Drill Head (Mineral)", + "Description": "", + "PrefabName": "ItemRocketMiningDrillHeadMineral", + "PrefabHash": 1083675581, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMKIIAngleGrinder", + "Title": "Mk II Angle Grinder", + "Description": "Angles-be-gone with the trusty angle grinder. The MK II is more resistant to temperature and pressure.", + "PrefabName": "ItemMKIIAngleGrinder", + "PrefabHash": 240174650, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMKIIArcWelder", + "Title": "Mk II Arc Welder", + "Description": "", + "PrefabName": "ItemMKIIArcWelder", + "PrefabHash": -2061979347, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMKIICrowbar", + "Title": "Mk II Crowbar", + "Description": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise. The MK II is more resistant to temperature and pressure.", + "PrefabName": "ItemMKIICrowbar", + "PrefabHash": 1440775434, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMKIIDrill", + "Title": "Mk II Drill", + "Description": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", + "PrefabName": "ItemMKIIDrill", + "PrefabHash": 324791548, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMKIIDuctTape", + "Title": "Mk II Duct Tape", + "Description": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage.", + "PrefabName": "ItemMKIIDuctTape", + "PrefabHash": 388774906, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMKIIMiningDrill", + "Title": "Mk II Mining Drill", + "Description": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.' The MK II is more resistant to temperature and pressure.", + "PrefabName": "ItemMKIIMiningDrill", + "PrefabHash": -1875271296, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Default", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Flatten", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMKIIScrewdriver", + "Title": "Mk II Screwdriver", + "Description": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units. The MK II is more resistant to temperature and pressure.", + "PrefabName": "ItemMKIIScrewdriver", + "PrefabHash": -2015613246, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMKIIWireCutters", + "Title": "Mk II Wire Cutters", + "Description": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools.", + "PrefabName": "ItemMKIIWireCutters", + "PrefabHash": -178893251, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMKIIWrench", + "Title": "Mk II Wrench", + "Description": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures The MK II is more resistant to temperature and pressure.", + "PrefabName": "ItemMKIIWrench", + "PrefabHash": 1862001680, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCircuitboardModeControl", + "Title": "Mode Control", + "Description": "Can't decide which mode you love most? This circuit board allows you to switch any connected device between operation modes.", + "PrefabName": "CircuitboardModeControl", + "PrefabHash": -1134148135, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingMothershipCore", + "Title": "Mothership Core", + "Description": "A relic of from an earlier era of space ambition, Sinotai's mothership cores formed the central element of a generation's space-going creations. While Sinotai's pivot to smaller, modular craft upset some purists, motherships continue to be built and maintained by dedicated enthusiasts.", + "PrefabName": "MothershipCore", + "PrefabHash": -1930442922, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureMotionSensor", + "Title": "Motion Sensor", + "Description": "Originally developed to monitor dance marathons, the motion sensor can also be connected to Logic systems for security purposes, automatic lighting, doors and various other applications.\nThe sensor activates whenever a player enters the grid it is placed on.", + "PrefabName": "StructureMotionSensor", + "PrefabHash": -1713470563, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingItemMuffin", + "Title": "Muffin", + "Description": "A delicious, semi-healthful snack, nothing comforts a Stationeer 800 million kilometers from home like a hand-made muffin.", + "PrefabName": "ItemMuffin", + "PrefabHash": -1864982322, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMushroom", + "Title": "Mushroom", + "Description": "A tasty food item. Unlike normal plants, it consumes Oxygen and outputs Carbon Dioxide. Mushrooms will only mature at a moderate rate in darkness, and prolonged light will kill it.", + "PrefabName": "ItemMushroom", + "PrefabHash": 2044798572, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSeedBag_Mushroom", + "Title": "Mushroom Seeds", + "Description": "Grow a Mushroom.", + "PrefabName": "SeedBag_Mushroom", + "PrefabHash": 311593418, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCartridgeNetworkAnalyser", + "Title": "Network Analyzer", + "Description": "A minor masterpiece of micro-electronic engineering, the network analyzer displays the current, voltage and wattage of a cable network, as well as any devices connected to it. Based on a widely-copied Sinotai design, it's used in conjunction with the OreCore Handheld Tablet.", + "PrefabName": "CartridgeNetworkAnalyser", + "PrefabHash": 1606989119, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemNVG", + "Title": "Night Vision Goggles", + "Description": "", + "PrefabName": "ItemNVG", + "PrefabHash": 982514123, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureNitrolyzer", + "Title": "Nitrolyzer", + "Description": "This device is used to create Nitrous Oxide from Oxygen, Nitrogen, and a large amount of energy. The process does not completely transform all the available gas at once, so the output is a mix of all three gasses, which may need further processing. More NOS will be created, if the gas inside the machine is close to a 1/1 ratio of Oxygen to Nitrogen. The second gas input line in optional, and not required if the gas is pre mixed.", + "PrefabName": "StructureNitrolyzer", + "PrefabHash": 1898243702, + "SlotInserts": [ + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TemperatureOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogenOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutantOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatilesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWaterOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxideOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMolesOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionInput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionInput2", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CombustionOutput", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Idle", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Active", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureHorizontalAutoMiner", + "Title": "OGRE", + "Description": "The Recurso OGRE (Orthogonal Ground Rotating Excavator) is a base structure with attached mining vehicle, which will mine a horizontal shaft up to X meters long. When full, the mining vehicle will return to the base to empty itself, before returning to dig. If it encounters empty space, it will also return to base and await instruction. The unit will return if deactivated.\n \nThe OGRE can be connected to a chute system, and is controllable by a logic network. Note that the OGRE outputs more ore than a conventional Mining Drill over the same area, due to more efficient processing.\n\nMODES\nIdle - 0\nMining - 1\nReturning - 2\nDepostingOre - 3\nFinished - 4\n", + "PrefabName": "StructureHorizontalAutoMiner", + "PrefabHash": 1070427573, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureOccupancySensor", + "Title": "Occupancy Sensor", + "Description": "Will be triggered if there is a player in the same room as the sensor. The quantity variable will show the number of players. You can use configure it to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet. This sensor only works when placed in a room.", + "PrefabName": "StructureOccupancySensor", + "PrefabHash": 322782515, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Activate", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructurePipeOneWayValve", + "Title": "One Way Valve (Gas)", + "Description": "The one way valve moves gas in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure.\n", + "PrefabName": "StructurePipeOneWayValve", + "PrefabHash": 1580412404, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ] + ] + }, + { + "Key": "ThingStructureLiquidPipeOneWayValve", + "Title": "One Way Valve (Liquid)", + "Description": "The one way valve moves liquid in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure..", + "PrefabName": "StructureLiquidPipeOneWayValve", + "PrefabHash": -782453061, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] + ] + }, + { + "Key": "ThingItemCoalOre", + "Title": "Ore (Coal)", + "Description": "Humanity wouldn't have got to space without humble, combustible coal. Burn it in a , smelt it in the Furnace to create alloys, or use it in the Reagent Processor to make Spray Paint (Black).", + "PrefabName": "ItemCoalOre", + "PrefabHash": 1724793494, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCobaltOre", + "Title": "Ore (Cobalt)", + "Description": "Cobalt is a chemical element with the symbol \"Co\" and is typically found in only small deposits. Cobalt is a rare substance, but used create the Heal Pill and several alloys.", + "PrefabName": "ItemCobaltOre", + "PrefabHash": -983091249, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCopperOre", + "Title": "Ore (Copper)", + "Description": "Copper is a chemical element with the symbol \"Cu\". This common and highly conductive material is found on most astronomical bodies and is used in a variety of manufacturing processes including electronic components, alloys, and wires.", + "PrefabName": "ItemCopperOre", + "PrefabHash": -707307845, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemGoldOre", + "Title": "Ore (Gold)", + "Description": "Surprisingly common throughout the Solar System, Gold is thought to originate in the heart of supernovas, gathering as dust in the early stages of solar formation, then incorporating into the slowly accreting planetary bodies. Now a prized element in Stationeer construction, Gold is valued not for its beauty, but its reliability: inert, durable, conductive and highly stable, gold's strength is that it does nothing.", + "PrefabName": "ItemGoldOre", + "PrefabHash": -1348105509, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemIronOre", + "Title": "Ore (Iron)", + "Description": "Abundant throughout the Solar System, iron is the ore most commonly used by Stationeers constructing offworld bases. It can be smelted into both Ingot (Iron)s and Ingot (Steel)s.", + "PrefabName": "ItemIronOre", + "PrefabHash": 1758427767, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemLeadOre", + "Title": "Ore (Lead)", + "Description": "Lead is a chemical element with the symbol \"Pb\". It is a dense, heavy metal with a low melting point. Lead is a used to make a variety of things such as alloys like Ingot (Solder) and munitions.", + "PrefabName": "ItemLeadOre", + "PrefabHash": -190236170, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemNickelOre", + "Title": "Ore (Nickel)", + "Description": "Nickel is a chemical element with the symbol \"Ni\" and is a rare metal commonly used as a plating to prevent corrosion. Sought after by many Stationeers, Nickel is also commonly used to create several alloys.", + "PrefabName": "ItemNickelOre", + "PrefabHash": 1830218956, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSiliconOre", + "Title": "Ore (Silicon)", + "Description": "Silicon is a chemical element with the symbol \"Si\" and is one of the most useful elements to Stationeers. Readily available throughout the universe, silicon is used in a range of alloys, glass, plastics and various electronic components a Stationeer may need to complete their mission.", + "PrefabName": "ItemSiliconOre", + "PrefabHash": 1103972403, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSilverOre", + "Title": "Ore (Silver)", + "Description": "Silver is a chemical element with the symbol \"Ag\". Valued by many Stationeers for its attractive luster and sheen, it is also used in a variety of electronics components and alloys.", + "PrefabName": "ItemSilverOre", + "PrefabHash": -916518678, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemUraniumOre", + "Title": "Ore (Uranium)", + "Description": "In 1934, Enrico Fermi noticed that bombarding uranium with neutrons produced a burst of beta rays, and a new material. This process was named 'nuclear fission', and resulted in cheap energy, the Cold War, and countless thousand deaths. While reasonably common throughout the Solar System, Stationeers are wary of the material.", + "PrefabName": "ItemUraniumOre", + "PrefabHash": -1516581844, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCartridgeOreScanner", + "Title": "Ore Scanner", + "Description": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground on the tablet.", + "PrefabName": "CartridgeOreScanner", + "PrefabHash": -1768732546, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCartridgeOreScannerColor", + "Title": "Ore Scanner (Color)", + "Description": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground in different colors on the tablet.\n\nIron and Nickle = red \nIce, Lead, Cobalt = cyan\nGold and Silver = green\nCoal and Silicon = magenta\nCopper and Oxite = yellow\nVolatiles and Uranium = white", + "PrefabName": "CartridgeOreScannerColor", + "PrefabHash": 1738236580, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureOverheadShortCornerLocker", + "Title": "Overhead Corner Locker", + "Description": "", + "PrefabName": "StructureOverheadShortCornerLocker", + "PrefabHash": -1794932560, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureOverheadShortLocker", + "Title": "Overhead Locker", + "Description": "", + "PrefabName": "StructureOverheadShortLocker", + "PrefabHash": 1468249454, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAppliancePaintMixer", + "Title": "Paint Mixer", + "Description": "", + "PrefabName": "AppliancePaintMixer", + "PrefabHash": -1339716113, + "SlotInserts": [ + { + "SlotName": "Output", + "SlotType": "Bottle", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePassiveLiquidDrain", + "Title": "Passive Liquid Drain", + "Description": "Moves liquids from a pipe network to the world atmosphere.", + "PrefabName": "StructurePassiveLiquidDrain", + "PrefabHash": 1812364811, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFloorDrain", + "Title": "Passive Liquid Inlet", + "Description": "A passive liquid floor inlet that quickly removes liquids in one direction from the world into the connected pipe network. It will equalise gasses with the world atmosphere also.", + "PrefabName": "StructureFloorDrain", + "PrefabHash": 1048813293, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingPassiveSpeaker", + "Title": "Passive Speaker", + "Description": "", + "PrefabName": "PassiveSpeaker", + "PrefabHash": 248893646, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Volume", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "SoundAlert", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read Write" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ] + ] + }, + { + "Key": "ThingItemPassiveVent", + "Title": "Passive Vent", + "Description": "This kit creates a Passive Vent among other variants.", + "PrefabName": "ItemPassiveVent", + "PrefabHash": 238631271, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePassiveVent", + "Title": "Passive Vent", + "Description": "Passive vents allow gases to move into and out of pipe networks, which are closed systems unless connected to a device or structure. Passive vents are not powered, merely an aperture, essentially turning an enclosed space into part of the pipe network. ", + "PrefabName": "StructurePassiveVent", + "PrefabHash": 335498166, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingItemPeaceLily", + "Title": "Peace Lily", + "Description": "A fetching lily with greater resistance to cold temperatures.", + "PrefabName": "ItemPeaceLily", + "PrefabHash": 2042955224, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPickaxe", + "Title": "Pickaxe", + "Description": "When the sun sets and the Mining Drill runs dead, its batteries drained and your Solar Panel cold and lifeless, the Autolathe empty, the way forward unclear, one thing holds back the endless night of defeat: the trusty pickaxe.", + "PrefabName": "ItemPickaxe", + "PrefabHash": -913649823, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThickLandscapeLarge", + "Title": "Picture Frame Thick Landscape Large", + "Description": "", + "PrefabName": "StructurePictureFrameThickLandscapeLarge", + "PrefabHash": -1434523206, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThickMountLandscapeLarge", + "Title": "Picture Frame Thick Landscape Large", + "Description": "", + "PrefabName": "StructurePictureFrameThickMountLandscapeLarge", + "PrefabHash": 950004659, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThickMountLandscapeSmall", + "Title": "Picture Frame Thick Landscape Small", + "Description": "", + "PrefabName": "StructurePictureFrameThickMountLandscapeSmall", + "PrefabHash": 347154462, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThickLandscapeSmall", + "Title": "Picture Frame Thick Landscape Small", + "Description": "", + "PrefabName": "StructurePictureFrameThickLandscapeSmall", + "PrefabHash": -2041566697, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThickMountPortraitLarge", + "Title": "Picture Frame Thick Mount Portrait Large", + "Description": "", + "PrefabName": "StructurePictureFrameThickMountPortraitLarge", + "PrefabHash": -1459641358, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThickMountPortraitSmall", + "Title": "Picture Frame Thick Mount Portrait Small", + "Description": "", + "PrefabName": "StructurePictureFrameThickMountPortraitSmall", + "PrefabHash": -2066653089, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThickPortraitLarge", + "Title": "Picture Frame Thick Portrait Large", + "Description": "", + "PrefabName": "StructurePictureFrameThickPortraitLarge", + "PrefabHash": -1686949570, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThickPortraitSmall", + "Title": "Picture Frame Thick Portrait Small", + "Description": "", + "PrefabName": "StructurePictureFrameThickPortraitSmall", + "PrefabHash": -1218579821, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThinLandscapeLarge", + "Title": "Picture Frame Thin Landscape Large", + "Description": "", + "PrefabName": "StructurePictureFrameThinLandscapeLarge", + "PrefabHash": -1418288625, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThinMountLandscapeLarge", + "Title": "Picture Frame Thin Landscape Large", + "Description": "", + "PrefabName": "StructurePictureFrameThinMountLandscapeLarge", + "PrefabHash": -1146760430, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThinMountLandscapeSmall", + "Title": "Picture Frame Thin Landscape Small", + "Description": "", + "PrefabName": "StructurePictureFrameThinMountLandscapeSmall", + "PrefabHash": -1752493889, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThinLandscapeSmall", + "Title": "Picture Frame Thin Landscape Small", + "Description": "", + "PrefabName": "StructurePictureFrameThinLandscapeSmall", + "PrefabHash": -2024250974, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThinMountPortraitLarge", + "Title": "Picture Frame Thin Portrait Large", + "Description": "", + "PrefabName": "StructurePictureFrameThinMountPortraitLarge", + "PrefabHash": 1094895077, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThinPortraitLarge", + "Title": "Picture Frame Thin Portrait Large", + "Description": "", + "PrefabName": "StructurePictureFrameThinPortraitLarge", + "PrefabHash": 1212777087, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThinPortraitSmall", + "Title": "Picture Frame Thin Portrait Small", + "Description": "", + "PrefabName": "StructurePictureFrameThinPortraitSmall", + "PrefabHash": 1684488658, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePictureFrameThinMountPortraitSmall", + "Title": "Picture Frame Thin Portrait Small", + "Description": "", + "PrefabName": "StructurePictureFrameThinMountPortraitSmall", + "PrefabHash": 1835796040, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPillHeal", + "Title": "Pill (Medical)", + "Description": "Three centuries of pharmaceutical technology compressed into one small, easy to ingest pill: the Heal Pill, aka the Proton Pill, aka Mr Happy contains active enzymes, therapeutic proteins, modified microbial strains, and mammalian cell line analogues in a single-dose boost of high purity, efficacy, and potency that potentiates a swift parasympathetic immune response.", + "PrefabName": "ItemPillHeal", + "PrefabHash": 1118069417, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPillStun", + "Title": "Pill (Paralysis)", + "Description": "Through rarely publicized, the existence of this pill is an open secret. For use when all else has failed, the Sayonara Suppository immobilizes and rapidly ends the average Stationeer. The delivery mode ensures that if a Stationeer chooses to take this pill, they really have to want it.", + "PrefabName": "ItemPillStun", + "PrefabHash": 418958601, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeCrossJunction3", + "Title": "Pipe (3-Way Junction)", + "Description": "You can upgrade this pipe to an Insulated Pipe (3-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "PrefabName": "StructurePipeCrossJunction3", + "PrefabHash": 2038427184, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeCrossJunction4", + "Title": "Pipe (4-Way Junction)", + "Description": "You can upgrade this pipe to an Insulated Pipe (4-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "PrefabName": "StructurePipeCrossJunction4", + "PrefabHash": -417629293, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeCrossJunction5", + "Title": "Pipe (5-Way Junction)", + "Description": "You can upgrade this pipe to an Insulated Pipe (5-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "PrefabName": "StructurePipeCrossJunction5", + "PrefabHash": -1877193979, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeCrossJunction6", + "Title": "Pipe (6-Way Junction)", + "Description": "You can upgrade this pipe to an Insulated Pipe (6-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "PrefabName": "StructurePipeCrossJunction6", + "PrefabHash": 152378047, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "5" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeCorner", + "Title": "Pipe (Corner)", + "Description": "You can upgrade this pipe to an Insulated Pipe (Corner) using an Kit (Insulated Pipe) and a Wrench.", + "PrefabName": "StructurePipeCorner", + "PrefabHash": -1785673561, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeCrossJunction", + "Title": "Pipe (Cross Junction)", + "Description": "You can upgrade this pipe to an Insulated Pipe (Cross Junction) using an Kit (Insulated Pipe) and a Wrench.", + "PrefabName": "StructurePipeCrossJunction", + "PrefabHash": -1405295588, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeStraight", + "Title": "Pipe (Straight)", + "Description": "You can upgrade this pipe to an Insulated Pipe (Straight) using an Kit (Insulated Pipe) and a Wrench.", + "PrefabName": "StructurePipeStraight", + "PrefabHash": 73728932, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeTJunction", + "Title": "Pipe (T Junction)", + "Description": "You can upgrade this pipe to an Insulated Pipe (T Junction) using an Kit (Insulated Pipe) and a Wrench.", + "PrefabName": "StructurePipeTJunction", + "PrefabHash": -913817472, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeAnalysizer", + "Title": "Pipe Analyzer", + "Description": "Allegedly the outcome of a weekend father-daughter electronics project by an overzealous {ExMin engineer, the pipe analyzer is essentially a more advanced version of the Pipe Meter.\nDisplaying the internal pressure of pipe networks, it also reads out temperature and gas contents, and can be connected to a Console or Computer via a {Logic system.", + "PrefabName": "StructurePipeAnalysizer", + "PrefabHash": 435685051, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingPipeBenderMod", + "Title": "Pipe Bender Mod", + "Description": "Apply to an Hydraulic Pipe Bender with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "PrefabName": "PipeBenderMod", + "PrefabHash": 443947415, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeRadiator", + "Title": "Pipe Convection Radiator", + "Description": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added the gas within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the gas in question. Adding multiple radiators will speed up heat transfer.", + "PrefabName": "StructurePipeRadiator", + "PrefabHash": 1696603168, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeCowl", + "Title": "Pipe Cowl", + "Description": "", + "PrefabName": "StructurePipeCowl", + "PrefabHash": 465816159, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingItemPipeCowl", + "Title": "Pipe Cowl", + "Description": "This creates a Pipe Cowl that can be placed on the end of pipes to expose them to the world atmospheres.", + "PrefabName": "ItemPipeCowl", + "PrefabHash": -38898376, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeHeater", + "Title": "Pipe Heater (Gas)", + "Description": "Adds 1000 joules of heat per tick to the contents of your pipe network.", + "PrefabName": "StructurePipeHeater", + "PrefabHash": -419758574, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLiquidPipeHeater", + "Title": "Pipe Heater (Liquid)", + "Description": "Adds 1000 joules of heat per tick to the contents of your pipe network.", + "PrefabName": "StructureLiquidPipeHeater", + "PrefabHash": -287495560, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemPipeHeater", + "Title": "Pipe Heater Kit (Gas)", + "Description": "Creates a Pipe Heater (Gas).", + "PrefabName": "ItemPipeHeater", + "PrefabHash": -1751627006, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemLiquidPipeHeater", + "Title": "Pipe Heater Kit (Liquid)", + "Description": "Creates a Pipe Heater (Liquid).", + "PrefabName": "ItemLiquidPipeHeater", + "PrefabHash": -248475032, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeIgniter", + "Title": "Pipe Igniter", + "Description": "Ignites the atmosphere inside the attached pipe network.", + "PrefabName": "StructurePipeIgniter", + "PrefabHash": 1286441942, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructurePipeLabel", + "Title": "Pipe Label", + "Description": "As its perspicacious name suggests, the pipe label is designed to be attached to a straight stretch of pipe. Users can then label the label with the Labeller.", + "PrefabName": "StructurePipeLabel", + "PrefabHash": -999721119, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeMeter", + "Title": "Pipe Meter", + "Description": "While the Stationeers program has, thus far, inspired little in the way of classical poetry, the following haiku was found etched, ironically, on a piece of pipe wreckage found on Vulcan:\n\"Humble pipe meter\nspeaks the truth, transmits pressure\nwithin any pipe\"", + "PrefabName": "StructurePipeMeter", + "PrefabHash": -1798362329, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeOrgan", + "Title": "Pipe Organ", + "Description": "The pipe organ can be attached to one end of a Kit (Pipe Valve). The length of the pipe after the pipe organ changes the pitch of the note it will play when the valve is opened. Use Logic to open and close the valves to create some custom tunes for your base or an audible warning.", + "PrefabName": "StructurePipeOrgan", + "PrefabHash": 1305252611, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeRadiatorFlat", + "Title": "Pipe Radiator", + "Description": "A pipe mounted radiator optimized for radiating heat in vacuums.", + "PrefabName": "StructurePipeRadiatorFlat", + "PrefabHash": -399883995, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePipeRadiatorFlatLiquid", + "Title": "Pipe Radiator Liquid", + "Description": "A liquid pipe mounted radiator optimized for radiating heat in vacuums.", + "PrefabName": "StructurePipeRadiatorFlatLiquid", + "PrefabHash": 2024754523, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAppliancePlantGeneticAnalyzer", + "Title": "Plant Genetic Analyzer", + "Description": "The Genetic Analyzer can be used to process samples from the Plant Sampler. Once processed, the genetic information of the sampled plant can be viewed by clicking on the search button.\n\nIndividual Gene Value Widgets: \nMost gene values will appear as a sliding bar between a minimum value on the left and a maximum value on the right. The actual value of the gene is in the middle of the bar, in orange.\n\nMultiple Gene Value Widgets: \nFor temperature and pressure ranges, four genes appear on the same widget. The orange values underneath the bar are the minimum and maximum thresholds for growth. Outside of this range, the plant will stop growing and eventually die. The blue values underneath the bar are the minimum and maximum thresholds for ideal growth. Inside of this range, the plant will grow at maximum speed. The white values above the bar are the minimum and maximum achievable values for the growth threshold.", + "PrefabName": "AppliancePlantGeneticAnalyzer", + "PrefabHash": -1303038067, + "SlotInserts": [ + { + "SlotName": "Input", + "SlotType": "Tool", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAppliancePlantGeneticSplicer", + "Title": "Plant Genetic Splicer", + "Description": "The Genetic Splicer can be used to copy a single gene from one 'source' plant to another 'target' plant of the same type. After copying, the source plant will be destroyed.\n \nTo begin splicing, place a plant or seed bag in the left slot (source) and place another plant or seed bag of the same type in the right slot (target). You can select a gene using the arrow buttons. Close the sliding door and press the green activate button. Once splicing has begun, the device will be locked until the process has finished (which will take approximately twenty minutes). If you want to cancel splicing you can power off the bench or detach the appliance as a last resort.", + "PrefabName": "AppliancePlantGeneticSplicer", + "PrefabHash": -1094868323, + "SlotInserts": [ + { + "SlotName": "Source Plant", + "SlotType": "Plant", + "SlotIndex": "0" + }, + { + "SlotName": "Target Plant", + "SlotType": "Plant", + "SlotIndex": "1" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingAppliancePlantGeneticStabilizer", + "Title": "Plant Genetic Stabilizer", + "Description": "The Genetic Stabilizer can be used to manipulate gene stability on a specific Plants or Seeds. It has two modes Stabilize and Destabilize.\nStabilize: Increases all genes stability by 50%.\nDestabilize: Decreases all gene stability by 10% other than a chosen gene which will received decreased stability by 50%.\n ", + "PrefabName": "AppliancePlantGeneticStabilizer", + "PrefabHash": 871432335, + "SlotInserts": [ + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Stabilize", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Destabilize", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPlantSampler", + "Title": "Plant Sampler", + "Description": "The Plant Sampler allows you to take a gene sample of a growing plant. The sampler can then be placed in the Plant Genetic Analyzer to attain and interpret the results.", + "PrefabName": "ItemPlantSampler", + "PrefabHash": 173023800, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePlanter", + "Title": "Planter", + "Description": "A small planter for decorative or hydroponic purposes. Can be connected to Water, or watered manually using a Water Bottle or Liquid Canister (Water).", + "PrefabName": "StructurePlanter", + "PrefabHash": -1125641329, + "SlotInserts": [ + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "0" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "1" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingItemPlasticSheets", + "Title": "Plastic Sheets", + "Description": "", + "PrefabName": "ItemPlasticSheets", + "PrefabHash": 662053345, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePlinth", + "Title": "Plinth", + "Description": "", + "PrefabName": "StructurePlinth", + "PrefabHash": 989835703, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMiningDrillPneumatic", + "Title": "Pneumatic Mining Drill", + "Description": "0.Default\n1.Flatten", + "PrefabName": "ItemMiningDrillPneumatic", + "PrefabHash": 1258187304, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "GasCanister", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Default", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Flatten", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicAirConditioner", + "Title": "Portable Air Conditioner", + "Description": "The Sinotai-designed Huxi portable air conditioner cools by drawing heat from the atmosphere and storing it, or adding heat to the atmosphere from its internal tank. With a max internal pressure of 8106kPa, its capacity is relatively limited, physics being clear on this subject. To extend its temperature storage ability, bolt the Huxi to a Tank Connector, then connect it to a pipe network supplying hot or cold gases.", + "PrefabName": "DynamicAirConditioner", + "PrefabHash": 519913639, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Cold", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Hot", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicScrubber", + "Title": "Portable Air Scrubber", + "Description": "A portable scrubber does just what it sounds like: removes specific substances from the air. For instance, attaching a Filter (Carbon Dioxide) will pull Carbon Dioxide from the surrounding atmosphere. Note that the scrubber has room for one battery and two filters, which will double its operating speed. Neat. When it reaches an internal pressure of 8106kPA, an error signal will flash on the switch, indicating it needs to be emptied. Either vent it directly, or attach it to a pipe network via a Kit (Tank Connector) and a Wrench.", + "PrefabName": "DynamicScrubber", + "PrefabHash": 755048589, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + }, + { + "SlotName": "Gas Filter", + "SlotType": "GasFilter", + "SlotIndex": "1" + }, + { + "SlotName": "Gas Filter", + "SlotType": "GasFilter", + "SlotIndex": "2" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingPortableComposter", + "Title": "Portable Composter", + "Description": "A simple composting device, the basic composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires a full Liquid Canister and a battery to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat.\n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for", + "PrefabName": "PortableComposter", + "PrefabHash": -1958705204, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "Battery", + "SlotIndex": "2" + }, + { + "SlotName": "Liquid Canister", + "SlotType": "LiquidCanister", + "SlotIndex": "3" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterEmpty", + "Title": "Portable Gas Tank", + "Description": "Portable gas tanks store gas. To refill one, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere.", + "PrefabName": "DynamicGasCanisterEmpty", + "PrefabHash": -1741267161, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterAir", + "Title": "Portable Gas Tank (Air)", + "Description": "Portable gas tanks do one thing: store gas. But there's lots you can do with them. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere. They also attach to rovers and rockets. Alternatively, kick it over and practice barrel rolling. The possibilities are endless.", + "PrefabName": "DynamicGasCanisterAir", + "PrefabHash": -1713611165, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterCarbonDioxide", + "Title": "Portable Gas Tank (CO2)", + "Description": "Portable gas tanks do one thing: store gas. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or ... boom. Once it's full, you can refill a Canister (CO2) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere ... of sorts.", + "PrefabName": "DynamicGasCanisterCarbonDioxide", + "PrefabHash": -322413931, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterFuel", + "Title": "Portable Gas Tank (Fuel)", + "Description": "Portable tanks store gas. They're good at it. If you need to refill a tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or things get messy. You can refill a Canister (Fuel) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later. It's really up to you.", + "PrefabName": "DynamicGasCanisterFuel", + "PrefabHash": -817051527, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterNitrogen", + "Title": "Portable Gas Tank (Nitrogen)", + "Description": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll end up with Nitrogen in places you weren't expecting. You can refill a Canister (Nitrogen) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later.", + "PrefabName": "DynamicGasCanisterNitrogen", + "PrefabHash": 121951301, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterNitrousOxide", + "Title": "Portable Gas Tank (Nitrous Oxide)", + "Description": "", + "PrefabName": "DynamicGasCanisterNitrousOxide", + "PrefabHash": 30727200, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterOxygen", + "Title": "Portable Gas Tank (Oxygen)", + "Description": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll be picking tank shards out of your face. You can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent it into a sealed room to create an atmosphere. Or even paint it pink, call it Steve and fill that sad space in your heart.", + "PrefabName": "DynamicGasCanisterOxygen", + "PrefabHash": 1360925836, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterPollutants", + "Title": "Portable Gas Tank (Pollutants)", + "Description": "", + "PrefabName": "DynamicGasCanisterPollutants", + "PrefabHash": 396065382, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterVolatiles", + "Title": "Portable Gas Tank (Volatiles)", + "Description": "Portable tanks store gas. To refill one, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Don't fill it above 10 MPa, unless you're the sort who loves complicated, flammable emergencies. You can refill a Canister (Volatiles) by attaching it to the tank's striped section. Or you could use a Wrench to attach to a rocket and show it around the Solar System.", + "PrefabName": "DynamicGasCanisterVolatiles", + "PrefabHash": 108086870, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasTankAdvancedOxygen", + "Title": "Portable Gas Tank Mk II (Oxygen)", + "Description": "0.Mode0\n1.Mode1", + "PrefabName": "DynamicGasTankAdvancedOxygen", + "PrefabHash": -1264455519, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGenerator", + "Title": "Portable Generator", + "Description": "Every Stationeer's best friend, the portable generator gets you up and running, fast. Fill it with a Canister (Fuel) to power up and charge a Battery Cell (Small), or attach it to a Power Connector to link it into your electrical network. It's pressure driven, so functions more efficiently at lower temperatures, and REALLY efficiently if supercooled. Perfecting your fuel mix also makes a big difference.", + "PrefabName": "DynamicGenerator", + "PrefabHash": -82087220, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "GasCanister", + "SlotIndex": "0" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "1" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicHydroponics", + "Title": "Portable Hydroponics", + "Description": "", + "PrefabName": "DynamicHydroponics", + "PrefabHash": 587726607, + "SlotInserts": [ + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "0" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "1" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "2" + }, + { + "SlotName": "Plant", + "SlotType": "Plant", + "SlotIndex": "3" + }, + { + "SlotName": "Liquid Canister", + "SlotType": "LiquidCanister", + "SlotIndex": "4" + }, + { + "SlotName": "Liquid Canister", + "SlotType": "Plant", + "SlotIndex": "5" + }, + { + "SlotName": "Liquid Canister", + "SlotType": "Plant", + "SlotIndex": "6" + }, + { + "SlotName": "Liquid Canister", + "SlotType": "Plant", + "SlotIndex": "7" + }, + { + "SlotName": "Liquid Canister", + "SlotType": "Plant", + "SlotIndex": "8" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicLight", + "Title": "Portable Light", + "Description": "Philippe Starck might not applaud, but this battery-powered light source undarkens the corners when illumination's lacking. Powered by any battery, it's a 'no-frills' Xigo design that can be cheaply fabricated with the minimum of fuss. Unless you like fuss. In which case, fuss all you like.", + "PrefabName": "DynamicLight", + "PrefabHash": -21970188, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicLiquidCanisterEmpty", + "Title": "Portable Liquid Tank", + "Description": "This portable tank stores liquid, and liquid only. You can bolt one to a Kit (Liquid Tank Connector) using a Wrench, then connect it to a pipe network to refill it. You can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", + "PrefabName": "DynamicLiquidCanisterEmpty", + "PrefabHash": -1939209112, + "SlotInserts": [ + { + "SlotName": "Liquid Canister", + "SlotType": "LiquidCanister", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicGasCanisterWater", + "Title": "Portable Liquid Tank (Water)", + "Description": "This portable tank stores liquid, and liquid only. You just have to fill it up. To do this, bolt one to a Kit (Tank Connector) using a Wrench, then connect it to Liquid Pipe (Straight) to supply liquid to a network. \nTry to keep pressure under 10 MPa, or you'll end up wet, hurt and sorry, without any of the fun.\nYou can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", + "PrefabName": "DynamicGasCanisterWater", + "PrefabHash": 197293625, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "LiquidCanister", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicMKIILiquidCanisterEmpty", + "Title": "Portable Liquid Tank Mk II", + "Description": "An empty, insulated liquid Gas Canister.", + "PrefabName": "DynamicMKIILiquidCanisterEmpty", + "PrefabHash": 2130739600, + "SlotInserts": [ + { + "SlotName": "Liquid Canister", + "SlotType": "LiquidCanister", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicMKIILiquidCanisterWater", + "Title": "Portable Liquid Tank Mk II (Water)", + "Description": "An insulated version of the Portable Liquid Tank Mk II (Water), for storing liquids without them gaining or losing temperature.", + "PrefabName": "DynamicMKIILiquidCanisterWater", + "PrefabHash": -319510386, + "SlotInserts": [ + { + "SlotName": "Liquid Canister", + "SlotType": "LiquidCanister", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingPortableSolarPanel", + "Title": "Portable Solar Panel", + "Description": "", + "PrefabName": "PortableSolarPanel", + "PrefabHash": 2043318949, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePortablesConnector", + "Title": "Portables Connector", + "Description": "", + "PrefabName": "StructurePortablesConnector", + "PrefabHash": -899013427, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input2", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ] + ] + }, + { + "Key": "ThingItemPotato", + "Title": "Potato", + "Description": " Potatoes are a simple, fast growing crop that can keep Stationeers alive in emergencies.", + "PrefabName": "ItemPotato", + "PrefabHash": 1929046963, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSeedBag_Potato", + "Title": "Potato Seeds", + "Description": "Grow a Potato.", + "PrefabName": "SeedBag_Potato", + "PrefabHash": 1005571172, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemCookedPowderedEggs", + "Title": "Powdered Eggs", + "Description": "A high-nutrient cooked food, which can be canned.", + "PrefabName": "ItemCookedPowderedEggs", + "PrefabHash": -1712264413, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePowerConnector", + "Title": "Power Connector", + "Description": "Attaches a Kit (Portable Generator) to a power network.", + "PrefabName": "StructurePowerConnector", + "PrefabHash": -782951720, + "SlotInserts": [ + { + "SlotName": "Portable Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Power Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingCircuitboardPowerControl", + "Title": "Power Control", + "Description": "Under distant suns and demanding environments, Stationeer systems need to balance reliability, resilience and versatility. The power control board allows remote enabling and disabling of selected devices, disconnecting manual operation. \n \nThe circuit board has two modes: 'Link' switches all devices on or off; 'Toggle' switches each device to their alternate state. ", + "PrefabName": "CircuitboardPowerControl", + "PrefabHash": -1923778429, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePowerTransmitterOmni", + "Title": "Power Transmitter Omni", + "Description": "", + "PrefabName": "StructurePowerTransmitterOmni", + "PrefabHash": -327468845, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingStructureBench", + "Title": "Powered Bench", + "Description": "When it's time to sit, nothing supports you like a bench. This bench is powered, so you can use appliances like the Microwave.", + "PrefabName": "StructureBench", + "PrefabHash": -2042448192, + "SlotInserts": [ + { + "SlotName": "Appliance 1", + "SlotType": "Appliance", + "SlotIndex": "0" + }, + { + "SlotName": "Appliance 2", + "SlotType": "Appliance", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "On", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructurePoweredVent", + "Title": "Powered Vent", + "Description": "Great for moving large quantities of air into a pipe network. Its primary purpose is for the creation of multi-grid airlocks. It can effeciently pull a vacuum on a small to medium sized room.", + "PrefabName": "StructurePoweredVent", + "PrefabHash": 938836756, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureExternal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Outward", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Inward", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructurePoweredVentLarge", + "Title": "Powered Vent Large", + "Description": "For building large scale airlock systems and pressurised hangers, a bigger and bolder version of the Powered Vent that can effeciently pull a vacuum in large room.", + "PrefabName": "StructurePoweredVentLarge", + "PrefabHash": -785498334, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PressureExternal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Outward", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Inward", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructurePressurantValve", + "Title": "Pressurant Valve", + "Description": "Pumps gas into a liquid pipe in order to raise the pressure", + "PrefabName": "StructurePressurantValve", + "PrefabHash": 23052817, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructurePressureFedGasEngine", + "Title": "Pressure Fed Gas Engine", + "Description": "Inefficient but very powerful, the Pressure Fed Gas Engine moves gas from each of its two inputs based on the pressure of the input pipes. Control the mixing ratio of fuels by tweaking the input pressures to target a 2:1 mix of Volatiles to Oxygen gas. Chilling propellant gasses or using Nitrous Oxide as an oxydizer will result in even higher thrust outputs.", + "PrefabName": "StructurePressureFedGasEngine", + "PrefabHash": -624011170, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Throttle", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PassedMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power And Data Output", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ], + [ + "PowerAndData", + "Output" + ] + ] + }, + { + "Key": "ThingStructurePressureFedLiquidEngine", + "Title": "Pressure Fed Liquid Engine", + "Description": "Highly efficient and powerful, the Pressure Fed Liquid Engine is a challenging engine to run in a stable configuration. Liquid is pulled from the input into the engine based on the input gas pressure. Some gas is also moved in this process so Stationeers will need to devise a system to maintain a high gas pressure in the liquid input pipe. The second liquid pipe connection is an optional heat-exchanger connection which exchanges heat between the pipes contents and the engine bell, the Setting variable drives the effectiveness of the heat-exchanger.", + "PrefabName": "StructurePressureFedLiquidEngine", + "PrefabHash": 379750958, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Throttle", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PassedMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input2", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power And Data Output", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ], + [ + "PowerAndData", + "Output" + ] + ] + }, + { + "Key": "ThingStructurePressureRegulator", + "Title": "Pressure Regulator", + "Description": "Controlling the flow of gas between two pipe networks, pressure regulators shift gas until a set pressure on the outlet side is achieved, or the gas supply is exhausted. The back pressure regulator, by contrast, will only operate when pressure on the intake side exceeds the set value. With a max pressure of over 20,000kPa, it requires power to operate.", + "PrefabName": "StructurePressureRegulator", + "PrefabHash": 209854039, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureProximitySensor", + "Title": "Proximity Sensor", + "Description": "Will be triggered if there is a player in the range of the sensor (as defined by the setting dial). The quantity variable will show the number of players. You can configure the sensor to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet.", + "PrefabName": "StructureProximitySensor", + "PrefabHash": 568800213, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Activate", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureGovernedGasEngine", + "Title": "Pumped Gas Engine", + "Description": "The most reliable of all the rocket engines, the Pumped Gas Engine runs on a 2:1 mix of Volatiles to Oxygen gas.", + "PrefabName": "StructureGovernedGasEngine", + "PrefabHash": -214232602, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Throttle", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PassedMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructurePumpedLiquidEngine", + "Title": "Pumped Liquid Engine", + "Description": "Liquid propellants bring greater efficiencies with Pumped Liquid Engine. Two inputs are provided so Stationeers can seperate their fuels, the Setting variable controls the mixing ratio of the inputs. The engine is designed to run on Liquid Volatiles and Liquid Oxygen, some Stationeers have reported excessive thrust values by switching to Liquid Nitrous Oxide", + "PrefabName": "StructurePumpedLiquidEngine", + "PrefabHash": -2031440019, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Throttle", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PassedMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power And Data Output", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "PipeLiquid", + "None" + ], + [ + "PowerAndData", + "Output" + ] + ] + }, + { + "Key": "ThingItemPumpkin", + "Title": "Pumpkin", + "Description": "Pumpkins are a perennial plant, with both a long growth time, and a long time between harvests. Its low requirement for darkness allows for accelerated growing if provided with extra light.", + "PrefabName": "ItemPumpkin", + "PrefabHash": 1277828144, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPumpkinPie", + "Title": "Pumpkin Pie", + "Description": "", + "PrefabName": "ItemPumpkinPie", + "PrefabHash": 62768076, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSeedBag_Pumpkin", + "Title": "Pumpkin Seeds", + "Description": "Grow a Pumpkin.", + "PrefabName": "SeedBag_Pumpkin", + "PrefabHash": 1423199840, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPumpkinSoup", + "Title": "Pumpkin Soup", + "Description": "Made using Cooked Pumpkin and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay", + "PrefabName": "ItemPumpkinSoup", + "PrefabHash": 1277979876, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceCarbonDioxide", + "Title": "Pure Ice Carbon Dioxide", + "Description": "A frozen chunk of pure Carbon Dioxide", + "PrefabName": "ItemPureIceCarbonDioxide", + "PrefabHash": -1251009404, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceHydrogen", + "Title": "Pure Ice Hydrogen", + "Description": "A frozen chunk of pure Hydrogen", + "PrefabName": "ItemPureIceHydrogen", + "PrefabHash": 944530361, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceLiquidCarbonDioxide", + "Title": "Pure Ice Liquid Carbon Dioxide", + "Description": "A frozen chunk of pure Liquid Carbon Dioxide", + "PrefabName": "ItemPureIceLiquidCarbonDioxide", + "PrefabHash": -1715945725, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceLiquidHydrogen", + "Title": "Pure Ice Liquid Hydrogen", + "Description": "A frozen chunk of pure Liquid Hydrogen", + "PrefabName": "ItemPureIceLiquidHydrogen", + "PrefabHash": -1044933269, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceLiquidNitrogen", + "Title": "Pure Ice Liquid Nitrogen", + "Description": "A frozen chunk of pure Liquid Nitrogen", + "PrefabName": "ItemPureIceLiquidNitrogen", + "PrefabHash": 1674576569, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceLiquidNitrous", + "Title": "Pure Ice Liquid Nitrous", + "Description": "A frozen chunk of pure Liquid Nitrous Oxide", + "PrefabName": "ItemPureIceLiquidNitrous", + "PrefabHash": 1428477399, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceLiquidOxygen", + "Title": "Pure Ice Liquid Oxygen", + "Description": "A frozen chunk of pure Liquid Oxygen", + "PrefabName": "ItemPureIceLiquidOxygen", + "PrefabHash": 541621589, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceLiquidPollutant", + "Title": "Pure Ice Liquid Pollutant", + "Description": "A frozen chunk of pure Liquid Pollutant", + "PrefabName": "ItemPureIceLiquidPollutant", + "PrefabHash": -1748926678, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceLiquidVolatiles", + "Title": "Pure Ice Liquid Volatiles", + "Description": "A frozen chunk of pure Liquid Volatiles", + "PrefabName": "ItemPureIceLiquidVolatiles", + "PrefabHash": -1306628937, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceNitrogen", + "Title": "Pure Ice Nitrogen", + "Description": "A frozen chunk of pure Nitrogen", + "PrefabName": "ItemPureIceNitrogen", + "PrefabHash": -1708395413, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceNitrous", + "Title": "Pure Ice NitrousOxide", + "Description": "A frozen chunk of pure Nitrous Oxide", + "PrefabName": "ItemPureIceNitrous", + "PrefabHash": 386754635, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceOxygen", + "Title": "Pure Ice Oxygen", + "Description": "A frozen chunk of pure Oxygen", + "PrefabName": "ItemPureIceOxygen", + "PrefabHash": -1150448260, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIcePollutant", + "Title": "Pure Ice Pollutant", + "Description": "A frozen chunk of pure Pollutant", + "PrefabName": "ItemPureIcePollutant", + "PrefabHash": -1755356, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIcePollutedWater", + "Title": "Pure Ice Polluted Water", + "Description": "A frozen chunk of Polluted Water", + "PrefabName": "ItemPureIcePollutedWater", + "PrefabHash": -2073202179, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceSteam", + "Title": "Pure Ice Steam", + "Description": "A frozen chunk of pure Steam", + "PrefabName": "ItemPureIceSteam", + "PrefabHash": -874791066, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIceVolatiles", + "Title": "Pure Ice Volatiles", + "Description": "A frozen chunk of pure Volatiles", + "PrefabName": "ItemPureIceVolatiles", + "PrefabHash": -633723719, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPureIce", + "Title": "Pure Ice Water", + "Description": "A frozen chunk of pure Water", + "PrefabName": "ItemPureIce", + "PrefabHash": -1616308158, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructurePurgeValve", + "Title": "Purge Valve", + "Description": "Allows for removal of pressurant gas and evaporated liquids from a liquid pipe. Similar in function to a Back Pressure Regulator the Purge Valve moves gas from the input liquid pipe to the output gas pipe aiming to keep the pressure of the input at the target setting.", + "PrefabName": "StructurePurgeValve", + "PrefabHash": -737232128, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingRailingElegant01", + "Title": "Railing Elegant (Type 1)", + "Description": "", + "PrefabName": "RailingElegant01", + "PrefabHash": 399661231, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingRailingElegant02", + "Title": "Railing Elegant (Type 2)", + "Description": "", + "PrefabName": "RailingElegant02", + "PrefabHash": -1898247915, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureRailing", + "Title": "Railing Industrial (Type 1)", + "Description": "\"Safety third.\"", + "PrefabName": "StructureRailing", + "PrefabHash": -1756913871, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingRailingIndustrial02", + "Title": "Railing Industrial (Type 2)", + "Description": "", + "PrefabName": "RailingIndustrial02", + "PrefabHash": -2072792175, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemReagentMix", + "Title": "Reagent Mix", + "Description": "Reagent mix is pure potential. A slurry of undifferentiated ores, it is output by the Recycler and can be fed into the Centrifuge to separate and recover the individual materials. Reagent mix is also output by the Furnace when the current contents are ejected without smelting a specific ingot.", + "PrefabName": "ItemReagentMix", + "PrefabHash": -1641500434, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingApplianceReagentProcessor", + "Title": "Reagent Processor", + "Description": "Sitting somewhere between a high powered juicer and an alchemist's alembic, the Xigo reagent processor turns certain raw materials and food items into cooking and crafting ingredients. Indispensible in any space kitchen, just bolt it to the bench, and you're ready to go.", + "PrefabName": "ApplianceReagentProcessor", + "PrefabHash": 1260918085, + "SlotInserts": [ + { + "SlotName": "Input", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Output", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureLogicReagentReader", + "Title": "Reagent Reader", + "Description": "", + "PrefabName": "StructureLogicReagentReader", + "PrefabHash": -124308857, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureRecycler", + "Title": "Recycler", + "Description": "A device for collecting the raw resources while destroying an item. Produces Reagent Mix containing packages of reagents. Pass these through the Centrifuge to gain back the source ores. Plants and organic matter passed through will create Biomass, which when passed through the Centrifuge will produce Biomass.", + "PrefabName": "StructureRecycler", + "PrefabHash": -1633947337, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureRefrigeratedVendingMachine", + "Title": "Refrigerated Vending Machine", + "Description": "The refrigerated OmniKool vending machine is an advanced version of the standard Vending Machine, which maintains an optimum pressure and constant temperature of -130 degrees C, to prevent food spoilage. It can hold up to 100 stacks.\nThe OmniKool also has an in-built Stacker, allowing players to set the stack sizes of any items ADDED to the device. The unit's default stack size is 50.\nNOTE: altering stack sizes DOES NOT update existing stacks within the machine, only those subsequently added. ", + "PrefabName": "StructureRefrigeratedVendingMachine", + "PrefabHash": -1577831321, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "9" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "10" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "11" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "12" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "13" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "14" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "15" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "16" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "17" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "18" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "19" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "20" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "21" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "22" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "23" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "24" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "25" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "26" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "27" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "28" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "29" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "30" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "31" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "32" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "33" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "34" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "35" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "36" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "37" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "38" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "39" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "40" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "41" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "42" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "43" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "44" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "45" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "46" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "47" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "48" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "49" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "50" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "51" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "52" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "53" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "54" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "55" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "56" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "57" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "58" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "59" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "60" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "61" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "62" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "63" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "64" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "65" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "66" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "67" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "68" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "69" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "70" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "71" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "72" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "73" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "74" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "75" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "76" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "77" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "78" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "79" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "80" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "81" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "82" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "83" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "84" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "85" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "86" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "87" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "88" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "89" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "90" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "91" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "92" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "93" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "94" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "95" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "96" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "97" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "98" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "99" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "100" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "101" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RequestHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureReinforcedCompositeWindowSteel", + "Title": "Reinforced Window (Composite Steel)", + "Description": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "PrefabName": "StructureReinforcedCompositeWindowSteel", + "PrefabHash": -816454272, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureReinforcedCompositeWindow", + "Title": "Reinforced Window (Composite)", + "Description": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "PrefabName": "StructureReinforcedCompositeWindow", + "PrefabHash": 2027713511, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureReinforcedWallPaddedWindow", + "Title": "Reinforced Window (Padded)", + "Description": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "PrefabName": "StructureReinforcedWallPaddedWindow", + "PrefabHash": 1939061729, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureReinforcedWallPaddedWindowThin", + "Title": "Reinforced Window (Thin)", + "Description": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "PrefabName": "StructureReinforcedWallPaddedWindowThin", + "PrefabHash": 158502707, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRemoteDetonator", + "Title": "Remote Detonator", + "Description": "", + "PrefabName": "ItemRemoteDetonator", + "PrefabHash": 678483886, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemExplosive", + "Title": "Remote Explosive", + "Description": "", + "PrefabName": "ItemExplosive", + "PrefabHash": 235361649, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemResearchCapsule", + "Title": "Research Capsule Blue", + "Description": "", + "PrefabName": "ItemResearchCapsule", + "PrefabHash": 819096942, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemResearchCapsuleGreen", + "Title": "Research Capsule Green", + "Description": "", + "PrefabName": "ItemResearchCapsuleGreen", + "PrefabHash": -1352732550, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemResearchCapsuleRed", + "Title": "Research Capsule Red", + "Description": "", + "PrefabName": "ItemResearchCapsuleRed", + "PrefabHash": 954947943, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemResearchCapsuleYellow", + "Title": "Research Capsule Yellow", + "Description": "", + "PrefabName": "ItemResearchCapsuleYellow", + "PrefabHash": 750952701, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureResearchMachine", + "Title": "Research Machine", + "Description": "", + "PrefabName": "StructureResearchMachine", + "PrefabHash": -796627526, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CurrentResearchPodType", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ManualResearchRequiredPod", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingRespawnPoint", + "Title": "Respawn Point", + "Description": "Place a respawn point to set a player entry point to your base when loading in, or returning from the dead.", + "PrefabName": "RespawnPoint", + "PrefabHash": -788672929, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingRespawnPointWallMounted", + "Title": "Respawn Point (Mounted)", + "Description": "", + "PrefabName": "RespawnPointWallMounted", + "PrefabHash": -491247370, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRice", + "Title": "Rice", + "Description": "Rice grows at a moderate rate as long as its supplied with plenty of water. Being more dependant on water, rice plants can easily die during periods of drought.", + "PrefabName": "ItemRice", + "PrefabHash": 658916791, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSeedBag_Rice", + "Title": "Rice Seeds", + "Description": "Grow some Rice.", + "PrefabName": "SeedBag_Rice", + "PrefabHash": -1691151239, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemRoadFlare", + "Title": "Road Flare", + "Description": "Designed to burn anywhere in the Solar System, the EZC magnesium fusee supplies its own oxygen to fuel combustion, and dispel the eternal night of space.", + "PrefabName": "ItemRoadFlare", + "PrefabHash": 871811564, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureRocketAvionics", + "Title": "Rocket Avionics", + "Description": "", + "PrefabName": "StructureRocketAvionics", + "PrefabHash": 808389066, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VelocityRelativeY", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Progress", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "DestinationCode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Acceleration", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "AutoShutOff", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mass", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "DryMass", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Thrust", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Weight", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ThrustToWeight", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TimeToDestination", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "BurnTimeRemaining", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "AutoLand", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "FlightControlRule", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReEntryAltitude", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Apex", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Discover", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Chart", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Survey", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "NavPoints", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ChartedNavPoints", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Sites", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CurrentCode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Density", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Richness", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Size", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalQuantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "MinedQuantity", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Invalid", + "LogicAccessTypes": "0" + }, + { + "LogicName": "None", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Mine", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Survey", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Discover", + "LogicAccessTypes": "4" + }, + { + "LogicName": "Chart", + "LogicAccessTypes": "5" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureRocketCelestialTracker", + "Title": "Rocket Celestial Tracker", + "Description": "The Celestial Tracker can be placed in Rockets and when turned on will provide data that can be used to orientate devices such as the Telescope. The Horizontal and Vertical output is localized to the orientation of the tracker. You can calibrate your alignment by comparing the result for the primary body with the output from the Daylight Sensor. Full functionality will only be available in orbit, but you can configure using the primary body. For aligning with the telescope, have the face plate facing up and the cables facing in the same direction as for the telescope and the output values will be aligned.", + "PrefabName": "StructureRocketCelestialTracker", + "PrefabHash": 997453927, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Index", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "CelestialHash", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureRocketCircuitHousing", + "Title": "Rocket Circuit Housing", + "Description": "", + "PrefabName": "StructureRocketCircuitHousing", + "PrefabHash": 150135861, + "SlotInserts": [ + { + "SlotName": "Programmable Chip", + "SlotType": "ProgrammableChip", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "LineNumber", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "LineNumber", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Power And Data Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "Input" + ] + ] + }, + { + "Key": "ThingMotherboardRockets", + "Title": "Rocket Control Motherboard", + "Description": "", + "PrefabName": "MotherboardRockets", + "PrefabHash": -806986392, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureRocketEngineTiny", + "Title": "Rocket Engine (Tiny)", + "Description": "", + "PrefabName": "StructureRocketEngineTiny", + "PrefabHash": 178472613, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureRocketManufactory", + "Title": "Rocket Manufactory", + "Description": "", + "PrefabName": "StructureRocketManufactory", + "PrefabHash": 1781051034, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "Ingot", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "CompletionRatio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureRocketMiner", + "Title": "Rocket Miner", + "Description": "Gathers available resources at the rocket's current space location.", + "PrefabName": "StructureRocketMiner", + "PrefabHash": -2087223687, + "SlotInserts": [ + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Drill Head Slot", + "SlotType": "DrillHead", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "DrillCondition", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureRocketScanner", + "Title": "Rocket Scanner", + "Description": "", + "PrefabName": "StructureRocketScanner", + "PrefabHash": 2014252591, + "SlotInserts": [ + { + "SlotName": "Scanner Head Slot", + "SlotType": "ScanningHead", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingItemRocketScanningHead", + "Title": "Rocket Scanner Head", + "Description": "", + "PrefabName": "ItemRocketScanningHead", + "PrefabHash": -1198702771, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingRoverCargo", + "Title": "Rover (Cargo)", + "Description": "Connects to Logic Transmitter", + "PrefabName": "RoverCargo", + "PrefabHash": 350726273, + "SlotInserts": [ + { + "SlotName": "Entity", + "SlotType": "Entity", + "SlotIndex": "0" + }, + { + "SlotName": "Entity", + "SlotType": "Entity", + "SlotIndex": "1" + }, + { + "SlotName": "Gas Filter", + "SlotType": "GasFilter", + "SlotIndex": "2" + }, + { + "SlotName": "Gas Filter", + "SlotType": "GasFilter", + "SlotIndex": "3" + }, + { + "SlotName": "Gas Filter", + "SlotType": "GasFilter", + "SlotIndex": "4" + }, + { + "SlotName": "Gas Canister", + "SlotType": "GasCanister", + "SlotIndex": "5" + }, + { + "SlotName": "Gas Canister", + "SlotType": "GasCanister", + "SlotIndex": "6" + }, + { + "SlotName": "Gas Canister", + "SlotType": "GasCanister", + "SlotIndex": "7" + }, + { + "SlotName": "Gas Canister", + "SlotType": "GasCanister", + "SlotIndex": "8" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "9" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "10" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "11" + }, + { + "SlotName": "Container Slot", + "SlotType": "None", + "SlotIndex": "12" + }, + { + "SlotName": "Container Slot", + "SlotType": "None", + "SlotIndex": "13" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "14" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "15" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "5, 6, 7, 8" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "5, 6, 7, 8" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "9, 10, 11" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "9, 10, 11" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" + }, + { + "LogicName": "FilterType", + "LogicAccessTypes": "2, 3, 4" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureRover", + "Title": "Rover Frame", + "Description": "", + "PrefabName": "StructureRover", + "PrefabHash": 806513938, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingRover_MkI_build_states", + "Title": "Rover MKI", + "Description": "", + "PrefabName": "Rover_MkI_build_states", + "PrefabHash": 861674123, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingRover_MkI", + "Title": "Rover MkI", + "Description": "A distant cousin of the jeep, the Mk I {Sinotai electric rover is one of the most simple and durable light vehicles in the known universe. Able to carry two passengers and cargo such as the Portable Gas Tank (Air) or , it is powered by up to three batteries, accepting everything including Battery Cell (Nuclear).\nA quad-array of hub-mounted electric engines propels the reinforced aluminium frame over most terrain and modest obstacles. While the Mk I is designed for stability in low-horizontality circumstances, if it rolls, try using your Crowbar to put it right way up.Connects to Logic Transmitter", + "PrefabName": "Rover_MkI", + "PrefabHash": -2049946335, + "SlotInserts": [ + { + "SlotName": "Entity", + "SlotType": "Entity", + "SlotIndex": "0" + }, + { + "SlotName": "Entity", + "SlotType": "Entity", + "SlotIndex": "1" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "2" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "3" + }, + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "10" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "2, 3, 4" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "2, 3, 4" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSDBHopper", + "Title": "SDB Hopper", + "Description": "", + "PrefabName": "StructureSDBHopper", + "PrefabHash": -1875856925, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "None" + ] + ] + }, + { + "Key": "ThingStructureSDBHopperAdvanced", + "Title": "SDB Hopper Advanced", + "Description": "", + "PrefabName": "StructureSDBHopperAdvanced", + "PrefabHash": 467225612, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Input", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Chute", + "Input" + ] + ] + }, + { + "Key": "ThingStructureSDBSilo", + "Title": "SDB Silo", + "Description": "The majestic silo holds large quantities of almost anything. While it is doing that, it cannot be deconstructed. Note also, that any food you put into a silo is likely to decay extremely rapidly. The silo can hold up to 600 stacks.", + "PrefabName": "StructureSDBSilo", + "PrefabHash": 1155865682, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingSMGMagazine", + "Title": "SMG Magazine", + "Description": "", + "PrefabName": "SMGMagazine", + "PrefabHash": -256607540, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemScrewdriver", + "Title": "Screwdriver", + "Description": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units.", + "PrefabName": "ItemScrewdriver", + "PrefabHash": 687940869, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSecurityCamera", + "Title": "Security Camera", + "Description": "Security cameras can be paired with a Motion Sensor, then connected to a Console fitted with a Camera Display for that 'always watched' feeling.", + "PrefabName": "ItemSecurityCamera", + "PrefabHash": -1981101032, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSecurityPrinter", + "Title": "Security Printer", + "Description": "Any Stationeer concerned about security needs the Harkwell-designed Vigilant-E security printer. Use the Vigilant-E to create a Cartridge (Access Controller), in order to restrict access to different parts of your base via keycards like the Access Card (Blue). The printer also makes a variety of weapons and ammunitions to defend your base against any hostile, aggressive or just slightly rude entites you encounter as you explore the Solar System.\n", + "PrefabName": "StructureSecurityPrinter", + "PrefabHash": -641491515, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "Ingot", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "CompletionRatio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemSensorLenses", + "Title": "Sensor Lenses", + "Description": "These Norsec glasses might not be the most fashionable thing, but when a Sensor Processing Unit (Ore Scanner) is inserted, Stationeers can use these handy glasses to x-ray the ground and find ores that are hidden beneath the surface.", + "PrefabName": "ItemSensorLenses", + "PrefabHash": -1176140051, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + }, + { + "SlotName": "Sensor Processing Unit", + "SlotType": "SensorProcessingUnit", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSensorProcessingUnitCelestialScanner", + "Title": "Sensor Processing Unit (Celestial Scanner)", + "Description": "", + "PrefabName": "ItemSensorProcessingUnitCelestialScanner", + "PrefabHash": -1154200014, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSensorProcessingUnitOreScanner", + "Title": "Sensor Processing Unit (Ore Scanner)", + "Description": "The Sensor Processing unit can be inserted into Sensor Lenses to reveal underground minerals in a HUD.", + "PrefabName": "ItemSensorProcessingUnitOreScanner", + "PrefabHash": -1219128491, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSensorProcessingUnitMesonScanner", + "Title": "Sensor Processing Unit (T-Ray Scanner)", + "Description": "The T-Ray Scanner Sensor Processing Unit can be inserted into the Sensor Lenses to show an overlay of pipes and cables. This can be useful when building behind walls or other structures.", + "PrefabName": "ItemSensorProcessingUnitMesonScanner", + "PrefabHash": -1730464583, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureShelf", + "Title": "Shelf", + "Description": "", + "PrefabName": "StructureShelf", + "PrefabHash": 1172114950, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureShelfMedium", + "Title": "Shelf Medium", + "Description": "A shelf for putting things on, so you can see them.", + "PrefabName": "StructureShelfMedium", + "PrefabHash": 182006674, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "10" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "11" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "12" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "13" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "14" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCircuitboardShipDisplay", + "Title": "Ship Display", + "Description": "When the original Stationeer Handbook collapsed under its own weight into a singularity, certain information was irretrievably lost. Amongst this mysterious corpus of knowledge is the exact purpose of the ship display board.", + "PrefabName": "CircuitboardShipDisplay", + "PrefabHash": -2044446819, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureShortCornerLocker", + "Title": "Short Corner Locker", + "Description": "", + "PrefabName": "StructureShortCornerLocker", + "PrefabHash": 1330754486, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureShortLocker", + "Title": "Short Locker", + "Description": "", + "PrefabName": "StructureShortLocker", + "PrefabHash": -554553467, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + } + ], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureShower", + "Title": "Shower", + "Description": "", + "PrefabName": "StructureShower", + "PrefabHash": -775128944, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] + ] + }, + { + "Key": "ThingStructureShowerPowered", + "Title": "Shower (Powered)", + "Description": "", + "PrefabName": "StructureShowerPowered", + "PrefabHash": -1081797501, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureSign1x1", + "Title": "Sign 1x1", + "Description": "", + "PrefabName": "StructureSign1x1", + "PrefabHash": 879058460, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSign2x1", + "Title": "Sign 2x1", + "Description": "", + "PrefabName": "StructureSign2x1", + "PrefabHash": 908320837, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSingleBed", + "Title": "Single Bed", + "Description": "Description coming.", + "PrefabName": "StructureSingleBed", + "PrefabHash": -492611, + "SlotInserts": [ + { + "SlotName": "Bed", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingDynamicSkeleton", + "Title": "Skeleton", + "Description": "", + "PrefabName": "DynamicSkeleton", + "PrefabHash": 106953348, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSleeper", + "Title": "Sleeper", + "Description": "", + "PrefabName": "StructureSleeper", + "PrefabHash": -1467449329, + "SlotInserts": [ + { + "SlotName": "Bed", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "EntityState", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureSleeperLeft", + "Title": "Sleeper Left", + "Description": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", + "PrefabName": "StructureSleeperLeft", + "PrefabHash": 1213495833, + "SlotInserts": [ + { + "SlotName": "Player", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "EntityState", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Safe", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Unsafe", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Unpowered", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureSleeperRight", + "Title": "Sleeper Right", + "Description": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", + "PrefabName": "StructureSleeperRight", + "PrefabHash": -1812330717, + "SlotInserts": [ + { + "SlotName": "Player", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "EntityState", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Safe", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Unsafe", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Unpowered", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureSleeperVertical", + "Title": "Sleeper Vertical", + "Description": "The vertical variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", + "PrefabName": "StructureSleeperVertical", + "PrefabHash": -1300059018, + "SlotInserts": [ + { + "SlotName": "Player", + "SlotType": "Entity", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "EntityState", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Safe", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Unsafe", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Unpowered", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureLogicSlotReader", + "Title": "Slot Reader", + "Description": "", + "PrefabName": "StructureLogicSlotReader", + "PrefabHash": -767867194, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Data Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureSmallTableBacklessDouble", + "Title": "Small (Table Backless Double)", + "Description": "", + "PrefabName": "StructureSmallTableBacklessDouble", + "PrefabHash": -1633000411, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSmallTableBacklessSingle", + "Title": "Small (Table Backless Single)", + "Description": "", + "PrefabName": "StructureSmallTableBacklessSingle", + "PrefabHash": -1897221677, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSmallTableDinnerSingle", + "Title": "Small (Table Dinner Single)", + "Description": "", + "PrefabName": "StructureSmallTableDinnerSingle", + "PrefabHash": 1260651529, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSmallTableRectangleDouble", + "Title": "Small (Table Rectangle Double)", + "Description": "", + "PrefabName": "StructureSmallTableRectangleDouble", + "PrefabHash": -660451023, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSmallTableRectangleSingle", + "Title": "Small (Table Rectangle Single)", + "Description": "", + "PrefabName": "StructureSmallTableRectangleSingle", + "PrefabHash": -924678969, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSmallTableThickDouble", + "Title": "Small (Table Thick Double)", + "Description": "", + "PrefabName": "StructureSmallTableThickDouble", + "PrefabHash": -19246131, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSmallDirectHeatExchangeGastoGas", + "Title": "Small Direct Heat Exchanger - Gas + Gas", + "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "PrefabName": "StructureSmallDirectHeatExchangeGastoGas", + "PrefabHash": 1310303582, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ] + ] + }, + { + "Key": "ThingStructureSmallDirectHeatExchangeLiquidtoGas", + "Title": "Small Direct Heat Exchanger - Liquid + Gas ", + "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "PrefabName": "StructureSmallDirectHeatExchangeLiquidtoGas", + "PrefabHash": 1825212016, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "Pipe", + "Input2" + ] + ] + }, + { + "Key": "ThingStructureSmallDirectHeatExchangeLiquidtoLiquid", + "Title": "Small Direct Heat Exchanger - Liquid + Liquid", + "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "PrefabName": "StructureSmallDirectHeatExchangeLiquidtoLiquid", + "PrefabHash": -507770416, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input2", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ] + ] + }, + { + "Key": "ThingStructureFlagSmall", + "Title": "Small Flag", + "Description": "", + "PrefabName": "StructureFlagSmall", + "PrefabHash": -1529819532, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureAirlockGate", + "Title": "Small Hangar Door", + "Description": "1 x 1 modular door piece for building hangar doors.", + "PrefabName": "StructureAirlockGate", + "PrefabHash": 1736080881, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureSmallSatelliteDish", + "Title": "Small Satellite Dish", + "Description": "This small communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", + "PrefabName": "StructureSmallSatelliteDish", + "PrefabHash": -2138748650, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SignalStrength", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SignalID", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "InterrogationProgress", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TargetPadIndex", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "SizeX", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SizeZ", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "MinimumWattsToContact", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "WattsReachingContact", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ContactTypeId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingStructureSmallTableThickSingle", + "Title": "Small Table (Thick Single)", + "Description": "", + "PrefabName": "StructureSmallTableThickSingle", + "PrefabHash": -291862981, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureTankSmall", + "Title": "Small Tank", + "Description": "", + "PrefabName": "StructureTankSmall", + "PrefabHash": 1013514688, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "None" + ] + ] + }, + { + "Key": "ThingStructureTankSmallAir", + "Title": "Small Tank (Air)", + "Description": "", + "PrefabName": "StructureTankSmallAir", + "PrefabHash": 955744474, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "None" + ] + ] + }, + { + "Key": "ThingStructureTankSmallFuel", + "Title": "Small Tank (Fuel)", + "Description": "", + "PrefabName": "StructureTankSmallFuel", + "PrefabHash": 2102454415, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "None" + ] + ] + }, + { + "Key": "ThingCircuitboardSolarControl", + "Title": "Solar Control", + "Description": "Adding a solar control board to a Console lets you manually control the horizontal and vertical angles of any connected Solar Panel.", + "PrefabName": "CircuitboardSolarControl", + "PrefabHash": 2020180320, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSolarPanel", + "Title": "Solar Panel", + "Description": "Sinotai's standard solar panels are used for generating power from sunlight. They can be connected to Logic systems, in order to track sunlight, but their reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "PrefabName": "StructureSolarPanel", + "PrefabHash": -2045627372, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureSolarPanel45", + "Title": "Solar Panel (Angled)", + "Description": "Sinotai basic solar panels generate power from sunlight, sitting at 45 degrees to the ground. Their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "PrefabName": "StructureSolarPanel45", + "PrefabHash": -1554349863, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureSolarPanelDual", + "Title": "Solar Panel (Dual)", + "Description": "Sinotai dual solar panels are used for generating power from sunlight, with dedicated data and power ports. They can be connected to {Logic systems, in order to track sunlight, but their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "PrefabName": "StructureSolarPanelDual", + "PrefabHash": -539224550, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureSolarPanelFlat", + "Title": "Solar Panel (Flat)", + "Description": "Sinotai basic solar panels generate power from sunlight. They lie flat to the ground, and their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "PrefabName": "StructureSolarPanelFlat", + "PrefabHash": 1968102968, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureSolarPanel45Reinforced", + "Title": "Solar Panel (Heavy Angled)", + "Description": "This solar panel is resistant to storm damage.", + "PrefabName": "StructureSolarPanel45Reinforced", + "PrefabHash": 930865127, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureSolarPanelDualReinforced", + "Title": "Solar Panel (Heavy Dual)", + "Description": "This solar panel is resistant to storm damage.", + "PrefabName": "StructureSolarPanelDualReinforced", + "PrefabHash": -1545574413, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureSolarPanelFlatReinforced", + "Title": "Solar Panel (Heavy Flat)", + "Description": "This solar panel is resistant to storm damage.", + "PrefabName": "StructureSolarPanelFlatReinforced", + "PrefabHash": 1697196770, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureSolarPanelReinforced", + "Title": "Solar Panel (Heavy)", + "Description": "This solar panel is resistant to storm damage.", + "PrefabName": "StructureSolarPanelReinforced", + "PrefabHash": -934345724, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingItemSolidFuel", + "Title": "Solid Fuel (Hydrocarbon)", + "Description": "", + "PrefabName": "ItemSolidFuel", + "PrefabHash": -365253871, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureSorter", + "Title": "Sorter", + "Description": "No amount of automation is complete without some way of moving different items to different parts of a system. The Xigo A2B sorter can be programmed via a computer with a Sorter Motherboard to direct various items into different chute networks. Filtered items are always passed out the righthand side of the sorter, while non filtered items continue straight through.", + "PrefabName": "StructureSorter", + "PrefabHash": -1009150565, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "Data Disk", + "SlotType": "DataDisk", + "SlotIndex": "3" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Output", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2, 3" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3" + } + ], + "ModeInsert": [ + { + "LogicName": "Split", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Filter", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Output2", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Output2" + ], + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingMotherboardSorter", + "Title": "Sorter Motherboard", + "Description": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops 10-10 sorter motherboard permits Stationeers to control which items a Sorter does, and does not, permit to pass.", + "PrefabName": "MotherboardSorter", + "PrefabHash": -1908268220, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSoundCartridgeBass", + "Title": "Sound Cartridge Bass", + "Description": "", + "PrefabName": "ItemSoundCartridgeBass", + "PrefabHash": -1883441704, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSoundCartridgeDrums", + "Title": "Sound Cartridge Drums", + "Description": "", + "PrefabName": "ItemSoundCartridgeDrums", + "PrefabHash": -1901500508, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSoundCartridgeLeads", + "Title": "Sound Cartridge Leads", + "Description": "", + "PrefabName": "ItemSoundCartridgeLeads", + "PrefabHash": -1174735962, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSoundCartridgeSynth", + "Title": "Sound Cartridge Synth", + "Description": "", + "PrefabName": "ItemSoundCartridgeSynth", + "PrefabHash": -1971419310, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSoyOil", + "Title": "Soy Oil", + "Description": "", + "PrefabName": "ItemSoyOil", + "PrefabHash": 1387403148, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSoybean", + "Title": "Soybean", + "Description": " Soybeans grow at a moderate rate, but require atmospheric Nitrogen to grow. Its main use is to create Soy Oil", + "PrefabName": "ItemSoybean", + "PrefabHash": 1924673028, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSeedBag_Soybean", + "Title": "Soybean Seeds", + "Description": "Grow some Soybean.", + "PrefabName": "SeedBag_Soybean", + "PrefabHash": 1783004244, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSpaceCleaner", + "Title": "Space Cleaner", + "Description": "There was a time when humanity really wanted to keep space clean. That time has passed.", + "PrefabName": "ItemSpaceCleaner", + "PrefabHash": -1737666461, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSpaceHelmet", + "Title": "Space Helmet", + "Description": "The basic space helmet insulates Stationeers against everything from hard vacuum to weird cooking smells. Providing a pressure-controlled, breathable atmosphere, it comes with a built-in light powered by your Eva Suit Battery Cell (Small).\nIt also incorporates a lock/unlock feature to avoid accidental opening, as well as a flush function to expel and replace the internal atmosphere. If damaged, use Duct Tape to fix it, or paint it any color you like using the Paint Mixer.", + "PrefabName": "ItemSpaceHelmet", + "PrefabHash": 714830451, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Flush", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "SoundAlert", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSpaceIce", + "Title": "Space Ice", + "Description": "", + "PrefabName": "ItemSpaceIce", + "PrefabHash": 675686937, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSpaceShuttle", + "Title": "Space Shuttle", + "Description": "An antiquated Sinotai transport craft, long since decommissioned.", + "PrefabName": "SpaceShuttle", + "PrefabHash": -1991297271, + "SlotInserts": [ + { + "SlotName": "Captain's Seat", + "SlotType": "Entity", + "SlotIndex": "0" + }, + { + "SlotName": "Passenger Seat Left", + "SlotType": "Entity", + "SlotIndex": "1" + }, + { + "SlotName": "Passenger Seat Right", + "SlotType": "Entity", + "SlotIndex": "2" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSpacepack", + "Title": "Spacepack", + "Description": "The basic CHAC spacepack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Jetpack Basic or Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", + "PrefabName": "ItemSpacepack", + "PrefabHash": -1260618380, + "SlotInserts": [ + { + "SlotName": "Propellant", + "SlotType": "GasCanister", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "9" + } + ], + "LogicInsert": [ + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayGun", + "Title": "Spray Gun", + "Description": "Use with Spray cans in the Spray Can to paint structures, cables and pipes. Much more efficient and faster than doing it with individual spray cans.", + "PrefabName": "ItemSprayGun", + "PrefabHash": 1289723966, + "SlotInserts": [ + { + "SlotName": "Spray Can", + "SlotType": "Bottle", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanBlack", + "Title": "Spray Paint (Black)", + "Description": "Go classic, clandestine or just plain Gothic with black paint, which can be applied to most items. Each can has 20 uses.", + "PrefabName": "ItemSprayCanBlack", + "PrefabHash": -688107795, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanBlue", + "Title": "Spray Paint (Blue)", + "Description": "What kind of a color is blue? The kind of of color that says, 'Hey, what about me?'", + "PrefabName": "ItemSprayCanBlue", + "PrefabHash": -498464883, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanBrown", + "Title": "Spray Paint (Brown)", + "Description": "In more artistic Stationeers circles, the absence of brown is often lamented, but seldom changed.", + "PrefabName": "ItemSprayCanBrown", + "PrefabHash": 845176977, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanGreen", + "Title": "Spray Paint (Green)", + "Description": "Green is the color of life, and longing. Paradoxically, it's also the color of envy, and tolerance. It denotes sickness, youth, and wealth. But really, it's just what light does at around 500 billionths of a meter.", + "PrefabName": "ItemSprayCanGreen", + "PrefabHash": -1880941852, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanGrey", + "Title": "Spray Paint (Grey)", + "Description": "Arguably the most popular color in the universe, grey was invented so designers had something to do.", + "PrefabName": "ItemSprayCanGrey", + "PrefabHash": -1645266981, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanKhaki", + "Title": "Spray Paint (Khaki)", + "Description": "Not so much a single color, as a category of boredom, khaki is the pigmentation equivalent of a mild depressive episode.", + "PrefabName": "ItemSprayCanKhaki", + "PrefabHash": 1918456047, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanOrange", + "Title": "Spray Paint (Orange)", + "Description": "Orange is fun, but also suggestive of hazards. Sitting proudly in the middle of the visual spectrum, it has nothing to prove.", + "PrefabName": "ItemSprayCanOrange", + "PrefabHash": -158007629, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanPink", + "Title": "Spray Paint (Pink)", + "Description": "With the invention of enduring chemical dyes, the 20th century bestowed associations with innocence and tenderness upon this pale tint of red. Yet classically, it was the color of seduction and eroticism. Things change.", + "PrefabName": "ItemSprayCanPink", + "PrefabHash": 1344257263, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanPurple", + "Title": "Spray Paint (Purple)", + "Description": "Purple is a curious color. You need to be careful with purple. It can be very good, or go horribly, horribly wrong.", + "PrefabName": "ItemSprayCanPurple", + "PrefabHash": 30686509, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanRed", + "Title": "Spray Paint (Red)", + "Description": "The king of colors, red is perhaps the defining tone of the universe. Linked to blood, royalty, fire and damnation, it is the chromatic expression of power.", + "PrefabName": "ItemSprayCanRed", + "PrefabHash": 1514393921, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanWhite", + "Title": "Spray Paint (White)", + "Description": "White looks clean, sharp and nice. But Stationeering can be a dirty job. White tends to scuff.", + "PrefabName": "ItemSprayCanWhite", + "PrefabHash": 498481505, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSprayCanYellow", + "Title": "Spray Paint (Yellow)", + "Description": "A caricature of light itself, yellow lacks the self-confidence of red, or the swagger of purple. It's less fun than orange, but less emotionally limp than khaki. It's hard to know when yellow is appropriate, but it persists as a primary color regardless. Suggesting that yellow gonna yellow, no matter what anyone thinks.", + "PrefabName": "ItemSprayCanYellow", + "PrefabHash": 995468116, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStackerReverse", + "Title": "Stacker", + "Description": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs. The reversed stacker has power and data on the opposite side.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", + "PrefabName": "StructureStackerReverse", + "PrefabHash": 1585641623, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "2" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Output", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2" + } + ], + "ModeInsert": [ + { + "LogicName": "Automatic", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Input", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Input" + ] + ] + }, + { + "Key": "ThingStructureStacker", + "Title": "Stacker", + "Description": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", + "PrefabName": "StructureStacker", + "PrefabHash": -2020231820, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Processing", + "SlotType": "None", + "SlotIndex": "2" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Output", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2" + } + ], + "ModeInsert": [ + { + "LogicName": "Automatic", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Input", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Input" + ] + ] + }, + { + "Key": "ThingStructureStairs4x2", + "Title": "Stairs", + "Description": "", + "PrefabName": "StructureStairs4x2", + "PrefabHash": 1405018945, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStairs4x2RailL", + "Title": "Stairs with Rail (Left)", + "Description": "", + "PrefabName": "StructureStairs4x2RailL", + "PrefabHash": 155214029, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStairs4x2RailR", + "Title": "Stairs with Rail (Right)", + "Description": "", + "PrefabName": "StructureStairs4x2RailR", + "PrefabHash": -212902482, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStairs4x2Rails", + "Title": "Stairs with Rails", + "Description": "", + "PrefabName": "StructureStairs4x2Rails", + "PrefabHash": -1088008720, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStairwellBackLeft", + "Title": "Stairwell (Back Left)", + "Description": "", + "PrefabName": "StructureStairwellBackLeft", + "PrefabHash": 505924160, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStairwellBackPassthrough", + "Title": "Stairwell (Back Passthrough)", + "Description": "", + "PrefabName": "StructureStairwellBackPassthrough", + "PrefabHash": -862048392, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStairwellBackRight", + "Title": "Stairwell (Back Right)", + "Description": "", + "PrefabName": "StructureStairwellBackRight", + "PrefabHash": -2128896573, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStairwellFrontLeft", + "Title": "Stairwell (Front Left)", + "Description": "", + "PrefabName": "StructureStairwellFrontLeft", + "PrefabHash": -37454456, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStairwellFrontPassthrough", + "Title": "Stairwell (Front Passthrough)", + "Description": "", + "PrefabName": "StructureStairwellFrontPassthrough", + "PrefabHash": -1625452928, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStairwellFrontRight", + "Title": "Stairwell (Front Right)", + "Description": "", + "PrefabName": "StructureStairwellFrontRight", + "PrefabHash": 340210934, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStairwellNoDoors", + "Title": "Stairwell (No Doors)", + "Description": "", + "PrefabName": "StructureStairwellNoDoors", + "PrefabHash": 2049879875, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureBattery", + "Title": "Station Battery", + "Description": "Providing large-scale, reliable power storage, the Sinotai 'Dianzi' station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 3600000W of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large).", + "PrefabName": "StructureBattery", + "PrefabHash": -400115994, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerPotential", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerActual", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Empty", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Critical", + "LogicAccessTypes": "1" + }, + { + "LogicName": "VeryLow", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Low", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Medium", + "LogicAccessTypes": "4" + }, + { + "LogicName": "High", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Full", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ] + ] + }, + { + "Key": "ThingStructureBatteryLarge", + "Title": "Station Battery (Large)", + "Description": "Providing even better large-scale, reliable power storage than the {THING;StructureBattery}, the Sinotai 'Da Dianchi' large station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 9000001 watts of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large). ", + "PrefabName": "StructureBatteryLarge", + "PrefabHash": -1388288459, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerPotential", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerActual", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Empty", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Critical", + "LogicAccessTypes": "1" + }, + { + "LogicName": "VeryLow", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Low", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Medium", + "LogicAccessTypes": "4" + }, + { + "LogicName": "High", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Full", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ] + ] + }, + { + "Key": "ThingStructureFrame", + "Title": "Steel Frame", + "Description": "More durable than the Iron Frame, steel frames also have several variations for more complex constructions, such as the Steel Frame (Corner) and Steel Frame (Corner Cut). Like iron frames, they are placed then completed by welding Steel Sheets to the open framework.", + "PrefabName": "StructureFrame", + "PrefabHash": 1432512808, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFrameCornerCut", + "Title": "Steel Frame (Corner Cut)", + "Description": "0.Mode0\n1.Mode1", + "PrefabName": "StructureFrameCornerCut", + "PrefabHash": 271315669, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFrameCorner", + "Title": "Steel Frame (Corner)", + "Description": "More durable than the Iron Frame, steel frames also offer several variations for more complex lattice constructions. \nWith a little patience and maneuvering, the corner frame's Gothic-inspired silhouette allows the creation of ogival arches and even more ambitious architecture, although they are not airtight and cannot be built on.", + "PrefabName": "StructureFrameCorner", + "PrefabHash": -2112390778, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureFrameSide", + "Title": "Steel Frame (Side)", + "Description": "More durable than the Iron Frame, steel frames also provide variations for more ornate constructions.", + "PrefabName": "StructureFrameSide", + "PrefabHash": -302420053, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSteelFrames", + "Title": "Steel Frames", + "Description": "An advanced and stronger version of Iron Frames, steel frames are placed by right-clicking. To complete construction, use Steel Sheets and a Welding Torch in your active hand.", + "PrefabName": "ItemSteelFrames", + "PrefabHash": -1448105779, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemSteelSheets", + "Title": "Steel Sheets", + "Description": "An advanced building material, Ingot (Steel) sheets are used when constructing a Steel Frame and several other wall types.", + "PrefabName": "ItemSteelSheets", + "PrefabHash": 38555961, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemStelliteGlassSheets", + "Title": "Stellite Glass Sheets", + "Description": "A stronger glass substitute.", + "PrefabName": "ItemStelliteGlassSheets", + "PrefabHash": -2038663432, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureStirlingEngine", + "Title": "Stirling Engine", + "Description": "Harnessing an ancient thermal exploit, the Recurso 'Libra' Stirling Engine generates power via the expansion and contraction of a working gas to drive pistons operating an electrical generator.\n \nWhen high pressure hot gas is supplied into the input pipe, this gas will heat the hot side of the unit, then pass into the output pipe. The cooler side uses the room's ambient atmosphere, which must be kept at a lower temperature and pressure in order to create a differential. Add a working gas by inserting a Gas Canister. The unit must be deactivated when adding or removing canisters, or the working gas may leak into the surrounding atmosphere.\n \nGases with a low molecular mass make the most efficient working gases. Increasing the moles of working gas can result in a greater potential power output. However, overpressuring the unit may have ... sub-optimal results.", + "PrefabName": "StructureStirlingEngine", + "PrefabHash": -260316435, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "GasCanister", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PowerGeneration", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "EnvironmentEfficiency", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "WorkingGasEfficiency", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStopWatch", + "Title": "Stop Watch", + "Description": "", + "PrefabName": "StopWatch", + "PrefabHash": -1527229051, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Time", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingStructureSuitStorage", + "Title": "Suit Storage", + "Description": "As tidy as it is useful, the suit storage rack holds an Eva Suit, Space Helmet and a Jetpack Basic.\nWhen powered and connected to and , it will recharge the suit's batteries, refill the Canister (Oxygen) and your Filter (Nitrogen) Gas Canister. The wastetank will be pumped out to the pipe connected to the waste outlet.\nAll the rack's pipes must be connected or the unit will show an error state, but it will still charge the battery.", + "PrefabName": "StructureSuitStorage", + "PrefabHash": 255034731, + "SlotInserts": [ + { + "SlotName": "Helmet", + "SlotType": "Helmet", + "SlotIndex": "0" + }, + { + "SlotName": "Suit", + "SlotType": "Suit", + "SlotIndex": "1" + }, + { + "SlotName": "Back", + "SlotType": "Back", + "SlotIndex": "2" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "PressureWaste", + "LogicAccessTypes": "1" + }, + { + "LogicName": "PressureAir", + "LogicAccessTypes": "1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "0" + }, + { + "LogicName": "On", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1, 2" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Input2", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Output" + ] + ] + }, + { + "Key": "ThingStructureLogicSwitch2", + "Title": "Switch", + "Description": "", + "PrefabName": "StructureLogicSwitch2", + "PrefabHash": 321604921, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingItemPlantSwitchGrass", + "Title": "Switch Grass", + "Description": "", + "PrefabName": "ItemPlantSwitchGrass", + "PrefabHash": -532672323, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSeedBag_Switchgrass", + "Title": "Switchgrass Seed", + "Description": "", + "PrefabName": "SeedBag_Switchgrass", + "PrefabHash": 488360169, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingApplianceTabletDock", + "Title": "Tablet Dock", + "Description": "", + "PrefabName": "ApplianceTabletDock", + "PrefabHash": 1853941363, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "Tool", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureTankBigInsulated", + "Title": "Tank Big (Insulated)", + "Description": "", + "PrefabName": "StructureTankBigInsulated", + "PrefabHash": 1280378227, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingStructureTankConnector", + "Title": "Tank Connector", + "Description": "Tank connectors are basic mounting devices that allow you to attach a Portable Gas Tank to a gas pipe network.", + "PrefabName": "StructureTankConnector", + "PrefabHash": -1276379454, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [] + }, + { + "Key": "ThingStructureTankSmallInsulated", + "Title": "Tank Small (Insulated)", + "Description": "", + "PrefabName": "StructureTankSmallInsulated", + "PrefabHash": 272136332, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RatioOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioWater", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TotalMoles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Combustion", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "VolumeOfLiquid", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidOxygen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidVolatiles", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioSteam", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidCarbonDioxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidPollutant", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidNitrousOxide", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioLiquidHydrogen", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RatioPollutedWater", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingStructureGroundBasedTelescope", + "Title": "Telescope", + "Description": "A telescope that can be oriented to observe Celestial Bodies. When within full alignment will show orbital information for that celestial object. Atmospheric conditions may disrupt the ability to observe some objects at some times of day. To collect Horizontal and Vertical values you can use a Rocket Celestial Tracker while it is in orbit, or a Daylight Sensor for primary body data.", + "PrefabName": "StructureGroundBasedTelescope", + "PrefabHash": -619745681, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Horizontal", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Vertical", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "HorizontalRatio", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "VerticalRatio", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CelestialHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "AlignmentError", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "DistanceAu", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "OrbitPeriod", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Inclination", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Eccentricity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "SemiMajorAxis", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "DistanceKm", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "CelestialParentHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "TrueAnomaly", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemTerrainManipulator", + "Title": "Terrain Manipulator", + "Description": "0.Mode0\n1.Mode1", + "PrefabName": "ItemTerrainManipulator", + "PrefabHash": 111280987, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + }, + { + "SlotName": "Dirt Canister", + "SlotType": "Ore", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [ + { + "LogicName": "Mode0", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Mode1", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPlantThermogenic_Creative", + "Title": "Thermogenic Plant Creative", + "Description": "", + "PrefabName": "ItemPlantThermogenic_Creative", + "PrefabHash": -1208890208, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemTomato", + "Title": "Tomato", + "Description": "Tomato plants are perennial, and will produce multiple harvests without needing to be replanted. Once the plant is mature, it will fruit at a moderate pace.", + "PrefabName": "ItemTomato", + "PrefabHash": -998592080, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSeedBag_Tomato", + "Title": "Tomato Seeds", + "Description": "Grow a Tomato.", + "PrefabName": "SeedBag_Tomato", + "PrefabHash": -1922066841, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemTomatoSoup", + "Title": "Tomato Soup", + "Description": "Made using Cooked Tomatos and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine.", + "PrefabName": "ItemTomatoSoup", + "PrefabHash": 688734890, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemToolBelt", + "Title": "Tool Belt", + "Description": "If there's one piece of equipment that embodies Stationeer life above all else, it's the humble toolbelt (Editor's note: a recent ODA survey of iconic Stationeer equipment also rated the smoking, toxic ruins of an over-pressurized Furnace lying amid the charred remains of your latest base very highly).\nDesigned to meet the most strict-ish ODA safety standards, the toolbelt's eight slots hold one thing: tools, and Cable Coil. Not to be confused with the Mining Belt.", + "PrefabName": "ItemToolBelt", + "PrefabHash": -355127880, + "SlotInserts": [ + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "0" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "1" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "2" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "3" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "4" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "5" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "6" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "7" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemMkIIToolbelt", + "Title": "Tool Belt MK II", + "Description": "A large, ten-slot tool belt with two extra generic slots for carrying whatever takes your fancy.", + "PrefabName": "ItemMkIIToolbelt", + "PrefabHash": 1467558064, + "SlotInserts": [ + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "0" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "1" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "2" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "3" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "4" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "5" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "6" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "7" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "8" + }, + { + "SlotName": "Tool", + "SlotType": "Tool", + "SlotIndex": "9" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "10" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "11" + } + ], + "LogicInsert": [ + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureToolManufactory", + "Title": "Tool Manufactory", + "Description": "No mission can be completed without the proper tools. The Norsec ThuulDek manufactory can fabricate almost any tool or hand-held device a Stationeer may need to complete their mission, as well as a variety of delightful paints.\nUpgrade the device using a Tool Printer Mod for additional recipes and faster processing speeds.", + "PrefabName": "StructureToolManufactory", + "PrefabHash": -465741100, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "Ingot", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Reagents", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RecipeHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "CompletionRatio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingToolPrinterMod", + "Title": "Tool Printer Mod", + "Description": "Apply to an Tool Manufactory with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "PrefabName": "ToolPrinterMod", + "PrefabHash": 1700018136, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingWeaponTorpedo", + "Title": "Torpedo", + "Description": "", + "PrefabName": "WeaponTorpedo", + "PrefabHash": -1102977898, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureTorpedoRack", + "Title": "Torpedo Rack", + "Description": "", + "PrefabName": "StructureTorpedoRack", + "PrefabHash": 1473807953, + "SlotInserts": [ + { + "SlotName": "Torpedo", + "SlotType": "Torpedo", + "SlotIndex": "0" + }, + { + "SlotName": "Torpedo", + "SlotType": "Torpedo", + "SlotIndex": "1" + }, + { + "SlotName": "Torpedo", + "SlotType": "Torpedo", + "SlotIndex": "2" + }, + { + "SlotName": "Torpedo", + "SlotType": "Torpedo", + "SlotIndex": "3" + }, + { + "SlotName": "Torpedo", + "SlotType": "Torpedo", + "SlotIndex": "4" + }, + { + "SlotName": "Torpedo", + "SlotType": "Torpedo", + "SlotIndex": "5" + }, + { + "SlotName": "Torpedo", + "SlotType": "Torpedo", + "SlotIndex": "6" + }, + { + "SlotName": "Torpedo", + "SlotType": "Torpedo", + "SlotIndex": "7" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingToyLuna", + "Title": "Toy Luna", + "Description": "", + "PrefabName": "ToyLuna", + "PrefabHash": 94730034, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCartridgeTracker", + "Title": "Tracker", + "Description": "", + "PrefabName": "CartridgeTracker", + "PrefabHash": 81488783, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemBeacon", + "Title": "Tracking Beacon", + "Description": "", + "PrefabName": "ItemBeacon", + "PrefabHash": -869869491, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureTraderWaypoint", + "Title": "Trader Waypoint", + "Description": "", + "PrefabName": "StructureTraderWaypoint", + "PrefabHash": 1570931620, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureTransformer", + "Title": "Transformer (Large)", + "Description": "The large Norsec transformer is a critical component of extended electrical networks, controlling the maximum power that will flow down a cable. To prevent overloading, output can be set from 0 to 50,000W. \nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", + "PrefabName": "StructureTransformer", + "PrefabHash": -1423212473, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ] + ] + }, + { + "Key": "ThingStructureTransformerMedium", + "Title": "Transformer (Medium)", + "Description": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", + "PrefabName": "StructureTransformerMedium", + "PrefabHash": -1065725831, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Power Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power And Data Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Power", + "Input" + ], + [ + "PowerAndData", + "Output" + ] + ] + }, + { + "Key": "ThingStructureTransformerSmall", + "Title": "Transformer (Small)", + "Description": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", + "PrefabName": "StructureTransformerSmall", + "PrefabHash": -890946730, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Power And Data Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "Input" + ], + [ + "Power", + "Output" + ] + ] + }, + { + "Key": "ThingStructureTransformerMediumReversed", + "Title": "Transformer Reversed (Medium)", + "Description": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", + "PrefabName": "StructureTransformerMediumReversed", + "PrefabHash": 833912764, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Power Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power And Data Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Power", + "Output" + ], + [ + "PowerAndData", + "Input" + ] + ] + }, + { + "Key": "ThingStructureTransformerSmallReversed", + "Title": "Transformer Reversed (Small)", + "Description": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", + "PrefabName": "StructureTransformerSmallReversed", + "PrefabHash": 1054059374, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Power Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power And Data Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Power", + "Output" + ], + [ + "PowerAndData", + "Input" + ] + ] + }, + { + "Key": "ThingStructureRocketTransformerSmall", + "Title": "Transformer Small (Rocket)", + "Description": "", + "PrefabName": "StructureRocketTransformerSmall", + "PrefabHash": 518925193, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Power Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructurePressurePlateLarge", + "Title": "Trigger Plate (Large)", + "Description": "", + "PrefabName": "StructurePressurePlateLarge", + "PrefabHash": -2008706143, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructurePressurePlateMedium", + "Title": "Trigger Plate (Medium)", + "Description": "", + "PrefabName": "StructurePressurePlateMedium", + "PrefabHash": 1269458680, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructurePressurePlateSmall", + "Title": "Trigger Plate (Small)", + "Description": "", + "PrefabName": "StructurePressurePlateSmall", + "PrefabHash": -1536471028, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingItemTropicalPlant", + "Title": "Tropical Lily", + "Description": "An anthurium, evolved in the jungles of South America, which will tolerate higher temperatures than most plants.", + "PrefabName": "ItemTropicalPlant", + "PrefabHash": -800947386, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureTurbineGenerator", + "Title": "Turbine Generator", + "Description": "", + "PrefabName": "StructureTurbineGenerator", + "PrefabHash": 1282191063, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PowerGeneration", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureTurboVolumePump", + "Title": "Turbo Volume Pump (Gas)", + "Description": "Shifts 10 times more gas than a basic Volume Pump, with a mode that can be set to flow in either direction.", + "PrefabName": "StructureTurboVolumePump", + "PrefabHash": 1310794736, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Right", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Left", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingStructureLiquidTurboVolumePump", + "Title": "Turbo Volume Pump (Liquid)", + "Description": "Shifts 10 times more liquid than a basic Volume Pump, with a mode that can be set to flow in either direction.", + "PrefabName": "StructureLiquidTurboVolumePump", + "PrefabHash": -1051805505, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Right", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Left", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] + ] + }, + { + "Key": "ThingStructureChuteUmbilicalMale", + "Title": "Umbilical (Chute)", + "Description": "0.Left\n1.Center\n2.Right", + "PrefabName": "StructureChuteUmbilicalMale", + "PrefabHash": -958884053, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [ + { + "LogicName": "Left", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Center", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Right", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureGasUmbilicalMale", + "Title": "Umbilical (Gas)", + "Description": "0.Left\n1.Center\n2.Right", + "PrefabName": "StructureGasUmbilicalMale", + "PrefabHash": -1814939203, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Left", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Center", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Right", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureLiquidUmbilicalMale", + "Title": "Umbilical (Liquid)", + "Description": "0.Left\n1.Center\n2.Right", + "PrefabName": "StructureLiquidUmbilicalMale", + "PrefabHash": -1798420047, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Left", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Center", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Right", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructurePowerUmbilicalMale", + "Title": "Umbilical (Power)", + "Description": "0.Left\n1.Center\n2.Right", + "PrefabName": "StructurePowerUmbilicalMale", + "PrefabHash": 1529453938, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Left", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Center", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Right", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Power Input", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] + ] + }, + { + "Key": "ThingStructureChuteUmbilicalFemale", + "Title": "Umbilical Socket (Chute)", + "Description": "", + "PrefabName": "StructureChuteUmbilicalFemale", + "PrefabHash": -1918892177, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ] + ] + }, + { + "Key": "ThingStructureGasUmbilicalFemale", + "Title": "Umbilical Socket (Gas)", + "Description": "", + "PrefabName": "StructureGasUmbilicalFemale", + "PrefabHash": -1680477930, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingStructureLiquidUmbilicalFemale", + "Title": "Umbilical Socket (Liquid)", + "Description": "", + "PrefabName": "StructureLiquidUmbilicalFemale", + "PrefabHash": 1734723642, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructurePowerUmbilicalFemale", + "Title": "Umbilical Socket (Power)", + "Description": "", + "PrefabName": "StructurePowerUmbilicalFemale", + "PrefabHash": 101488029, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Power Output", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Power", + "Output" + ] + ] + }, + { + "Key": "ThingStructureChuteUmbilicalFemaleSide", + "Title": "Umbilical Socket Angle (Chute)", + "Description": "", + "PrefabName": "StructureChuteUmbilicalFemaleSide", + "PrefabHash": -659093969, + "SlotInserts": [ + { + "SlotName": "Transport Slot", + "SlotType": "None", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ] + ] + }, + { + "Key": "ThingStructureGasUmbilicalFemaleSide", + "Title": "Umbilical Socket Angle (Gas)", + "Description": "", + "PrefabName": "StructureGasUmbilicalFemaleSide", + "PrefabHash": -648683847, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Input" + ] + ] + }, + { + "Key": "ThingStructureLiquidUmbilicalFemaleSide", + "Title": "Umbilical Socket Angle (Liquid)", + "Description": "", + "PrefabName": "StructureLiquidUmbilicalFemaleSide", + "PrefabHash": 1220870319, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructurePowerUmbilicalFemaleSide", + "Title": "Umbilical Socket Angle (Power)", + "Description": "", + "PrefabName": "StructurePowerUmbilicalFemaleSide", + "PrefabHash": 1922506192, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Power Output", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Power", + "Output" + ] + ] + }, + { + "Key": "ThingUniformCommander", + "Title": "Uniform Commander", + "Description": "", + "PrefabName": "UniformCommander", + "PrefabHash": -2083426457, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Access Card", + "SlotType": "AccessCard", + "SlotIndex": "2" + }, + { + "SlotName": "Access Card", + "SlotType": "AccessCard", + "SlotIndex": "3" + }, + { + "SlotName": "Credit Card", + "SlotType": "CreditCard", + "SlotIndex": "4" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureUnloader", + "Title": "Unloader", + "Description": "The Xigo Re:Gurge is a handy unit for unloading any items inserted into it, and feeding them into a chute network. For instance, if you add a full Mining Belt, the Re:Gurge will empty a mining belt of its contents, insert them into the chute network, then insert the mining belt itself. A Sorter is recommended to reclaim the mining belt.\n\nOutput = 0 exporting the main item\nOutput = 1 exporting items inside and eventually the main item.", + "PrefabName": "StructureUnloader", + "PrefabHash": 750118160, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Output", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [ + { + "LogicName": "Automatic", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Chute Input", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Input" + ] + ] + }, + { + "Key": "ThingStructureUprightWindTurbine", + "Title": "Upright Wind Turbine", + "Description": "Norsec's basic wind turbine is an easily fabricated, rapidly deployed design that is strong enough to withstand the worst that environments can throw at it. \nWhile the wind turbine is optimized to produce power even on low atmosphere worlds (up to 200W), it performs best in denser environments. Output varies with wind speed, and during storms, may increase dramatically (up to 800W), so be careful to design your power networks with that in mind.", + "PrefabName": "StructureUprightWindTurbine", + "PrefabHash": 1622183451, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PowerGeneration", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureValve", + "Title": "Valve", + "Description": "", + "PrefabName": "StructureValve", + "PrefabHash": -692036078, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "None" + ], + [ + "Pipe", + "None" + ] + ] + }, + { + "Key": "ThingStructureVendingMachine", + "Title": "Vending Machine", + "Description": "The Xigo-designed 'Slot Mate' vending machine allows storage of almost any item, while also operating as a distribution point for working with Traders. You cannot trade without a vending machine, or its more advanced equivalent, the Refrigerated Vending Machine. Each vending machine can hold up to 100 stacks.", + "PrefabName": "StructureVendingMachine", + "PrefabHash": -443130773, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "None", + "SlotIndex": "0" + }, + { + "SlotName": "Export", + "SlotType": "None", + "SlotIndex": "1" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "2" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "3" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "4" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "5" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "6" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "7" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "8" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "9" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "10" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "11" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "12" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "13" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "14" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "15" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "16" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "17" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "18" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "19" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "20" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "21" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "22" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "23" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "24" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "25" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "26" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "27" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "28" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "29" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "30" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "31" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "32" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "33" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "34" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "35" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "36" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "37" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "38" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "39" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "40" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "41" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "42" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "43" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "44" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "45" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "46" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "47" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "48" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "49" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "50" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "51" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "52" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "53" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "54" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "55" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "56" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "57" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "58" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "59" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "60" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "61" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "62" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "63" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "64" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "65" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "66" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "67" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "68" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "69" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "70" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "71" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "72" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "73" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "74" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "75" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "76" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "77" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "78" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "79" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "80" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "81" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "82" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "83" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "84" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "85" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "86" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "87" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "88" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "89" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "90" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "91" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "92" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "93" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "94" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "95" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "96" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "97" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "98" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "99" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "100" + }, + { + "SlotName": "Storage", + "SlotType": "None", + "SlotIndex": "101" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "RequestHash", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ExportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Chute Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Chute Output", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + } + ], + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingStructureVolumePump", + "Title": "Volume Pump", + "Description": "The volume pump pumps pumpable gases. It also separates out pipe networks into separate networks.", + "PrefabName": "StructureVolumePump", + "PrefabHash": -321403609, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Output", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "2" + } + ], + "ConnectionList": [ + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureWallArchArrow", + "Title": "Wall (Arch Arrow)", + "Description": "", + "PrefabName": "StructureWallArchArrow", + "PrefabHash": 1649708822, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallArchCornerRound", + "Title": "Wall (Arch Corner Round)", + "Description": "", + "PrefabName": "StructureWallArchCornerRound", + "PrefabHash": 1794588890, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallArchCornerSquare", + "Title": "Wall (Arch Corner Square)", + "Description": "", + "PrefabName": "StructureWallArchCornerSquare", + "PrefabHash": -1963016580, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallArchCornerTriangle", + "Title": "Wall (Arch Corner Triangle)", + "Description": "", + "PrefabName": "StructureWallArchCornerTriangle", + "PrefabHash": 1281911841, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallArchPlating", + "Title": "Wall (Arch Plating)", + "Description": "", + "PrefabName": "StructureWallArchPlating", + "PrefabHash": 1182510648, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallArchTwoTone", + "Title": "Wall (Arch Two Tone)", + "Description": "", + "PrefabName": "StructureWallArchTwoTone", + "PrefabHash": 782529714, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallArch", + "Title": "Wall (Arch)", + "Description": "", + "PrefabName": "StructureWallArch", + "PrefabHash": -858143148, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallFlatCornerRound", + "Title": "Wall (Flat Corner Round)", + "Description": "", + "PrefabName": "StructureWallFlatCornerRound", + "PrefabHash": 898708250, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallFlatCornerSquare", + "Title": "Wall (Flat Corner Square)", + "Description": "", + "PrefabName": "StructureWallFlatCornerSquare", + "PrefabHash": 298130111, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallFlatCornerTriangleFlat", + "Title": "Wall (Flat Corner Triangle Flat)", + "Description": "", + "PrefabName": "StructureWallFlatCornerTriangleFlat", + "PrefabHash": -1161662836, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallFlatCornerTriangle", + "Title": "Wall (Flat Corner Triangle)", + "Description": "", + "PrefabName": "StructureWallFlatCornerTriangle", + "PrefabHash": 2097419366, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallFlat", + "Title": "Wall (Flat)", + "Description": "", + "PrefabName": "StructureWallFlat", + "PrefabHash": 1635864154, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallGeometryCorner", + "Title": "Wall (Geometry Corner)", + "Description": "", + "PrefabName": "StructureWallGeometryCorner", + "PrefabHash": 1979212240, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallGeometryStreight", + "Title": "Wall (Geometry Straight)", + "Description": "", + "PrefabName": "StructureWallGeometryStreight", + "PrefabHash": 1049735537, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallGeometryTMirrored", + "Title": "Wall (Geometry T Mirrored)", + "Description": "", + "PrefabName": "StructureWallGeometryTMirrored", + "PrefabHash": -1427845483, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallGeometryT", + "Title": "Wall (Geometry T)", + "Description": "", + "PrefabName": "StructureWallGeometryT", + "PrefabHash": 1602758612, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallLargePanelArrow", + "Title": "Wall (Large Panel Arrow)", + "Description": "", + "PrefabName": "StructureWallLargePanelArrow", + "PrefabHash": -776581573, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallLargePanel", + "Title": "Wall (Large Panel)", + "Description": "", + "PrefabName": "StructureWallLargePanel", + "PrefabHash": 1492930217, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedArchCorner", + "Title": "Wall (Padded Arch Corner)", + "Description": "", + "PrefabName": "StructureWallPaddedArchCorner", + "PrefabHash": -1126688298, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedArchLightFittingTop", + "Title": "Wall (Padded Arch Light Fitting Top)", + "Description": "", + "PrefabName": "StructureWallPaddedArchLightFittingTop", + "PrefabHash": 1171987947, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedArchLightsFittings", + "Title": "Wall (Padded Arch Lights Fittings)", + "Description": "", + "PrefabName": "StructureWallPaddedArchLightsFittings", + "PrefabHash": -1546743960, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedArch", + "Title": "Wall (Padded Arch)", + "Description": "", + "PrefabName": "StructureWallPaddedArch", + "PrefabHash": 1590330637, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedCornerThin", + "Title": "Wall (Padded Corner Thin)", + "Description": "", + "PrefabName": "StructureWallPaddedCornerThin", + "PrefabHash": 1183203913, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedCorner", + "Title": "Wall (Padded Corner)", + "Description": "", + "PrefabName": "StructureWallPaddedCorner", + "PrefabHash": -155945899, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedNoBorderCorner", + "Title": "Wall (Padded No Border Corner)", + "Description": "", + "PrefabName": "StructureWallPaddedNoBorderCorner", + "PrefabHash": 179694804, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedNoBorder", + "Title": "Wall (Padded No Border)", + "Description": "", + "PrefabName": "StructureWallPaddedNoBorder", + "PrefabHash": 8846501, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedThinNoBorderCorner", + "Title": "Wall (Padded Thin No Border Corner)", + "Description": "", + "PrefabName": "StructureWallPaddedThinNoBorderCorner", + "PrefabHash": 1769527556, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedThinNoBorder", + "Title": "Wall (Padded Thin No Border)", + "Description": "", + "PrefabName": "StructureWallPaddedThinNoBorder", + "PrefabHash": -1611559100, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedWindowThin", + "Title": "Wall (Padded Window Thin)", + "Description": "", + "PrefabName": "StructureWallPaddedWindowThin", + "PrefabHash": -37302931, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddedWindow", + "Title": "Wall (Padded Window)", + "Description": "", + "PrefabName": "StructureWallPaddedWindow", + "PrefabHash": 2087628940, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddingArchVent", + "Title": "Wall (Padding Arch Vent)", + "Description": "", + "PrefabName": "StructureWallPaddingArchVent", + "PrefabHash": -1243329828, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddingLightFitting", + "Title": "Wall (Padding Light Fitting)", + "Description": "", + "PrefabName": "StructureWallPaddingLightFitting", + "PrefabHash": 2024882687, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPaddingThin", + "Title": "Wall (Padding Thin)", + "Description": "", + "PrefabName": "StructureWallPaddingThin", + "PrefabHash": -1102403554, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPadding", + "Title": "Wall (Padding)", + "Description": "", + "PrefabName": "StructureWallPadding", + "PrefabHash": 635995024, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallPlating", + "Title": "Wall (Plating)", + "Description": "", + "PrefabName": "StructureWallPlating", + "PrefabHash": 26167457, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallSmallPanelsAndHatch", + "Title": "Wall (Small Panels And Hatch)", + "Description": "", + "PrefabName": "StructureWallSmallPanelsAndHatch", + "PrefabHash": 619828719, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallSmallPanelsArrow", + "Title": "Wall (Small Panels Arrow)", + "Description": "", + "PrefabName": "StructureWallSmallPanelsArrow", + "PrefabHash": -639306697, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallSmallPanelsMonoChrome", + "Title": "Wall (Small Panels Mono Chrome)", + "Description": "", + "PrefabName": "StructureWallSmallPanelsMonoChrome", + "PrefabHash": 386820253, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallSmallPanelsOpen", + "Title": "Wall (Small Panels Open)", + "Description": "", + "PrefabName": "StructureWallSmallPanelsOpen", + "PrefabHash": -1407480603, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallSmallPanelsTwoTone", + "Title": "Wall (Small Panels Two Tone)", + "Description": "", + "PrefabName": "StructureWallSmallPanelsTwoTone", + "PrefabHash": 1709994581, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWallCooler", + "Title": "Wall Cooler", + "Description": "The Xigo Freezy Boi wall cooler complements the wall heater, which can only raise the temperature. The wall cooler functions by drawing heat from the surrounding atmosphere and adding that heat into its pipe network.\nIn order to run the wall cooler properly, you will need to connect pipes to the wall cooler and fill the connected pipe network with any type of gas. The gas's heat capacity and volume will determine how fast it reacts to temperature changes.\n\nEFFICIENCY\nThe higher the difference in temperature between the gas stored in the pipes and the room, the less efficient the wall cooler will be. So to keep the wall cooler running at an acceptable efficiency you will need to get rid of the heat that accumulates in the pipes connected to it. A common practice would be to run the pipes to the outside and use radiators on the outside section of the pipes to get rid of the heat.\nThe less efficient the wall cooler, the less power it consumes. It will consume 1010W at max efficiency. The wall cooler can be controlled by logic chips to run when the temperature hits a certain degree.\nERRORS\nIf the wall cooler is flashing an error then it is missing one of the following:\n\n- Pipe connection to the wall cooler.\n- Gas in the connected pipes, or pressure is too low.\n- Atmosphere in the surrounding environment or pressure is too low.\n\nFor more information about how to control temperatures, consult the temperature control Guides page.", + "PrefabName": "StructureWallCooler", + "PrefabHash": -739292323, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "DataDisk", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Maximum", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Ratio", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Pipe", + "None" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureWallHeater", + "Title": "Wall Heater", + "Description": "The Xigo wall heater is a simple device that can be installed on a wall or frame and connected to power. When switched on, it will start heating the surrounding environment. It consumes 1010W of power and can be controlled by logic chips to run when the temperature hits a certain level.", + "PrefabName": "StructureWallHeater", + "PrefabHash": 24258244, + "SlotInserts": [ + { + "SlotName": "", + "SlotType": "DataDisk", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureWallLight", + "Title": "Wall Light", + "Description": "", + "PrefabName": "StructureWallLight", + "PrefabHash": -1860064656, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureWallLightBattery", + "Title": "Wall Light (Battery)", + "Description": "", + "PrefabName": "StructureWallLightBattery", + "PrefabHash": -1306415132, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureLightLongAngled", + "Title": "Wall Light (Long Angled)", + "Description": "", + "PrefabName": "StructureLightLongAngled", + "PrefabHash": 1847265835, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureLightLongWide", + "Title": "Wall Light (Long Wide)", + "Description": "", + "PrefabName": "StructureLightLongWide", + "PrefabHash": 555215790, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureLightLong", + "Title": "Wall Light (Long)", + "Description": "", + "PrefabName": "StructureLightLong", + "PrefabHash": 797794350, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureWallVent", + "Title": "Wall Vent", + "Description": "Used to mix atmospheres passively between two walls.", + "PrefabName": "StructureWallVent", + "PrefabHash": -1177469307, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWaterBottle", + "Title": "Water Bottle", + "Description": "Delicious and pure H20, refined from local sources as varied as Venusian ice and trans-Solar comets. Empty bottles can be refilled using the Water Bottle Filler.", + "PrefabName": "ItemWaterBottle", + "PrefabHash": 107741229, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWaterBottleFiller", + "Title": "Water Bottle Filler", + "Description": "", + "PrefabName": "StructureWaterBottleFiller", + "PrefabHash": -1178961954, + "SlotInserts": [ + { + "SlotName": "Bottle Slot", + "SlotType": "LiquidBottle", + "SlotIndex": "0" + }, + { + "SlotName": "Bottle Slot", + "SlotType": "LiquidBottle", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructureWaterBottleFillerBottom", + "Title": "Water Bottle Filler Bottom", + "Description": "", + "PrefabName": "StructureWaterBottleFillerBottom", + "PrefabHash": 1433754995, + "SlotInserts": [ + { + "SlotName": "Bottle Slot", + "SlotType": "LiquidBottle", + "SlotIndex": "0" + }, + { + "SlotName": "Bottle Slot", + "SlotType": "LiquidBottle", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ] + ] + }, + { + "Key": "ThingStructureWaterPurifier", + "Title": "Water Purifier", + "Description": "Cleans Polluted Water and outputs Water. The purification process requires Charcoal which can be added to the machine via the import bin. The procesing throughput can be improved by increasing the gas pressure of the input pipe relative to the gas pressure of the output pipe.", + "PrefabName": "StructureWaterPurifier", + "PrefabHash": 887383294, + "SlotInserts": [ + { + "SlotName": "Import", + "SlotType": "Ore", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ClearMemory", + "LogicAccessTypes": "Write" + }, + { + "LogicName": "ImportCount", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "1" + }, + { + "LogicName": "Pipe Liquid Output", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Chute Input", + "LogicAccessTypes": "4" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "Power", + "None" + ], + [ + "Chute", + "Input" + ] + ] + }, + { + "Key": "ThingStructureWaterBottleFillerPoweredBottom", + "Title": "Waterbottle Filler", + "Description": "", + "PrefabName": "StructureWaterBottleFillerPoweredBottom", + "PrefabHash": 1986658780, + "SlotInserts": [ + { + "SlotName": "Bottle Slot", + "SlotType": "LiquidBottle", + "SlotIndex": "0" + }, + { + "SlotName": "Bottle Slot", + "SlotType": "LiquidBottle", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingStructureWaterBottleFillerPowered", + "Title": "Waterbottle Filler", + "Description": "", + "PrefabName": "StructureWaterBottleFillerPowered", + "PrefabHash": -756587791, + "SlotInserts": [ + { + "SlotName": "Bottle Slot", + "SlotType": "LiquidBottle", + "SlotIndex": "0" + }, + { + "SlotName": "Bottle Slot", + "SlotType": "LiquidBottle", + "SlotIndex": "1" + } + ], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Pressure", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Temperature", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Volume", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "SortingClass", + "LogicAccessTypes": "0, 1" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0, 1" + } + ], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Pipe Liquid Input", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PowerAndData", + "None" + ] + ] + }, + { + "Key": "ThingWeaponEnergy", + "Title": "Weapon Energy", + "Description": "", + "PrefabName": "WeaponEnergy", + "PrefabHash": 789494694, + "SlotInserts": [ + { + "SlotName": "Battery", + "SlotType": "Battery", + "SlotIndex": "0" + } + ], + "LogicInsert": [ + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [ + { + "LogicName": "Occupied", + "LogicAccessTypes": "0" + }, + { + "LogicName": "OccupantHash", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Quantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Damage", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Charge", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ChargeRatio", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Class", + "LogicAccessTypes": "0" + }, + { + "LogicName": "MaxQuantity", + "LogicAccessTypes": "0" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "0" + } + ], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWeatherStation", + "Title": "Weather Station", + "Description": "0.NoStorm\n1.StormIncoming\n2.InStorm", + "PrefabName": "StructureWeatherStation", + "PrefabHash": 1997212478, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Activate", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Lock", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "NextWeatherEventTime", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "NoStorm", + "LogicAccessTypes": "0" + }, + { + "LogicName": "StormIncoming", + "LogicAccessTypes": "1" + }, + { + "LogicName": "InStorm", + "LogicAccessTypes": "2" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemWeldingTorch", + "Title": "Welding Torch", + "Description": "Stored in the standard issue Stationeers Tool Belt, the Arlite welding torch is used to construct a range of essential structures.\nAn upgraded version of the classic 'Zairo' model first manufactured by ExMin for modular space habitat assembly, the Arlite is powered by a single Canister (Fuel) and designed to function equally well in deep space and deep gravity wells.", + "PrefabName": "ItemWeldingTorch", + "PrefabHash": -2066892079, + "SlotInserts": [ + { + "SlotName": "Gas Canister", + "SlotType": "GasCanister", + "SlotIndex": "0" + } + ], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWheat", + "Title": "Wheat", + "Description": "A classical symbol of growth and new life, wheat takes a moderate time to grow. Its main use is to create flour using the Reagent Processor.", + "PrefabName": "ItemWheat", + "PrefabHash": -1057658015, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingSeedBag_Wheet", + "Title": "Wheat Seeds", + "Description": "Grow some Wheat.", + "PrefabName": "SeedBag_Wheet", + "PrefabHash": -654756733, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingStructureWindTurbine", + "Title": "Wind Turbine", + "Description": "The Stationeers wind turbine was first designed by Norsec atmospheric engineers, looking to create a wind-driven power generation system that would operate even on exceedingly low atmosphere worlds. The ultra-light blades respond to exceedingly low atmospheric densities, while being strong enough to function even under huge strain in much more demanding environments.\nWhile the wind turbine is optimized to produce power (up to 500W) even on low atmosphere worlds, it performs best in denser environments. Output varies with wind speed and, during storms, may increase dramatically (up to 10,000W), so be careful to design your power networks with that in mind.", + "PrefabName": "StructureWindTurbine", + "PrefabHash": -2082355173, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "PowerGeneration", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Power", + "None" + ], + [ + "Data", + "None" + ] + ] + }, + { + "Key": "ThingStructureWindowShutter", + "Title": "Window Shutter", + "Description": "For those special, private moments, a window that can be closed to prying eyes. \n \nWhen closed, has the heat transfer characteristics of a basic wall. Requires power, and can be connected to logic systems.", + "PrefabName": "StructureWindowShutter", + "PrefabHash": 2056377335, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Power", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Open", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "Error", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Setting", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "On", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "RequiredPower", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "Idle", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "PrefabHash", + "LogicAccessTypes": "Read" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Operate", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Logic", + "LogicAccessTypes": "1" + } + ], + "ConnectionInsert": [ + { + "LogicName": "Connection", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Connection", + "LogicAccessTypes": "1" + } + ], + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] + ] + }, + { + "Key": "ThingItemPlantEndothermic_Genepool1", + "Title": "Winterspawn (Alpha variant)", + "Description": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings, when supplied with sufficient Nitrogen. The alpha variant has a peak cooling and electrolysis capacity of 90Watts and is most efficient operating in air temperatures of 0 to 40 Degrees Celsius.", + "PrefabName": "ItemPlantEndothermic_Genepool1", + "PrefabHash": 851290561, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemPlantEndothermic_Genepool2", + "Title": "Winterspawn (Beta variant)", + "Description": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings when supplied with sufficient Nitrogen. The beta variant has a peak cooling and electrolysis capacity of 150Watts and is most efficient operating in air temperatures of 14 to 24 Degrees Celsius.", + "PrefabName": "ItemPlantEndothermic_Genepool2", + "PrefabHash": -1414203269, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWireCutters", + "Title": "Wire Cutters", + "Description": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools.", + "PrefabName": "ItemWireCutters", + "PrefabHash": 1535854074, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWirelessBatteryCellExtraLarge", + "Title": "Wireless Battery Cell Extra Large", + "Description": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "PrefabName": "ItemWirelessBatteryCellExtraLarge", + "PrefabHash": -504717121, + "SlotInserts": [], + "LogicInsert": [ + { + "LogicName": "Mode", + "LogicAccessTypes": "Read Write" + }, + { + "LogicName": "ReferenceId", + "LogicAccessTypes": "Read" + } + ], + "LogicSlotInsert": [], + "ModeInsert": [ + { + "LogicName": "Empty", + "LogicAccessTypes": "0" + }, + { + "LogicName": "Critical", + "LogicAccessTypes": "1" + }, + { + "LogicName": "VeryLow", + "LogicAccessTypes": "2" + }, + { + "LogicName": "Low", + "LogicAccessTypes": "3" + }, + { + "LogicName": "Medium", + "LogicAccessTypes": "4" + }, + { + "LogicName": "High", + "LogicAccessTypes": "5" + }, + { + "LogicName": "Full", + "LogicAccessTypes": "6" + } + ], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageAirConditioner1", + "Title": "Wreckage Air Conditioner", + "Description": "", + "PrefabName": "ItemWreckageAirConditioner1", + "PrefabHash": -1826023284, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageAirConditioner2", + "Title": "Wreckage Air Conditioner", + "Description": "", + "PrefabName": "ItemWreckageAirConditioner2", + "PrefabHash": 169888054, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageHydroponicsTray1", + "Title": "Wreckage Hydroponics Tray", + "Description": "", + "PrefabName": "ItemWreckageHydroponicsTray1", + "PrefabHash": -310178617, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageLargeExtendableRadiator01", + "Title": "Wreckage Large Extendable Radiator", + "Description": "", + "PrefabName": "ItemWreckageLargeExtendableRadiator01", + "PrefabHash": -997763, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageStructureRTG1", + "Title": "Wreckage Structure RTG", + "Description": "", + "PrefabName": "ItemWreckageStructureRTG1", + "PrefabHash": 391453348, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageStructureWeatherStation002", + "Title": "Wreckage Structure Weather Station", + "Description": "", + "PrefabName": "ItemWreckageStructureWeatherStation002", + "PrefabHash": 1464424921, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageStructureWeatherStation001", + "Title": "Wreckage Structure Weather Station", + "Description": "", + "PrefabName": "ItemWreckageStructureWeatherStation001", + "PrefabHash": -834664349, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageStructureWeatherStation006", + "Title": "Wreckage Structure Weather Station", + "Description": "", + "PrefabName": "ItemWreckageStructureWeatherStation006", + "PrefabHash": 1344576960, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageStructureWeatherStation003", + "Title": "Wreckage Structure Weather Station", + "Description": "", + "PrefabName": "ItemWreckageStructureWeatherStation003", + "PrefabHash": 542009679, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageStructureWeatherStation008", + "Title": "Wreckage Structure Weather Station", + "Description": "", + "PrefabName": "ItemWreckageStructureWeatherStation008", + "PrefabHash": -1214467897, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageStructureWeatherStation007", + "Title": "Wreckage Structure Weather Station", + "Description": "", + "PrefabName": "ItemWreckageStructureWeatherStation007", + "PrefabHash": 656649558, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageStructureWeatherStation005", + "Title": "Wreckage Structure Weather Station", + "Description": "", + "PrefabName": "ItemWreckageStructureWeatherStation005", + "PrefabHash": -919745414, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageStructureWeatherStation004", + "Title": "Wreckage Structure Weather Station", + "Description": "", + "PrefabName": "ItemWreckageStructureWeatherStation004", + "PrefabHash": -1104478996, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageTurbineGenerator2", + "Title": "Wreckage Turbine Generator", + "Description": "", + "PrefabName": "ItemWreckageTurbineGenerator2", + "PrefabHash": 98602599, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageTurbineGenerator1", + "Title": "Wreckage Turbine Generator", + "Description": "", + "PrefabName": "ItemWreckageTurbineGenerator1", + "PrefabHash": -1662394403, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageTurbineGenerator3", + "Title": "Wreckage Turbine Generator", + "Description": "", + "PrefabName": "ItemWreckageTurbineGenerator3", + "PrefabHash": 1927790321, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageWallCooler2", + "Title": "Wreckage Wall Cooler", + "Description": "", + "PrefabName": "ItemWreckageWallCooler2", + "PrefabHash": 45733800, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWreckageWallCooler1", + "Title": "Wreckage Wall Cooler", + "Description": "", + "PrefabName": "ItemWreckageWallCooler1", + "PrefabHash": -1682930158, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingItemWrench", + "Title": "Wrench", + "Description": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures", + "PrefabName": "ItemWrench", + "PrefabHash": -1886261558, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + }, + { + "Key": "ThingCartridgeElectronicReader", + "Title": "eReader", + "Description": "", + "PrefabName": "CartridgeElectronicReader", + "PrefabHash": -1462180176, + "SlotInserts": [], + "LogicInsert": [], + "LogicSlotInsert": [], + "ModeInsert": [], + "ConnectionInsert": [], + "ConnectionList": [] + } + ] +} \ No newline at end of file diff --git a/ic10emu/data/instruction_help_patches.json b/ic10emu/data/instruction_help_patches.json new file mode 100644 index 0000000..567b606 --- /dev/null +++ b/ic10emu/data/instruction_help_patches.json @@ -0,0 +1,12 @@ +{ + "english": { + "bapz": "Branch to line c if abs(a) <= max(b * abs(a), float.epsilon * 8)", + "bapzal": "Branch to line c if abs(a) <= max(b * abs(a), float.epsilon * 8) and store next line number in ra", + "bnaz": "Branch to line c if abs(a) > max b * abs(a), float.epsilon * 8)", + "bnazal": "Branch to line c if abs(a) > max b * abs(a), float.epsilon * 8) and store next line number in ra", + "brapz": "Relative branch to line c if abs(a) <= max(b * abs(a), float.epsilon * 8)", + "brnaz": "Relative branch to line c if abs(a) > max(b * abs(a), float.epsilon * 8)", + "sapz": "Register = 1 if |a| <= max(b * abs(a), float.epsilon * 8), otherwise 0", + "snaz": "Register = 1 if |a| > max(b * abs(a), float.epsilon), otherwise 0" + } +} diff --git a/ic10emu/data/instructions_help.txt b/ic10emu/data/instructions_help.txt index cfe83fb..4eb1875 100644 --- a/ic10emu/data/instructions_help.txt +++ b/ic10emu/data/instructions_help.txt @@ -8,8 +8,8 @@ atan Returns the angle (radians) whos tan is the specified value atan2 Returns the angle (radians) whose tangent is the quotient of two specified values: a (y) and b (x) bap Branch to line d if abs(a - b) <= max(c * max(abs(a), abs(b)), float.epsilon * 8) bapal Branch to line d if abs(a - b) <= max(c * max(abs(a), abs(b)), float.epsilon * 8) and store next line number in ra -bapz Branch to line c if abs(a) <= float.epsilon * 8 -bapzal Branch to line c if abs(a) <= float.epsilon * 8 +bapz Branch to line c if abs(a) <= max(b * abs(a), float.epsilon * 8) +bapzal Branch to line c if abs(a) <= max(b * abs(a), float.epsilon * 8) and store next line number in ra bdns Branch to line a if device d isn't set bdnsal Jump execution to line a and store next line number if device is not set bdse Branch to line a if device d is set @@ -37,14 +37,14 @@ bltzal Branch to line b if a < 0 and store next line number in ra bna Branch to line d if abs(a - b) > max(c * max(abs(a), abs(b)), float.epsilon * 8) bnaal Branch to line d if abs(a - b) <= max(c * max(abs(a), abs(b)), float.epsilon * 8) and store next line number in ra bnan Branch to line b if a is not a number (NaN) -bnaz Branch to line c if abs(a) > float.epsilon * 8 -bnazal Branch to line c if abs(a) > float.epsilon * 8 +bnaz Branch to line c if abs(a) > max b * abs(a), float.epsilon * 8) +bnazal Branch to line c if abs(a) > max b * abs(a), float.epsilon * 8) and store next line number in ra bne Branch to line c if a != b bneal Branch to line c if a != b and store next line number in ra bnez branch to line b if a != 0 bnezal Branch to line b if a != 0 and store next line number in ra brap Relative branch to line d if abs(a - b) <= max(c * max(abs(a), abs(b)), float.epsilon * 8) -brapz Relative branch to line c if abs(a) <= float.epsilon * 8 +brapz Relative branch to line c if abs(a) <= max(b * abs(a), float.epsilon * 8) brdns Relative jump to line a if device is not set brdse Relative jump to line a if device is set breq Relative branch to line c if a == b @@ -59,7 +59,7 @@ brlt Relative jump to line c if a < b brltz Relative branch to line b if a < 0 brna Relative branch to line d if abs(a - b) > max(c * max(abs(a), abs(b)), float.epsilon * 8) brnan Relative branch to line b if a is not a number (NaN) -brnaz Relative branch to line c if abs(a) > float.epsilon * 8 +brnaz Relative branch to line c if abs(a) > max(b * abs(a), float.epsilon * 8) brne Relative branch to line c if a != b brnez Relative branch to line b if a != 0 ceil Register = smallest integer greater than a @@ -97,7 +97,7 @@ rand Register = a random value x with 0 <= x < 1 round Register = a rounded to nearest integer s Stores register value to LogicType on device by housing index value. sap Register = 1 if abs(a - b) <= max(c * max(abs(a), abs(b)), float.epsilon * 8), otherwise 0 -sapz Register = 1 if |a| <= float.epsilon * 8, otherwise 0 +sapz Register = 1 if |a| <= max(b * abs(a), float.epsilon * 8), otherwise 0 sb Stores register value to LogicType on all output network devices with provided type hash. sbn Stores register value to LogicType on all output network devices with provided type hash and name. sbs Stores register value to LogicSlotType on all output network devices with provided type hash in the provided slot. @@ -122,7 +122,7 @@ sltz Register = 1 if a < 0, otherwise 0 sna Register = 1 if abs(a - b) > max(c * max(abs(a), abs(b)), float.epsilon * 8), otherwise 0 snan Register = 1 if a is NaN, otherwise 0 snanz Register = 0 if a is NaN, otherwise 1 -snaz Register = 1 if |a| > float.epsilon, otherwise 0 +snaz Register = 1 if |a| > max(b * abs(a), float.epsilon), otherwise 0 sne Register = 1 if a != b, otherwise 0 snez Register = 1 if a != 0, otherwise 0 sqrt Register = square root of a diff --git a/ic10emu/generate_data.py b/ic10emu/generate_data.py index 14dfec4..785be14 100644 --- a/ic10emu/generate_data.py +++ b/ic10emu/generate_data.py @@ -1,15 +1,16 @@ -from collections import defaultdict -import json -import xml.etree.ElementTree as ET import argparse -from pathlib import Path -import sys -import re -from itertools import chain -import struct import binascii +import json +import re +import struct +import sys +import xml.etree.ElementTree as ET +from collections import defaultdict +from itertools import chain +from pathlib import Path -def intOrNone(val): + +def intOrNone(val: str): try: return int(val) except ValueError: @@ -20,32 +21,32 @@ def main(): description="Generate instructions, enums, and docs for lsp.\n\nWorks best when using https://github.com/Ryex/StationeersStationpediaExtractor", epilog="Point at the Stationeers install and go!", formatter_class=argparse.ArgumentDefaultsHelpFormatter) - arg_parser.add_argument("path", help="Path to Stationeers installation") - arg_parser.add_argument("--lang", help="language to extract from (ie. english)", default="english") + _ = arg_parser.add_argument("path", help="Path to Stationeers installation") + _ = arg_parser.add_argument("--lang", help="language to extract from (ie. english)", default="english") args = arg_parser.parse_args() - install_path = Path(args.path) + install_path = Path(args.path) # type:ignore[reportAny] if install_path.match("Stationeers/*.exe") or install_path.match("Stationeers/rocketstation_Data"): install_path = install_path.parent elif install_path.name == "Stationeers": pass elif (install_path / "Stationeers").is_dir(): install_path = install_path / "Stationeers" - - data_path = install_path / "rocketstation_Data" / "StreamingAssets" / "Language" + + data_path = install_path / "rocketstation_Data" / "StreamingAssets" / "Language" if not data_path.is_dir(): print(f"Invalid install path. {install_path} does not point to a valid Stationeers installation") arg_parser.print_help() sys.exit(1) - lang = args.lang + lang: str = args.lang # type:ignore[reportAny] if not (data_path / f"{lang}.xml").is_file(): print("Language file '{lang}.xml' does not exist. can not pull help strings.") sys.exit(2) extract_data(install_path, data_path, lang) -def extract_data(install_path, data_path: Path, language: str): +def extract_data(install_path: Path, data_path: Path, language: str): tree = ET.parse(data_path / f"{language}.xml") root = tree.getroot() interface = root.find("Interface") @@ -53,7 +54,7 @@ def extract_data(install_path, data_path: Path, language: str): colors = root.find("Colors") elms = [elm for elm in (interface, strings, colors) if elm is not None ] - + logic_type = re.compile(r"LogicType(\w+)") logic_slot_type = re.compile(r"LogicSlotType(\w+)") script_command = re.compile(r"ScriptCommand(\w+)") @@ -89,11 +90,11 @@ def extract_data(install_path, data_path: Path, language: str): op_help_patch_path = Path("data") / "instruction_help_patches.json" if op_help_patch_path.exists(): with op_help_patch_path.open(mode="r") as f: - patches = defaultdict(dict) - patches.update(json.load(f)) + patches: dict[str, dict[str,str]] = defaultdict(dict) + patches.update(json.load(f)) # type:ignore[reportAny] operation_help_strings.update(patches[language]) - enums = {} + enums: dict[str, tuple[int | None, str]] = {} with (Path("data") / "enums.txt").open("r") as f: for line in f.readlines(): match line.strip().split(' ', maxsplit=2): @@ -121,7 +122,7 @@ def extract_data(install_path, data_path: Path, language: str): logictypes[name] = (intOrNone(val), help) case _: pass - + with(Path("data") / "slotlogictypes.txt").open("r") as f: for line in f.readlines(): match line.strip().split(' ', maxsplit=2): @@ -136,8 +137,8 @@ def extract_data(install_path, data_path: Path, language: str): slotlogictypes[name] = (intOrNone(val), help) case _: pass - - batchmodes = {} + + batchmodes: dict[str, tuple[int | None, str]] = {} with(Path("data") / "batchmodes.txt").open("r") as f: for line in f.readlines(): match line.strip().split(' ', maxsplit=2): @@ -148,7 +149,7 @@ def extract_data(install_path, data_path: Path, language: str): case _: pass - reagentmodes = {} + reagentmodes: dict[str, tuple[int | None, str]] = {} with(Path("data") / "reagentmodes.txt").open("r") as f: for line in f.readlines(): match line.strip().split(' ', maxsplit=2): @@ -162,8 +163,8 @@ def extract_data(install_path, data_path: Path, language: str): enum_values_path = install_path / "Stationpedia" / "Enums.json" if enum_values_path.exists(): with enum_values_path.open(mode="r") as f: - enum_values = json.load(f) - def update_enum(enum, values): + enum_values: dict[str, dict[str, int]] = json.load(f) + def update_enum(enum: dict[str, tuple[int | None, str]], values: dict[str, int]): for name, val, in values.items(): if name in enum: _, help = enum[name] @@ -178,13 +179,13 @@ def extract_data(install_path, data_path: Path, language: str): update_enum(batchmodes, enum_values["LogicBatchMethod"]) update_enum(reagentmodes, enum_values["LogicReagentMode"]) update_enum(enums, enum_values["Enums"]) - + op_help_path = Path("data") / "instructions_help.txt" with op_help_path.open(mode="w") as f: for key, val in sorted(operation_help_strings.items()): - f.write("{} {}\n".format(key, val.replace("\r", "").replace("\n", "\\n"))) + _ = f.write("{} {}\n".format(key, val.replace("\r", "").replace("\n", "\\n"))) - stationpedia: dict[str, tuple[str, str | None]] = {} + stationpedia: dict[int, tuple[str, str | None]] = {} things = root.find("Things") reagents = root.find("Reagents") hashables = [elm for elm in (things, reagents) if elm is not None] @@ -197,44 +198,44 @@ def extract_data(install_path, data_path: Path, language: str): value = value.text if key is None: continue - crc = binascii.crc32(key.encode('utf-8')) - crc_s = struct.unpack("i", struct.pack("I", crc))[0] - stationpedia[crc_s] = (key, value) - + crc_u = binascii.crc32(key.encode('utf-8')) + crc_i: int = struct.unpack("i", struct.pack("I", crc_u))[0] + stationpedia[crc_i] = (key, value) + exported_stationpedia_path = install_path / "Stationpedia" / "Stationpedia.json" if exported_stationpedia_path.exists(): with exported_stationpedia_path.open(mode="r") as f: - exported = json.load(f) - for page in exported["pages"]: + exported: dict[str, list[dict[str, Any]]] = json.load(f) # type:ignore[reportAny] + for page in exported["pages"]: # type:ignore[reportUnknownVariableType] stationpedia[page["PrefabHash"]] = (page["PrefabName"], page["Title"]) - + hashables_path = Path("data") / "stationpedia.txt" with hashables_path.open(mode="w") as f: for key, val in sorted(stationpedia.items(), key=lambda i: i[1][0]): name = val[0] desc = val[1] if val[1] is not None else "" - f.write("{} {} {}\n".format(key, name, desc.replace("\r", "").replace("\n", "\\n"))) + _ = f.write("{} {} {}\n".format(key, name, desc.replace("\r", "").replace("\n", "\\n"))) logic_types_path = Path("data") / "logictypes.txt" with logic_types_path.open(mode="w") as f: for t, (v, help) in sorted(logictypes.items()): - f.write(f"{t} {v} {help.replace("\r", "").replace("\n", "\\n")}\n") + _ = f.write(f"{t} {v} {help.replace("\r", "").replace("\n", "\\n")}\n") slot_logic_types_path = Path("data") / "slotlogictypes.txt" with slot_logic_types_path.open(mode="w") as f: for t, (v, help) in sorted(slotlogictypes.items()): - f.write(f"{t} {v} {help.replace("\r", "").replace("\n", "\\n")}\n") + _ = f.write(f"{t} {v} {help.replace("\r", "").replace("\n", "\\n")}\n") batch_modes_path = Path("data") / "batchmodes.txt" with batch_modes_path.open(mode="w") as f: for t, (v, help) in sorted(batchmodes.items()): - f.write(f"{t} {v} {help.replace("\r", "").replace("\n", "\\n")}\n") + _ = f.write(f"{t} {v} {help.replace("\r", "").replace("\n", "\\n")}\n") reagent_modes_path = Path("data") / "reagentmodes.txt" with reagent_modes_path.open(mode="w") as f: for t, (v, help) in sorted(reagentmodes.items()): - f.write(f"{t} {v} {help.replace("\r", "").replace("\n", "\\n")}\n") + _ = f.write(f"{t} {v} {help.replace("\r", "").replace("\n", "\\n")}\n") enums_path = Path("data") / "enums.txt" with enums_path.open(mode="w") as f: for name, (val, help) in sorted(enums.items()): - f.write(f"{name} {val} {help.replace("\r", "").replace("\n", "\\n")}\n") + _ = f.write(f"{name} {val} {help.replace("\r", "").replace("\n", "\\n")}\n") if __name__ == "__main__": main() From d50eabe594579a3349e559a4d09daa31921ea335 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Sat, 13 Apr 2024 00:45:39 -0700 Subject: [PATCH 02/27] make slots account for having occupents. return logic fields that are deived form the device or slot occupant --- ic10emu/src/grammar.rs | 2 +- ic10emu/src/interpreter.rs | 36 +- ic10emu/src/lib.rs | 568 ++++++++++++++++++++------- ic10emu_wasm/src/lib.rs | 133 ++++--- ic10emu_wasm/src/types.rs | 44 ++- ic10emu_wasm/src/types.ts | 73 ++-- www/src/ts/virtual_machine/device.ts | 55 +-- www/src/ts/virtual_machine/index.ts | 16 +- 8 files changed, 660 insertions(+), 267 deletions(-) diff --git a/ic10emu/src/grammar.rs b/ic10emu/src/grammar.rs index 6b7a015..9131e3d 100644 --- a/ic10emu/src/grammar.rs +++ b/ic10emu/src/grammar.rs @@ -424,7 +424,7 @@ impl Operand { ic: &interpreter::IC, inst: InstructionOp, index: u32, - ) -> Result<(Option, Option), interpreter::ICError> { + ) -> Result<(Option, Option), interpreter::ICError> { match self.translate_alias(ic) { Operand::DeviceSpec(DeviceSpec { device, connection }) => match device { Device::Db => Ok((Some(ic.device), connection)), diff --git a/ic10emu/src/interpreter.rs b/ic10emu/src/interpreter.rs index c942ae4..d19681e 100644 --- a/ic10emu/src/interpreter.rs +++ b/ic10emu/src/interpreter.rs @@ -12,7 +12,9 @@ use itertools::Itertools; use time::format_description; -use crate::grammar::{self, ParseError}; +use crate::{ + grammar::{self, ParseError}, +}; use thiserror::Error; @@ -169,15 +171,17 @@ impl Display for ICState { #[derive(Debug)] pub struct IC { - pub device: u16, - pub id: u16, + pub device: u32, + pub id: u32, pub registers: [f64; 18], + /// Instruction Pointer pub ip: u32, + /// Instruction Count since last yield pub ic: u16, pub stack: [f64; 512], pub aliases: HashMap, pub defines: HashMap, - pub pins: [Option; 6], + pub pins: [Option; 6], pub code: String, pub program: Program, pub state: ICState, @@ -295,7 +299,7 @@ impl Program { } impl IC { - pub fn new(id: u16, device: u16) -> Self { + pub fn new(id: u32, device: u32) -> Self { IC { device, id, @@ -2111,7 +2115,7 @@ impl IC { if device_id >= u16::MAX as f64 || device_id < u16::MIN as f64 { return Err(DeviceIndexOutOfRange(device_id)); } - let device = vm.get_device_same_network(this.device, device_id as u16); + let device = vm.get_device_same_network(this.device, device_id as u32); match device { Some(device) => match device.borrow().ic.as_ref() { Some(ic_id) => { @@ -2119,7 +2123,7 @@ impl IC { let val = val.as_value(this, inst, 3)?; let mut ic = vm.ics.get(ic_id).unwrap().borrow_mut(); ic.poke(addr, val)?; - vm.set_modified(device_id as u16); + vm.set_modified(device_id as u32); Ok(()) } None => Err(DeviceHasNoIC), @@ -2153,7 +2157,7 @@ impl IC { match device { Some(device) => { let val = val.as_value(this, inst, 1)?; - device.borrow_mut().set_field(lt, val)?; + device.borrow_mut().set_field(lt, val, vm)?; vm.set_modified(device_id); Ok(()) } @@ -2168,13 +2172,13 @@ impl IC { if device_id >= u16::MAX as f64 || device_id < u16::MIN as f64 { return Err(DeviceIndexOutOfRange(device_id)); } - let device = vm.get_device_same_network(this.device, device_id as u16); + let device = vm.get_device_same_network(this.device, device_id as u32); match device { Some(device) => { let lt = lt.as_logic_type(this, inst, 2)?; let val = val.as_value(this, inst, 3)?; - device.borrow_mut().set_field(lt, val)?; - vm.set_modified(device_id as u16); + device.borrow_mut().set_field(lt, val, vm)?; + vm.set_modified(device_id as u32); Ok(()) } None => Err(UnknownDeviceID(device_id)), @@ -2193,7 +2197,7 @@ impl IC { let index = index.as_value(this, inst, 2)?; let slt = slt.as_slot_logic_type(this, inst, 3)?; let val = val.as_value(this, inst, 4)?; - device.borrow_mut().set_slot_field(index, slt, val)?; + device.borrow_mut().set_slot_field(index, slt, val, vm)?; vm.set_modified(device_id); Ok(()) } @@ -2261,7 +2265,7 @@ impl IC { let device = vm.get_device_same_network(this.device, device_id); match device { Some(device) => { - let val = device.borrow().get_field(lt)?; + let val = device.borrow().get_field(lt, vm)?; this.set_register(indirection, target, val)?; Ok(()) } @@ -2280,11 +2284,11 @@ impl IC { if device_id >= u16::MAX as f64 || device_id < u16::MIN as f64 { return Err(DeviceIndexOutOfRange(device_id)); } - let device = vm.get_device_same_network(this.device, device_id as u16); + let device = vm.get_device_same_network(this.device, device_id as u32); match device { Some(device) => { let lt = lt.as_logic_type(this, inst, 3)?; - let val = device.borrow().get_field(lt)?; + let val = device.borrow().get_field(lt, vm)?; this.set_register(indirection, target, val)?; Ok(()) } @@ -2307,7 +2311,7 @@ impl IC { Some(device) => { let index = index.as_value(this, inst, 3)?; let slt = slt.as_slot_logic_type(this, inst, 4)?; - let val = device.borrow().get_slot_field(index, slt)?; + let val = device.borrow().get_slot_field(index, slt, vm)?; this.set_register(indirection, target, val)?; Ok(()) } diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index c208fed..afbfd8e 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -19,19 +19,19 @@ use thiserror::Error; #[derive(Error, Debug, Serialize, Deserialize)] pub enum VMError { #[error("device with id '{0}' does not exist")] - UnknownId(u16), + UnknownId(u32), #[error("ic with id '{0}' does not exist")] - UnknownIcId(u16), + UnknownIcId(u32), #[error("device with id '{0}' does not have a ic slot")] - NoIC(u16), + NoIC(u32), #[error("ic encountered an error: {0}")] ICError(#[from] ICError), #[error("ic encountered an error: {0}")] LineError(#[from] LineError), #[error("invalid network id {0}")] - InvalidNetwork(u16), + InvalidNetwork(u32), #[error("device {0} not visible to device {1} (not on the same networks)")] - DeviceNotVisible(u16, u16), + DeviceNotVisible(u32, u32), } #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] @@ -47,18 +47,188 @@ pub struct LogicField { pub value: f64, } +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SlotOccupant { + pub id: u32, + pub prefab_hash: i32, + pub quantity: u32, + pub max_quantity: u32, + pub damage: f64, + fields: HashMap, +} + +impl SlotOccupant { + pub fn new(id: u32, prefab_hash: i32) -> Self { + SlotOccupant { + id, + prefab_hash, + quantity: 1, + max_quantity: 1, // FIXME: need a good way to set a better default + damage: 0.0, + fields: HashMap::new(), + } + } + + /// chainable constructor + pub fn with_quantity(mut self, quantity: u32) -> Self { + self.quantity = quantity; + self + } + + /// chainable constructor + pub fn with_max_quantity(mut self, max_quantity: u32) -> Self { + self.max_quantity = max_quantity; + self + } + + /// chainable constructor + pub fn with_damage(mut self, damage: f64) -> Self { + self.damage = damage; + self + } + + /// chainable constructor + pub fn with_fields(mut self, fields: HashMap) -> Self { + self.fields.extend(fields); + self + } + + /// chainable constructor + pub fn get_fields(&self) -> HashMap { + self.fields.clone() + } + + /// slot field operations don't fail + pub fn set_field(&mut self, field: SlotLogicType, val: f64) { + if let Some(logic) = self.fields.get_mut(&field) { + match logic.field_type { + FieldType::ReadWrite | FieldType::Write => logic.value = val, + _ => {} + } + } + } +} + #[derive(Debug, Default, Serialize, Deserialize)] pub struct Slot { pub typ: SlotType, - // FIXME: this actualy needs to be an "Occupant" field - // where the Occupant is an items with a - // quantity, PrefabName/Hash, fields, etc - pub fields: HashMap, + pub occupant: Option, +} + +impl Slot { + pub fn new(typ: SlotType) -> Self { + Slot { + typ, + occupant: None, + } + } + pub fn with_occupant(typ: SlotType, occupant: SlotOccupant) -> Self { + Slot { + typ, + occupant: Some(occupant), + } + } + + pub fn get_fields(&self) -> HashMap { + let mut copy = self + .occupant + .as_ref() + .map(|occupant| occupant.get_fields()) + .unwrap_or_default(); + copy.insert( + SlotLogicType::ReferenceId, + LogicField { + field_type: FieldType::Read, + value: self + .occupant + .as_ref() + .map(|occupant| occupant.id as f64) + .unwrap_or(0.0), + }, + ); + copy.insert( + SlotLogicType::Occupied, + LogicField { + field_type: FieldType::Read, + value: if self.occupant.is_some() { 1.0 } else { 0.0 }, + }, + ); + copy.insert( + SlotLogicType::OccupantHash, + LogicField { + field_type: FieldType::Read, + value: self + .occupant + .as_ref() + .map(|occupant| occupant.prefab_hash as f64) + .unwrap_or(0.0), + }, + ); + copy.insert( + SlotLogicType::PrefabHash, + LogicField { + field_type: FieldType::Read, + value: self + .occupant + .as_ref() + .map(|occupant| occupant.prefab_hash as f64) + .unwrap_or(0.0), + }, + ); + copy.insert( + SlotLogicType::Quantity, + LogicField { + field_type: FieldType::Read, + value: self + .occupant + .as_ref() + .map(|occupant| occupant.quantity as f64) + .unwrap_or(0.0), + }, + ); + copy.insert( + SlotLogicType::MaxQuantity, + LogicField { + field_type: FieldType::Read, + value: self + .occupant + .as_ref() + .map(|occupant| occupant.max_quantity as f64) + .unwrap_or(0.0), + }, + ); + copy.insert( + SlotLogicType::Class, + LogicField { + field_type: FieldType::Read, + value: self.typ as u32 as f64, + }, + ); + copy + } + + /// the game returns 0.0 for all slotlogic types if they are not set + pub fn get_field(&self, field: SlotLogicType) -> f64 { + let fields = self.get_fields(); + fields + .get(&field) + .map(|field| match field.field_type { + FieldType::Read | FieldType::ReadWrite => field.value, + _ => 0.0, + }) + .unwrap_or(0.0) + } + + pub fn set_field(&mut self, field: SlotLogicType, val: f64) { + if let Some(occupant) = self.occupant.as_mut() { + occupant.set_field(field, val); + } + } } #[derive(Debug, Default, Clone, Copy, Serialize, Deserialize)] pub enum Connection { - CableNetwork(Option), + CableNetwork(Option), #[default] Other, } @@ -120,41 +290,49 @@ impl Connection { } #[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] + pub enum SlotType { - AccessCard, - Appliance, + Helmet = 1, + Suit = 2, Back, - Battery, - Blocked, - Bottle, - Cartridge, - Circuitboard, - CreditCard, - DataDisk, - DrillHead, - Egg, - Entity, - Flare, + GasFilter = 4, GasCanister, - GasFilter, - Helmet, - Ingot, - LiquidBottle, - LiquidCanister, - Magazine, - Ore, + MotherBoard, + Circuitboard, + DataDisk = 8, Organ, + Ore, Plant, - ProgramableChip, - ScanningHead, - SensorProcessingUnit, - SoundCartridge, - Suit, + Uniform, + Entity, + Battery, + Egg, + Belt = 16, Tool, + Appliance, + Ingot, Torpedo, + Cartridge, + AccessCard, + Magazine, + Circuit = 24, + Bottle, + ProgramableChip, + Glasses, + CreditCard, + DirtCanister, + SensorProcessingUnit, + LiquidCanister, + LiquidBottle = 32, + Wreckage, + SoundCartridge, + DrillHead, + ScanningHead, + Flare, + Blocked, #[default] #[serde(other)] - None, + None = 0, } #[derive(Debug, Default, Clone, Serialize, Deserialize)] @@ -165,49 +343,69 @@ pub struct SlotTemplate { #[derive(Debug, Default)] pub struct Device { - pub id: u16, + pub id: u32, pub name: Option, pub name_hash: Option, - pub fields: HashMap, pub prefab_name: Option, pub prefab_hash: Option, pub slots: Vec, pub reagents: HashMap>, - pub ic: Option, + pub ic: Option, pub connections: Vec, + fields: HashMap, } #[derive(Debug, Serialize, Deserialize)] pub struct Network { - pub devices: HashSet, + pub devices: HashSet, pub channels: [f64; 8], } #[derive(Debug, Default)] struct IdSequenceGenerator { - next: u16, + next: u32, } impl IdSequenceGenerator { - pub fn next(&mut self) -> u16 { + pub fn next(&mut self) -> u32 { let val = self.next; self.next += 1; val } + + pub fn next_free<'a, I>(&mut self, in_use: I) -> u32 + where + I: IntoIterator, + { + let sorted_in_use = in_use.into_iter().sorted(); + let mut last = None; + for val in sorted_in_use.into_iter() { + if val > &self.next && last.is_some_and(|last| (val - last) > 1) { + break; + } + last = Some(val); + } + if let Some(last) = last { + self.next = u32::max(*last, self.next) + 1; + self.next + } else { + self.next() + } + } } #[derive(Debug)] pub struct VM { - pub ics: HashMap>>, - pub devices: HashMap>>, - pub networks: HashMap>>, - pub default_network: u16, + pub ics: HashMap>>, + pub devices: HashMap>>, + pub networks: HashMap>>, + pub default_network: u32, id_gen: IdSequenceGenerator, network_id_gen: IdSequenceGenerator, random: Rc>, /// list of device id's touched on the last operation - operation_modified: RefCell>, + operation_modified: RefCell>, } impl Default for Network { @@ -226,15 +424,15 @@ pub enum NetworkError { } impl Network { - pub fn contains(&self, ids: &[u16]) -> bool { + pub fn contains(&self, ids: &[u32]) -> bool { ids.iter().all(|id| self.devices.contains(id)) } - pub fn add(&mut self, id: u16) -> bool { + pub fn add(&mut self, id: u32) -> bool { self.devices.insert(id) } - pub fn remove(&mut self, id: u16) -> bool { + pub fn remove(&mut self, id: u32) -> bool { self.devices.remove(&id) } @@ -258,7 +456,7 @@ impl Network { } impl Device { - pub fn new(id: u16) -> Self { + pub fn new(id: u32) -> Self { let mut device = Device { id, name: None, @@ -281,7 +479,7 @@ impl Device { device } - pub fn with_ic(id: u16, ic: u16) -> Self { + pub fn with_ic(id: u32, ic: u32) -> Self { let mut device = Device::new(id); device.ic = Some(ic); device.connections = vec![Connection::CableNetwork(None), Connection::Other]; @@ -345,30 +543,31 @@ impl Device { }, ), ]); - device.slots.push(Slot { - typ: SlotType::ProgramableChip, - fields: HashMap::from([ - ( - SlotLogicType::PrefabHash, - LogicField { - field_type: FieldType::Read, - value: -744098481.0, - }, - ), - ( - SlotLogicType::LineNumber, - LogicField { - field_type: FieldType::Read, - value: 0.0, - }, - ), - ]), - }); + device.slots.push(Slot::with_occupant( + SlotType::ProgramableChip, + // -744098481 = ItemIntegratedCircuit10 + SlotOccupant::new(ic, -744098481), + )); device } - pub fn get_network_id(&self, connection: usize) -> Result { + pub fn get_fields(&self, vm: &VM) -> HashMap { + let mut copy = self.fields.clone(); + if let Some(ic_id) = &self.ic { + let ic = vm.ics.get(ic_id).expect("our own ic to exist").borrow(); + copy.insert( + LogicType::LineNumber, + LogicField { + field_type: FieldType::ReadWrite, + value: ic.ip as f64, + }, + ); + } + copy + } + + pub fn get_network_id(&self, connection: usize) -> Result { if connection >= self.connections.len() { Err(ICError::ConnectionIndexOutOfRange( connection, @@ -385,9 +584,21 @@ impl Device { } } - // FIXME: this needs some logic to link some special fields like "LineNumber" to the chip - pub fn get_field(&self, typ: grammar::LogicType) -> Result { - if let Some(field) = self.fields.get(&typ) { + pub fn get_field(&self, typ: LogicType, vm: &VM) -> Result { + if typ == LogicType::LineNumber && self.ic.is_some() { + if let Ok(ic) = vm + .ics + .get(&self.ic.unwrap()) + .ok_or_else(|| ICError::UnknownDeviceID(self.ic.unwrap() as f64))? + .try_borrow() + { + Ok(ic.ip as f64) + } else { + // FIXME: the game succeeds in getting the correct line number + // when reading it's own IC + Ok(0.0) + } + } else if let Some(field) = self.fields.get(&typ) { if field.field_type == FieldType::Read || field.field_type == FieldType::ReadWrite { Ok(field.value) } else { @@ -398,9 +609,20 @@ impl Device { } } - // FIXME: this needs some logic to link some special fields like "LineNumber" to the chip - pub fn set_field(&mut self, typ: grammar::LogicType, val: f64) -> Result<(), ICError> { - if let Some(field) = self.fields.get_mut(&typ) { + pub fn set_field(&mut self, typ: LogicType, val: f64, vm: &VM) -> Result<(), ICError> { + if typ == LogicType::LineNumber && self.ic.is_some() { + // try borrow to set ip, we shoudl only fail if the ic is in us aka is is *our* ic + // in game trying to set your own ic's LineNumber appears to be a Nop so this is fine. + if let Ok(mut ic) = vm + .ics + .get(&self.ic.unwrap()) + .ok_or_else(|| ICError::UnknownDeviceID(self.ic.unwrap() as f64))? + .try_borrow_mut() + { + ic.ip = val as u32; + } + Ok(()) + } else if let Some(field) = self.fields.get_mut(&typ) { if field.field_type == FieldType::Write || field.field_type == FieldType::ReadWrite { field.value = val; Ok(()) @@ -412,50 +634,113 @@ impl Device { } } - // FIXME: this needs to work with slot Occupants, see `Slot` decl - pub fn get_slot_field(&self, index: f64, typ: grammar::SlotLogicType) -> Result { - if let Some(field) = self + pub fn get_slot_field(&self, index: f64, typ: SlotLogicType, vm: &VM) -> Result { + let slot = self .slots .get(index as usize) - .ok_or(ICError::SlotIndexOutOfRange(index))? - .fields - .get(&typ) + .ok_or(ICError::SlotIndexOutOfRange(index))?; + if slot.typ == SlotType::ProgramableChip + && slot.occupant.is_some() + && self.ic.is_some() + && typ == SlotLogicType::LineNumber { - if field.field_type == FieldType::Read || field.field_type == FieldType::ReadWrite { - Ok(field.value) + // try borrow to get ip, we should only fail if the ic is in us aka is is *our* ic + if let Ok(ic) = vm + .ics + .get(&self.ic.unwrap()) + .ok_or_else(|| ICError::UnknownDeviceID(self.ic.unwrap() as f64))? + .try_borrow() + { + Ok(ic.ip as f64) } else { - Err(ICError::WriteOnlyField(typ.to_string())) + // FIXME: the game succeeds in getting the correct line number + // when reading it's own IC + Ok(0.0) } } else { - Err(ICError::DeviceHasNoField(typ.to_string())) + Ok(slot.get_field(typ)) } } - // FIXME: this needs to work with slot Occupants, see `Slot` decl + pub fn get_slot_fields( + &self, + index: f64, + vm: &VM, + ) -> Result, ICError> { + let slot = self + .slots + .get(index as usize) + .ok_or(ICError::SlotIndexOutOfRange(index))?; + let mut fields = slot.get_fields(); + if slot.typ == SlotType::ProgramableChip && slot.occupant.is_some() && self.ic.is_some() { + // try borrow to get ip, we should only fail if the ic is in us aka is is *our* ic + if let Ok(ic) = vm + .ics + .get(&self.ic.unwrap()) + .ok_or_else(|| ICError::UnknownDeviceID(self.ic.unwrap() as f64))? + .try_borrow() + { + fields.insert( + SlotLogicType::LineNumber, + LogicField { + field_type: FieldType::ReadWrite, + value: ic.ip as f64, + }, + ); + } else { + // FIXME: the game succeeds in getting the correct line number + // when reading it's own IC + fields.insert( + SlotLogicType::LineNumber, + LogicField { + field_type: FieldType::ReadWrite, + value: 0.0, + }, + ); + } + } + Ok(fields) + } + pub fn set_slot_field( &mut self, index: f64, typ: grammar::SlotLogicType, val: f64, + vm: &VM, ) -> Result<(), ICError> { - if let Some(field) = self + let slot = self .slots .get_mut(index as usize) - .ok_or(ICError::SlotIndexOutOfRange(index))? - .fields - .get_mut(&typ) + .ok_or(ICError::SlotIndexOutOfRange(index))?; + if slot.typ == SlotType::ProgramableChip + && slot.occupant.is_some() + && self.ic.is_some() + && typ == SlotLogicType::LineNumber { - if field.field_type == FieldType::Write || field.field_type == FieldType::ReadWrite { - field.value = val; - Ok(()) - } else { - Err(ICError::ReadOnlyField(typ.to_string())) + // try borrow to set ip, we shoudl only fail if the ic is in us aka is is *our* ic + // in game trying to set your own ic's LineNumber appears to be a Nop so this is fine. + if let Ok(mut ic) = vm + .ics + .get(&self.ic.unwrap()) + .ok_or_else(|| ICError::UnknownDeviceID(self.ic.unwrap() as f64))? + .try_borrow_mut() + { + ic.ip = val as u32; } + Ok(()) } else { - Err(ICError::DeviceHasNoField(typ.to_string())) + slot.set_field(typ, val); + Ok(()) } } + pub fn get_slot(&self, index: f64) -> Result<&Slot, ICError> { + self.slots + .get(index as usize) + .ok_or(ICError::SlotIndexOutOfRange(index)) + } + pub fn get_reagent(&self, rm: &ReagentMode, reagent: f64) -> f64 { if let Some(mode) = self.reagents.get(rm) { if let Some(val) = mode.get(&(reagent as i32)) { @@ -505,13 +790,18 @@ impl VM { } fn new_ic(&mut self) -> (Device, interpreter::IC) { - let id = self.id_gen.next(); - let ic = interpreter::IC::new(id, id); - let device = Device::with_ic(id, id); + let id = self + .id_gen + .next_free(self.devices.keys().chain(self.ics.keys())); + let ic_id = self + .id_gen + .next_free(self.devices.keys().chain(self.ics.keys())); + let ic = interpreter::IC::new(ic_id, id); + let device = Device::with_ic(id, ic_id); (device, ic) } - pub fn add_device(&mut self, network: Option) -> Result { + pub fn add_device(&mut self, network: Option) -> Result { if let Some(n) = &network { if !self.networks.contains_key(n) { return Err(VMError::InvalidNetwork(*n)); @@ -556,7 +846,7 @@ impl VM { Ok(id) } - pub fn add_ic(&mut self, network: Option) -> Result { + pub fn add_ic(&mut self, network: Option) -> Result { if let Some(n) = &network { if !self.networks.contains_key(n) { return Err(VMError::InvalidNetwork(*n)); @@ -602,7 +892,7 @@ impl VM { Ok(id) } - pub fn add_network(&mut self) -> u16 { + pub fn add_network(&mut self) -> u32 { let next_id = self.network_id_gen.next(); self.networks .insert(next_id, Rc::new(RefCell::new(Network::default()))); @@ -613,18 +903,18 @@ impl VM { self.networks.get(&self.default_network).cloned().unwrap() } - pub fn get_network(&self, id: u16) -> Option>> { + pub fn get_network(&self, id: u32) -> Option>> { self.networks.get(&id).cloned() } - pub fn remove_ic(&mut self, id: u16) { + pub fn remove_ic(&mut self, id: u32) { if self.ics.remove(&id).is_some() { self.devices.remove(&id); } } /// Set program code if it's valid - pub fn set_code(&self, id: u16, code: &str) -> Result { + pub fn set_code(&self, id: u32, code: &str) -> Result { let device = self .devices .get(&id) @@ -644,7 +934,7 @@ impl VM { } /// Set program code and translate invalid lines to Nop, collecting errors - pub fn set_code_invalid(&self, id: u16, code: &str) -> Result { + pub fn set_code_invalid(&self, id: u32, code: &str) -> Result { let device = self .devices .get(&id) @@ -664,11 +954,11 @@ impl VM { } /// returns a list of device ids modified in the last operations - pub fn last_operation_modified(&self) -> Vec { + pub fn last_operation_modified(&self) -> Vec { self.operation_modified.borrow().clone() } - pub fn step_ic(&self, id: u16, advance_ip_on_err: bool) -> Result { + pub fn step_ic(&self, id: u32, advance_ip_on_err: bool) -> Result { self.operation_modified.borrow_mut().clear(); let device = self.devices.get(&id).ok_or(VMError::UnknownId(id))?.clone(); let ic_id = *device.borrow().ic.as_ref().ok_or(VMError::NoIC(id))?; @@ -684,7 +974,7 @@ impl VM { } /// returns true if executed 128 lines, false if returned early. - pub fn run_ic(&self, id: u16, ignore_errors: bool) -> Result { + pub fn run_ic(&self, id: u32, ignore_errors: bool) -> Result { self.operation_modified.borrow_mut().clear(); let device = self.devices.get(&id).ok_or(VMError::UnknownId(id))?.clone(); let ic_id = *device.borrow().ic.as_ref().ok_or(VMError::NoIC(id))?; @@ -711,11 +1001,11 @@ impl VM { Ok(true) } - pub fn set_modified(&self, id: u16) { + pub fn set_modified(&self, id: u32) { self.operation_modified.borrow_mut().push(id); } - pub fn reset_ic(&self, id: u16) -> Result { + pub fn reset_ic(&self, id: u32) -> Result { let device = self.devices.get(&id).ok_or(VMError::UnknownId(id))?.clone(); let ic_id = *device.borrow().ic.as_ref().ok_or(VMError::NoIC(id))?; let ic = self @@ -728,13 +1018,13 @@ impl VM { Ok(true) } - pub fn get_device(&self, id: u16) -> Option>> { + pub fn get_device(&self, id: u32) -> Option>> { self.devices.get(&id).cloned() } pub fn batch_device( &self, - source: u16, + source: u32, prefab_hash: f64, name: Option, ) -> impl Iterator>> { @@ -752,7 +1042,7 @@ impl VM { .map(|(_, d)| d) } - pub fn get_device_same_network(&self, source: u16, other: u16) -> Option>> { + pub fn get_device_same_network(&self, source: u32, other: u32) -> Option>> { if self.devices_on_same_network(&[source, other]) { self.get_device(other) } else { @@ -763,7 +1053,7 @@ impl VM { pub fn get_network_channel(&self, id: usize, channel: usize) -> Result { let network = self .networks - .get(&(id as u16)) + .get(&(id as u32)) .ok_or(ICError::BadNetworkId(id as u32))?; Ok(network.borrow().channels[channel]) } @@ -771,13 +1061,13 @@ impl VM { pub fn set_network_channel(&self, id: usize, channel: usize, val: f64) -> Result<(), ICError> { let network = self .networks - .get(&(id as u16)) + .get(&(id as u32)) .ok_or(ICError::BadNetworkId(id as u32))?; network.borrow_mut().channels[channel] = val; Ok(()) } - pub fn devices_on_same_network(&self, ids: &[u16]) -> bool { + pub fn devices_on_same_network(&self, ids: &[u32]) -> bool { for net in self.networks.values() { if net.borrow().contains(ids) { return true; @@ -787,7 +1077,7 @@ impl VM { } /// return a vecter with the device ids the source id can see via it's connected netowrks - pub fn visible_devices(&self, source: u16) -> Vec { + pub fn visible_devices(&self, source: u32) -> Vec { self.networks .values() .filter_map(|net| { @@ -807,7 +1097,7 @@ impl VM { .concat() } - pub fn set_pin(&self, id: u16, pin: usize, val: Option) -> Result { + pub fn set_pin(&self, id: u32, pin: usize, val: Option) -> Result { let Some(device) = self.devices.get(&id) else { return Err(VMError::UnknownId(id)); }; @@ -832,8 +1122,8 @@ impl VM { pub fn add_device_to_network( &self, - id: u16, - network_id: u16, + id: u32, + network_id: u32, connection: usize, ) -> Result { if let Some(network) = self.networks.get(&network_id) { @@ -858,7 +1148,7 @@ impl VM { } } - pub fn remove_device_from_network(&self, id: u16, network_id: u16) -> Result { + pub fn remove_device_from_network(&self, id: u32, network_id: u32) -> Result { if let Some(network) = self.networks.get(&network_id) { let Some(device) = self.devices.get(&id) else { return Err(VMError::UnknownId(id)); @@ -881,7 +1171,7 @@ impl VM { pub fn set_batch_device_field( &self, - source: u16, + source: u32, prefab: f64, typ: LogicType, val: f64, @@ -889,14 +1179,14 @@ impl VM { self.batch_device(source, prefab, None) .map(|device| { self.set_modified(device.borrow().id); - device.borrow_mut().set_field(typ, val) + device.borrow_mut().set_field(typ, val, self) }) .try_collect() } pub fn set_batch_device_slot_field( &self, - source: u16, + source: u32, prefab: f64, index: f64, typ: SlotLogicType, @@ -905,14 +1195,14 @@ impl VM { self.batch_device(source, prefab, None) .map(|device| { self.set_modified(device.borrow().id); - device.borrow_mut().set_slot_field(index, typ, val) + device.borrow_mut().set_slot_field(index, typ, val, self) }) .try_collect() } pub fn set_batch_name_device_field( &self, - source: u16, + source: u32, prefab: f64, name: f64, typ: LogicType, @@ -921,21 +1211,21 @@ impl VM { self.batch_device(source, prefab, Some(name)) .map(|device| { self.set_modified(device.borrow().id); - device.borrow_mut().set_field(typ, val) + device.borrow_mut().set_field(typ, val, self) }) .try_collect() } pub fn get_batch_device_field( &self, - source: u16, + source: u32, prefab: f64, typ: LogicType, mode: BatchMode, ) -> Result { let samples = self .batch_device(source, prefab, None) - .map(|device| device.borrow_mut().get_field(typ)) + .map(|device| device.borrow_mut().get_field(typ, self)) .filter_ok(|val| !val.is_nan()) .collect::, ICError>>()?; Ok(mode.apply(&samples)) @@ -943,7 +1233,7 @@ impl VM { pub fn get_batch_name_device_field( &self, - source: u16, + source: u32, prefab: f64, name: f64, typ: LogicType, @@ -951,7 +1241,7 @@ impl VM { ) -> Result { let samples = self .batch_device(source, prefab, Some(name)) - .map(|device| device.borrow_mut().get_field(typ)) + .map(|device| device.borrow_mut().get_field(typ, self)) .filter_ok(|val| !val.is_nan()) .collect::, ICError>>()?; Ok(mode.apply(&samples)) @@ -959,7 +1249,7 @@ impl VM { pub fn get_batch_name_device_slot_field( &self, - source: u16, + source: u32, prefab: f64, name: f64, index: f64, @@ -968,7 +1258,7 @@ impl VM { ) -> Result { let samples = self .batch_device(source, prefab, Some(name)) - .map(|device| device.borrow().get_slot_field(index, typ)) + .map(|device| device.borrow().get_slot_field(index, typ, self)) .filter_ok(|val| !val.is_nan()) .collect::, ICError>>()?; Ok(mode.apply(&samples)) @@ -976,7 +1266,7 @@ impl VM { pub fn get_batch_device_slot_field( &self, - source: u16, + source: u32, prefab: f64, index: f64, typ: SlotLogicType, @@ -984,7 +1274,7 @@ impl VM { ) -> Result { let samples = self .batch_device(source, prefab, None) - .map(|device| device.borrow().get_slot_field(index, typ)) + .map(|device| device.borrow().get_slot_field(index, typ, self)) .filter_ok(|val| !val.is_nan()) .collect::, ICError>>()?; Ok(mode.apply(&samples)) diff --git a/ic10emu_wasm/src/lib.rs b/ic10emu_wasm/src/lib.rs index 490135a..9e0ecb2 100644 --- a/ic10emu_wasm/src/lib.rs +++ b/ic10emu_wasm/src/lib.rs @@ -43,10 +43,15 @@ impl DeviceRef { } #[wasm_bindgen(getter)] - pub fn id(&self) -> u16 { + pub fn id(&self) -> u32 { self.device.borrow().id } + #[wasm_bindgen(getter)] + pub fn ic(&self) -> Option { + self.device.borrow().ic + } + #[wasm_bindgen(getter)] pub fn name(&self) -> Option { self.device.borrow().name.clone() @@ -69,12 +74,20 @@ impl DeviceRef { #[wasm_bindgen(getter, skip_typescript)] pub fn fields(&self) -> JsValue { - serde_wasm_bindgen::to_value(&self.device.borrow().fields).unwrap() + serde_wasm_bindgen::to_value(&self.device.borrow().get_fields(&self.vm.borrow())).unwrap() } #[wasm_bindgen(getter, skip_typescript)] - pub fn slots(&self) -> JsValue { - serde_wasm_bindgen::to_value(&self.device.borrow().slots).unwrap() + pub fn slots(&self) -> Vec { + self.device + .borrow() + .slots + .iter() + .map(|slot| { + let flat_slot: types::Slot = slot.into(); + serde_wasm_bindgen::to_value(&flat_slot).unwrap() + }) + .collect_vec() } #[wasm_bindgen(getter, skip_typescript)] @@ -267,38 +280,37 @@ impl DeviceRef { } #[wasm_bindgen(js_name = "setField")] - pub fn set_field(&self, field: &str, value: f64) -> Result { + pub fn set_field(&self, field: &str, value: f64) -> Result<(), JsError> { let logic_typ = LogicType::from_str(field)?; let mut device_ref = self.device.borrow_mut(); - let logic_field = device_ref - .fields - .get_mut(&logic_typ) - .ok_or_else(|| BindingError::InvalidEnumVariant(field.to_owned()))?; - let last = logic_field.value; - logic_field.value = value; - Ok(last) + device_ref.set_field(logic_typ, value, &self.vm.borrow())?; + Ok(()) } #[wasm_bindgen(js_name = "setSlotField")] - pub fn set_slot_field(&self, slot: usize, field: &str, value: f64) -> Result { + pub fn set_slot_field(&self, slot: f64, field: &str, value: f64) -> Result<(), JsError> { let logic_typ = SlotLogicType::from_str(field)?; let mut device_ref = self.device.borrow_mut(); - let slots_len = device_ref.slots.len(); - let slot = device_ref - .slots - .get_mut(slot) - .ok_or(BindingError::OutOfBounds(slot, slots_len))?; - let logic_field = slot - .fields - .get_mut(&logic_typ) - .ok_or_else(|| BindingError::InvalidEnumVariant(field.to_owned()))?; - let last = logic_field.value; - logic_field.value = value; - Ok(last) + device_ref.set_slot_field(slot, logic_typ, value, &self.vm.borrow())?; + Ok(()) + } + + #[wasm_bindgen(js_name = "getSlotField")] + pub fn get_slot_field(&self, slot: f64, field: &str) -> Result { + let logic_typ = SlotLogicType::from_str(field)?; + let device_ref = self.device.borrow_mut(); + Ok(device_ref.get_slot_field(slot, logic_typ, &self.vm.borrow())?) + } + + #[wasm_bindgen(js_name = "getSlotFields", skip_typescript)] + pub fn get_slot_fields(&self, slot: f64) -> Result { + let device_ref = self.device.borrow_mut(); + let fields = device_ref.get_slot_fields(slot, &self.vm.borrow())?; + Ok(serde_wasm_bindgen::to_value(&fields).unwrap()) } #[wasm_bindgen(js_name = "setConnection")] - pub fn set_connection(&self, conn: usize, net: Option) -> Result<(), JsError> { + pub fn set_connection(&self, conn: usize, net: Option) -> Result<(), JsError> { let mut device_ref = self.device.borrow_mut(); let conn_len = device_ref.connections.len(); let conn_ref = device_ref @@ -315,19 +327,29 @@ impl DeviceRef { } #[wasm_bindgen(js_name = "addDeviceToNetwork")] - pub fn add_device_to_network(&self, network_id: u16, connection: usize) -> Result { + pub fn add_device_to_network( + &self, + network_id: u32, + connection: usize, + ) -> Result { let id = self.device.borrow().id; - Ok(self.vm.borrow().add_device_to_network(id, network_id, connection)?) + Ok(self + .vm + .borrow() + .add_device_to_network(id, network_id, connection)?) } #[wasm_bindgen(js_name = "removeDeviceFromNetwork")] - pub fn remove_device_from_network(&self, network_id: u16) -> Result { + pub fn remove_device_from_network(&self, network_id: u32) -> Result { let id = self.device.borrow().id; - Ok(self.vm.borrow().remove_device_from_network(id, network_id)?) + Ok(self + .vm + .borrow() + .remove_device_from_network(id, network_id)?) } #[wasm_bindgen(js_name = "setPin")] - pub fn set_pin(&self, pin: usize, val: Option) -> Result { + pub fn set_pin(&self, pin: usize, val: Option) -> Result { let id = self.device.borrow().id; Ok(self.vm.borrow().set_pin(id, pin, val)?) } @@ -349,89 +371,98 @@ impl VM { } #[wasm_bindgen(js_name = "addDevice")] - pub fn add_device(&self, network: Option) -> Result { + pub fn add_device(&self, network: Option) -> Result { Ok(self.vm.borrow_mut().add_device(network)?) } #[wasm_bindgen(js_name = "getDevice")] - pub fn get_device(&self, id: u16) -> Option { + pub fn get_device(&self, id: u32) -> Option { let device = self.vm.borrow().get_device(id); device.map(|d| DeviceRef::from_device(d.clone(), self.vm.clone())) } #[wasm_bindgen(js_name = "setCode")] /// Set program code if it's valid - pub fn set_code(&self, id: u16, code: &str) -> Result { + pub fn set_code(&self, id: u32, code: &str) -> Result { Ok(self.vm.borrow().set_code(id, code)?) } #[wasm_bindgen(js_name = "setCodeInvalid")] /// Set program code and translate invalid lines to Nop, collecting errors - pub fn set_code_invalid(&self, id: u16, code: &str) -> Result { + pub fn set_code_invalid(&self, id: u32, code: &str) -> Result { Ok(self.vm.borrow().set_code_invalid(id, code)?) } #[wasm_bindgen(js_name = "stepIC")] - pub fn step_ic(&self, id: u16, advance_ip_on_err: bool) -> Result { + pub fn step_ic(&self, id: u32, advance_ip_on_err: bool) -> Result { Ok(self.vm.borrow().step_ic(id, advance_ip_on_err)?) } #[wasm_bindgen(js_name = "runIC")] - pub fn run_ic(&self, id: u16, ignore_errors: bool) -> Result { + pub fn run_ic(&self, id: u32, ignore_errors: bool) -> Result { Ok(self.vm.borrow().run_ic(id, ignore_errors)?) } #[wasm_bindgen(js_name = "resetIC")] - pub fn reset_ic(&self, id: u16) -> Result { + pub fn reset_ic(&self, id: u32) -> Result { Ok(self.vm.borrow().reset_ic(id)?) } #[wasm_bindgen(getter, js_name = "defaultNetwork")] - pub fn default_network(&self) -> u16 { + pub fn default_network(&self) -> u32 { self.vm.borrow().default_network } #[wasm_bindgen(getter)] - pub fn devices(&self) -> Vec { + pub fn devices(&self) -> Vec { self.vm.borrow().devices.keys().copied().collect_vec() } #[wasm_bindgen(getter)] - pub fn networks(&self) -> Vec { + pub fn networks(&self) -> Vec { self.vm.borrow().networks.keys().copied().collect_vec() } #[wasm_bindgen(getter)] - pub fn ics(&self) -> Vec { + pub fn ics(&self) -> Vec { self.vm.borrow().ics.keys().copied().collect_vec() } #[wasm_bindgen(getter, js_name = "lastOperationModified")] - pub fn last_operation_modified(&self) -> Vec { + pub fn last_operation_modified(&self) -> Vec { self.vm.borrow().last_operation_modified() } #[wasm_bindgen(js_name = "visibleDevices")] - pub fn visible_devices(&self, source: u16) -> Vec { + pub fn visible_devices(&self, source: u32) -> Vec { self.vm.borrow().visible_devices(source) } #[wasm_bindgen(js_name = "addDeviceToNetwork")] - pub fn add_device_to_network(&self, id: u16, network_id: u16, connection: usize) -> Result { - Ok(self.vm.borrow().add_device_to_network(id, network_id, connection)?) + pub fn add_device_to_network( + &self, + id: u32, + network_id: u32, + connection: usize, + ) -> Result { + Ok(self + .vm + .borrow() + .add_device_to_network(id, network_id, connection)?) } #[wasm_bindgen(js_name = "removeDeviceFromNetwork")] - pub fn remove_device_from_network(&self, id: u16, network_id: u16) -> Result { - Ok(self.vm.borrow().remove_device_from_network(id, network_id)?) + pub fn remove_device_from_network(&self, id: u32, network_id: u32) -> Result { + Ok(self + .vm + .borrow() + .remove_device_from_network(id, network_id)?) } #[wasm_bindgen(js_name = "setPin")] - pub fn set_pin(&self, id: u16, pin: usize, val: Option) -> Result { + pub fn set_pin(&self, id: u32, pin: usize, val: Option) -> Result { Ok(self.vm.borrow().set_pin(id, pin, val)?) } - - } impl Default for VM { diff --git a/ic10emu_wasm/src/types.rs b/ic10emu_wasm/src/types.rs index c659553..57f2ef1 100644 --- a/ic10emu_wasm/src/types.rs +++ b/ic10emu_wasm/src/types.rs @@ -1,3 +1,4 @@ +use std::collections::HashMap; use serde::{Deserialize, Serialize}; use serde_with::serde_as; @@ -14,4 +15,45 @@ pub struct Stack(#[serde_as(as = "[_; 512]")] pub [f64; 512]); #[tsify(into_wasm_abi, from_wasm_abi)] pub struct Registers(#[serde_as(as = "[_; 18]")] pub [f64; 18]); -include!(concat!(env!("OUT_DIR"), "/ts_types.rs")); \ No newline at end of file +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SlotOccupant { + pub id: u32, + pub prefab_hash: i32, + pub quantity: u32, + pub max_quantity: u32, + pub damage: f64, + pub fields: HashMap, +} + +impl From<&ic10emu::SlotOccupant> for SlotOccupant { + fn from(value: &ic10emu::SlotOccupant) -> Self { + SlotOccupant { + id: value.id, + prefab_hash: value.prefab_hash, + quantity: value.quantity, + max_quantity: value.max_quantity, + damage: value.damage, + fields: value.get_fields(), + } + } +} + +#[derive(Debug, Default, Serialize, Deserialize)] +pub struct Slot { + pub typ: ic10emu::SlotType, + pub occupant: Option, + pub fields: HashMap, +} + +impl From<&ic10emu::Slot> for Slot { + fn from(value: &ic10emu::Slot) -> Self { + Slot { + typ: value.typ, + occupant: value.occupant.as_ref().map(|occupant| occupant.into()), + fields: value.get_fields(), + } + } +} + +include!(concat!(env!("OUT_DIR"), "/ts_types.rs")); + diff --git a/ic10emu_wasm/src/types.ts b/ic10emu_wasm/src/types.ts index 12f6b2f..707c25a 100644 --- a/ic10emu_wasm/src/types.ts +++ b/ic10emu_wasm/src/types.ts @@ -40,9 +40,18 @@ export type SlotType = | "Torpedo" | "None"; +export interface SlotOccupant { + readonly id: number; + readonly prefab_hash: number; + readonly quantity: number; + readonly max_quantity: number; + readonly damage: number; + readonly fields: Fields; +} export interface Slot { - typ: SlotType; - fields: Fields; + readonly typ: SlotType; + readonly occupant: SlotOccupant | undefined; + readonly fields: Fields; } export type Reagents = Map>; @@ -50,29 +59,37 @@ export type Reagents = Map>; export type Connection = { CableNetwork: number } | "Other"; export type RegisterSpec = { - RegisterSpec: { indirection: number; target: number }; + readonly RegisterSpec: { + readonly indirection: number; + readonly target: number; + }; }; export type DeviceSpec = { - DeviceSpec: { - device: + readonly DeviceSpec: { + readonly device: | "Db" - | { Numbered: number } - | { Indirect: { indirection: number; target: number } }; + | { readonly Numbered: number } + | { + readonly Indirect: { + readonly indirection: number; + readonly target: number; + }; + }; }; - connection: number | undefined; + readonly connection: number | undefined; }; -export type LogicType = { LogicType: string }; -export type SlotLogicType = { SlotLogicType: string }; -export type BatchMode = { BatchMode: string }; -export type ReagentMode = { ReagentMode: string }; -export type Identifier = { Identifier: { name: string } }; +export type LogicType = { readonly LogicType: string }; +export type SlotLogicType = { readonly SlotLogicType: string }; +export type BatchMode = { readonly BatchMode: string }; +export type ReagentMode = { readonly ReagentMode: string }; +export type Identifier = { readonly Identifier: { name: string } }; -export type NumberFloat = { Float: number }; -export type NumberBinary = { Binary: number }; -export type NumberHexadecimal = { Hexadecimal: number }; -export type NumberConstant = { Constant: number }; -export type NumberString = { String: string }; -export type NumberEnum = { Enum: number }; +export type NumberFloat = { readonly Float: number }; +export type NumberBinary = { readonly Binary: number }; +export type NumberHexadecimal = { readonly Hexadecimal: number }; +export type NumberConstant = { readonly Constant: number }; +export type NumberString = { readonly String: string }; +export type NumberEnum = { readonly Enum: number }; export type NumberOperand = { Number: @@ -102,18 +119,23 @@ export type Defines = Map; export type Pins = (number | undefined)[]; export interface Instruction { - instruction: string; - operands: Operand[]; + readonly instruction: string; + readonly operands: Operand[]; } export type ICError = { - ParseError: { line: number; start: number; end: number; msg: string }; + readonly ParseError: { + readonly line: number; + readonly start: number; + readonly end: number; + readonly msg: string; + }; }; export interface Program { - instructions: Instruction[]; - errors: ICError[]; - labels: Map; + readonly instructions: Instruction[]; + readonly errors: ICError[]; + readonly labels: Map; } export interface DeviceRef { @@ -125,4 +147,5 @@ export interface DeviceRef { readonly defines?: Defines | undefined; readonly pins?: Pins; readonly program?: Program; + getSlotFields(slot: number): Fields; } diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 165e67c..b2fc437 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -90,7 +90,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { --sl-color-primary-600: var(--sl-color-purple-600); } sl-tab::part(base) { - padding: var(--sl-spacing-small) var(--sl-spacing-medium) + padding: var(--sl-spacing-small) var(--sl-spacing-medium); } sl-tab-group::part(base) { height: 16rem; @@ -169,7 +169,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { } renderFields(): HTMLTemplateResult { - const fields = Array.from(this.fields); + const fields = Array.from(this.fields.entries()); const inputIdBase = `vmDeviceCard${this.deviceID}Field`; return html` ${fields.map(([name, field], _index, _fields) => { @@ -192,7 +192,8 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { } renderSlot(slot: Slot, slotIndex: number): HTMLTemplateResult { - const fields = Array.from(slot.fields); + const _fields = this.device.getSlotFields(slotIndex); + const fields = Array.from(_fields.entries()); const inputIdBase = `vmDeviceCard${this.deviceID}Slot${slotIndex}Field`; return html` @@ -615,7 +616,7 @@ export class VmDeviceTemplate extends BaseElement { ...defaultCss, css` .template-card { - --padding: var(--sl-spacing-small) + --padding: var(--sl-spacing-small); } .image { width: 3rem; @@ -630,7 +631,7 @@ export class VmDeviceTemplate extends BaseElement { overflow-y: auto; } sl-tab::part(base) { - padding: var(--sl-spacing-small) var(--sl-spacing-medium) + padding: var(--sl-spacing-small) var(--sl-spacing-medium); } sl-tab-group::part(base) { height: 14rem; @@ -676,10 +677,7 @@ export class VmDeviceTemplate extends BaseElement { const fields = device.logic ? Object.entries(device.logic) : []; return html` ${fields.map(([name, field_type], _index, _fields) => { - return html` + return html` ${name} ${field_type} `; @@ -688,7 +686,6 @@ export class VmDeviceTemplate extends BaseElement { } renderSlot(slot: Slot, slotIndex: number): HTMLTemplateResult { - const fields = Array.from(slot.fields); return html` `; } @@ -722,28 +719,32 @@ export class VmDeviceTemplate extends BaseElement { @onerr=${this.onImageErr} /> -
+
${device.name} ${device.hash}
- Add + Add
-
- - - Fields - Slots - Reagents - Networks - Pins - - ${this.renderFields()} - ${this.renderSlots()} - ${this.renderReagents()} - ${this.renderNetworks()} - ${this.renderPins()} - +
+ + Fields + Slots + Reagents + Networks + Pins + ${this.renderFields()} + ${this.renderSlots()} + ${this.renderReagents()} + ${this.renderNetworks()} + ${this.renderPins()} +
`; diff --git a/www/src/ts/virtual_machine/index.ts b/www/src/ts/virtual_machine/index.ts index e4ecf06..bdfc220 100644 --- a/www/src/ts/virtual_machine/index.ts +++ b/www/src/ts/virtual_machine/index.ts @@ -85,20 +85,22 @@ class VirtualMachine extends EventTarget { } } - const ics = this.ic10vm.ics; - for (const id of ics) { - if (!this._ics.has(id)) { - this._ics.set(id, this._devices.get(id)!); - update_flag = true; + for (const [id, device] of this._devices) { + if (typeof device.ic !== "undefined") { + if (!this._ics.has(id)) { + this._ics.set(id, device); + update_flag = true; + } } } + for (const id of this._ics.keys()) { - if (!ics.includes(id)) { - this._ics.get(id)!.free(); + if (!this._devices.has(id)) { this._ics.delete(id); update_flag = true; } } + if (update_flag) { this.dispatchEvent( new CustomEvent("vm-devices-update", { detail: device_ids }), From fb192fbbe64c459fea8c7cfe772dc930d118ace8 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Sat, 13 Apr 2024 21:44:59 -0700 Subject: [PATCH 03/27] link error field, enhance networks, improve device update envents --- ic10emu/src/interpreter.rs | 2 +- ic10emu/src/lib.rs | 265 ++++++++++++++++++--------- ic10emu_wasm/src/lib.rs | 42 +---- ic10emu_wasm/src/types.ts | 32 ++-- www/src/ts/session.ts | 7 +- www/src/ts/virtual_machine/device.ts | 37 ++-- www/src/ts/virtual_machine/index.ts | 35 ++-- 7 files changed, 236 insertions(+), 184 deletions(-) diff --git a/ic10emu/src/interpreter.rs b/ic10emu/src/interpreter.rs index d19681e..e73ee1c 100644 --- a/ic10emu/src/interpreter.rs +++ b/ic10emu/src/interpreter.rs @@ -107,7 +107,7 @@ pub enum ICError { #[error("connection specifier missing")] MissingConnectionSpecifier, #[error("no data network on connection '{0}'")] - NotDataConnection(usize), + NotACableConnection(usize), #[error("network not connected on connection '{0}'")] NetworkNotConnected(usize), #[error("bad network Id '{0}'")] diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index afbfd8e..9346dd0 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -16,6 +16,8 @@ use itertools::Itertools; use serde::{Deserialize, Serialize}; use thiserror::Error; +use crate::interpreter::ICState; + #[derive(Error, Debug, Serialize, Deserialize)] pub enum VMError { #[error("device with id '{0}' does not exist")] @@ -226,9 +228,20 @@ impl Slot { } } +#[derive(Debug, Default, Clone, Copy, Serialize, Deserialize)] +pub enum CableConnectionType { + Power, + Data, + #[default] + PowerAndData, +} + #[derive(Debug, Default, Clone, Copy, Serialize, Deserialize)] pub enum Connection { - CableNetwork(Option), + CableNetwork { + net: Option, + typ: CableConnectionType, + }, #[default] Other, } @@ -282,9 +295,18 @@ impl Connection { | ConnectionType::LandingPad | ConnectionType::LaunchPad | ConnectionType::PipeLiquid => Self::Other, - ConnectionType::Data | ConnectionType::Power | ConnectionType::PowerAndData => { - Self::CableNetwork(None) - } + ConnectionType::Data => Self::CableNetwork { + net: None, + typ: CableConnectionType::Data, + }, + ConnectionType::Power => Self::CableNetwork { + net: None, + typ: CableConnectionType::Power, + }, + ConnectionType::PowerAndData => Self::CableNetwork { + net: None, + typ: CableConnectionType::PowerAndData, + }, } } } @@ -352,6 +374,7 @@ pub struct Device { pub reagents: HashMap>, pub ic: Option, pub connections: Vec, + pub on: bool, fields: HashMap, } @@ -467,7 +490,11 @@ impl Device { slots: Vec::new(), reagents: HashMap::new(), ic: None, - connections: vec![Connection::CableNetwork(None)], + on: true, + connections: vec![Connection::CableNetwork { + net: None, + typ: CableConnectionType::default(), + }], }; device.fields.insert( LogicType::ReferenceId, @@ -482,24 +509,19 @@ impl Device { pub fn with_ic(id: u32, ic: u32) -> Self { let mut device = Device::new(id); device.ic = Some(ic); - device.connections = vec![Connection::CableNetwork(None), Connection::Other]; + device.connections = vec![ + Connection::CableNetwork { + net: None, + typ: CableConnectionType::Data, + }, + Connection::CableNetwork { + net: None, + typ: CableConnectionType::Power, + }, + ]; device.prefab_name = Some("StructureCircuitHousing".to_owned()); device.prefab_hash = Some(-128473777); device.fields.extend(vec![ - ( - LogicType::Power, - LogicField { - field_type: FieldType::Read, - value: 1.0, - }, - ), - ( - LogicType::Error, - LogicField { - field_type: FieldType::ReadWrite, - value: 0.0, - }, - ), ( LogicType::Setting, LogicField { @@ -507,13 +529,6 @@ impl Device { value: 0.0, }, ), - ( - LogicType::On, - LogicField { - field_type: FieldType::ReadWrite, - value: 0.0, - }, - ), ( LogicType::RequiredPower, LogicField { @@ -528,20 +543,6 @@ impl Device { value: -128473777.0, }, ), - ( - LogicType::LineNumber, - LogicField { - field_type: FieldType::ReadWrite, - value: 0.0, - }, - ), - ( - LogicType::ReferenceId, - LogicField { - field_type: FieldType::Read, - value: id as f64, - }, - ), ]); device.slots.push(Slot::with_occupant( SlotType::ProgramableChip, @@ -563,7 +564,35 @@ impl Device { value: ic.ip as f64, }, ); + copy.insert( + LogicType::Error, + LogicField { + field_type: FieldType::Read, + value: match ic.state { + ICState::Error(_) => 1.0, + _ => 0.0, + }, + }, + ); } + copy.insert( + LogicType::On, + LogicField { + field_type: FieldType::ReadWrite, + value: if self.on && self.has_power() { + 1.0 + } else { + 0.0 + }, + }, + ); + copy.insert( + LogicType::Power, + LogicField { + field_type: FieldType::Read, + value: if self.has_power() { 1.0 } else { 0.0 }, + }, + ); copy } @@ -573,14 +602,17 @@ impl Device { connection, self.connections.len(), )) - } else if let Connection::CableNetwork(network_id) = self.connections[connection] { + } else if let Connection::CableNetwork { + net: network_id, .. + } = self.connections[connection] + { if let Some(network_id) = network_id { Ok(network_id) } else { Err(ICError::NetworkNotConnected(connection)) } } else { - Err(ICError::NotDataConnection(connection)) + Err(ICError::NotACableConnection(connection)) } } @@ -598,7 +630,7 @@ impl Device { // when reading it's own IC Ok(0.0) } - } else if let Some(field) = self.fields.get(&typ) { + } else if let Some(field) = self.get_fields(vm).get(&typ) { if field.field_type == FieldType::Read || field.field_type == FieldType::ReadWrite { Ok(field.value) } else { @@ -610,7 +642,10 @@ impl Device { } pub fn set_field(&mut self, typ: LogicType, val: f64, vm: &VM) -> Result<(), ICError> { - if typ == LogicType::LineNumber && self.ic.is_some() { + if typ == LogicType::On { + self.on = val != 0.0; + Ok(()) + } else if typ == LogicType::LineNumber && self.ic.is_some() { // try borrow to set ip, we shoudl only fail if the ic is in us aka is is *our* ic // in game trying to set your own ic's LineNumber appears to be a Nop so this is fine. if let Ok(mut ic) = vm @@ -754,6 +789,20 @@ impl Device { self.name_hash = Some((const_crc32::crc32(name.as_bytes()) as i32).into()); self.name = Some(name.to_owned()); } + + pub fn has_power(&self) -> bool { + self.connections.iter().any(|conn| { + if let Connection::CableNetwork { net, typ } = conn { + net.is_some() + && matches!( + typ, + CableConnectionType::Power | CableConnectionType::PowerAndData + ) + } else { + false + } + }) + } } impl Default for VM { @@ -809,8 +858,12 @@ impl VM { } let mut device = self.new_device(); if let Some(first_network) = device.connections.iter_mut().find_map(|c| { - if let Connection::CableNetwork(c) = c { - Some(c) + if let Connection::CableNetwork { + net, + typ: CableConnectionType::Data | CableConnectionType::PowerAndData, + } = c + { + Some(net) } else { None } @@ -828,19 +881,22 @@ impl VM { .iter() .enumerate() .find_map(|(index, conn)| match conn { - Connection::CableNetwork(_) => Some(index), - Connection::Other => None, + Connection::CableNetwork { + typ: CableConnectionType::Data | CableConnectionType::PowerAndData, + .. + } => Some(index), + _ => None, }); self.devices.insert(id, Rc::new(RefCell::new(device))); if let Some(first_data_network) = first_data_network { - let _ = self.add_device_to_network( + let _ = self.set_device_connection( id, - if let Some(network) = network { - network - } else { - self.default_network - }, first_data_network, + if let Some(network) = network { + Some(network) + } else { + Some(self.default_network) + }, ); } Ok(id) @@ -854,8 +910,12 @@ impl VM { } let (mut device, ic) = self.new_ic(); if let Some(first_network) = device.connections.iter_mut().find_map(|c| { - if let Connection::CableNetwork(c) = c { - Some(c) + if let Connection::CableNetwork { + net, + typ: CableConnectionType::Data | CableConnectionType::PowerAndData, + } = c + { + Some(net) } else { None } @@ -873,20 +933,23 @@ impl VM { .iter() .enumerate() .find_map(|(index, conn)| match conn { - Connection::CableNetwork(_) => Some(index), - Connection::Other => None, + Connection::CableNetwork { + typ: CableConnectionType::Data | CableConnectionType::PowerAndData, + .. + } => Some(index), + _ => None, }); self.devices.insert(id, Rc::new(RefCell::new(device))); self.ics.insert(ic_id, Rc::new(RefCell::new(ic))); if let Some(first_data_network) = first_data_network { - let _ = self.add_device_to_network( + let _ = self.set_device_connection( id, - if let Some(network) = network { - network - } else { - self.default_network - }, first_data_network, + if let Some(network) = network { + Some(network) + } else { + Some(self.default_network) + }, ); } Ok(id) @@ -1120,32 +1183,56 @@ impl VM { } } - pub fn add_device_to_network( + pub fn set_device_connection( &self, id: u32, - network_id: u32, connection: usize, + target_net: Option, ) -> Result { - if let Some(network) = self.networks.get(&network_id) { - let Some(device) = self.devices.get(&id) else { - return Err(VMError::UnknownId(id)); - }; - if connection >= device.borrow().connections.len() { - let conn_len = device.borrow().connections.len(); - return Err(ICError::ConnectionIndexOutOfRange(connection, conn_len).into()); - } - let Connection::CableNetwork(ref mut conn) = - device.borrow_mut().connections[connection] - else { - return Err(ICError::NotDataConnection(connection).into()); - }; - *conn = Some(network_id); - - network.borrow_mut().add(id); - Ok(true) - } else { - Err(VMError::InvalidNetwork(network_id)) + let Some(device) = self.devices.get(&id) else { + return Err(VMError::UnknownId(id)); + }; + if connection >= device.borrow().connections.len() { + let conn_len = device.borrow().connections.len(); + return Err(ICError::ConnectionIndexOutOfRange(connection, conn_len).into()); } + + { + // scope this borrow + let connections = &device.borrow().connections; + let Connection::CableNetwork { net, .. } = & connections[connection] else { + return Err(ICError::NotACableConnection(connection).into()); + }; + // remove from current network + if let Some(net) = net { + if let Some(network) = self.networks.get(net) { + // if there is no other connection to this network + if connections.clone().iter().enumerate().all(|(index, conn)| { + if let Connection::CableNetwork { net: other_net, .. } = conn { + !(other_net.is_some_and(|id| id == *net) && index != connection) + } else { + true + } + }) { + network.borrow_mut().remove(id); + } + } + } + } + let mut device_ref = device.borrow_mut(); + let connections = &mut device_ref.connections; + let Connection::CableNetwork { ref mut net, .. } = connections[connection] else { + return Err(ICError::NotACableConnection(connection).into()); + }; + if let Some(target_net) = target_net { + if let Some(network) = self.networks.get(&target_net) { + network.borrow_mut().add(id); + } else { + return Err(VMError::InvalidNetwork(target_net)); + } + } + *net = target_net; + Ok(true) } pub fn remove_device_from_network(&self, id: u32, network_id: u32) -> Result { @@ -1156,9 +1243,9 @@ impl VM { let mut device_ref = device.borrow_mut(); for conn in device_ref.connections.iter_mut() { - if let Connection::CableNetwork(conn) = conn { - if conn.is_some_and(|id| id == network_id) { - *conn = None; + if let Connection::CableNetwork { net, .. } = conn { + if net.is_some_and(|id| id == network_id) { + *net = None; } } } diff --git a/ic10emu_wasm/src/lib.rs b/ic10emu_wasm/src/lib.rs index 9e0ecb2..569a226 100644 --- a/ic10emu_wasm/src/lib.rs +++ b/ic10emu_wasm/src/lib.rs @@ -2,10 +2,7 @@ mod utils; mod types; -use ic10emu::{ - grammar::{LogicType, SlotLogicType}, - Connection, -}; +use ic10emu::grammar::{LogicType, SlotLogicType}; use serde::{Deserialize, Serialize}; use types::{Registers, Stack}; @@ -311,32 +308,11 @@ impl DeviceRef { #[wasm_bindgen(js_name = "setConnection")] pub fn set_connection(&self, conn: usize, net: Option) -> Result<(), JsError> { - let mut device_ref = self.device.borrow_mut(); - let conn_len = device_ref.connections.len(); - let conn_ref = device_ref - .connections - .get_mut(conn) - .ok_or(BindingError::OutOfBounds(conn, conn_len))?; - match conn_ref { - &mut Connection::CableNetwork(ref mut net_ref) => *net_ref = net, - _ => { - *conn_ref = Connection::CableNetwork(net); - } - } - Ok(()) - } - - #[wasm_bindgen(js_name = "addDeviceToNetwork")] - pub fn add_device_to_network( - &self, - network_id: u32, - connection: usize, - ) -> Result { - let id = self.device.borrow().id; - Ok(self - .vm + let device_id = self.device.borrow().id; + self.vm .borrow() - .add_device_to_network(id, network_id, connection)?) + .set_device_connection(device_id, conn, net)?; + Ok(()) } #[wasm_bindgen(js_name = "removeDeviceFromNetwork")] @@ -438,17 +414,17 @@ impl VM { self.vm.borrow().visible_devices(source) } - #[wasm_bindgen(js_name = "addDeviceToNetwork")] - pub fn add_device_to_network( + #[wasm_bindgen(js_name = "setDeviceConnection")] + pub fn set_device_connection( &self, id: u32, - network_id: u32, connection: usize, + network_id: Option, ) -> Result { Ok(self .vm .borrow() - .add_device_to_network(id, network_id, connection)?) + .set_device_connection(id, connection, network_id)?) } #[wasm_bindgen(js_name = "removeDeviceFromNetwork")] diff --git a/ic10emu_wasm/src/types.ts b/ic10emu_wasm/src/types.ts index 707c25a..a38f3ce 100644 --- a/ic10emu_wasm/src/types.ts +++ b/ic10emu_wasm/src/types.ts @@ -56,7 +56,9 @@ export interface Slot { export type Reagents = Map>; -export type Connection = { CableNetwork: number } | "Other"; +export type Connection = + | { readonly CableNetwork: { readonly net: number; readonly typ: string } } + | "Other"; export type RegisterSpec = { readonly RegisterSpec: { @@ -67,14 +69,14 @@ export type RegisterSpec = { export type DeviceSpec = { readonly DeviceSpec: { readonly device: - | "Db" - | { readonly Numbered: number } - | { - readonly Indirect: { - readonly indirection: number; - readonly target: number; - }; - }; + | "Db" + | { readonly Numbered: number } + | { + readonly Indirect: { + readonly indirection: number; + readonly target: number; + }; + }; }; readonly connection: number | undefined; }; @@ -93,12 +95,12 @@ export type NumberEnum = { readonly Enum: number }; export type NumberOperand = { Number: - | NumberFloat - | NumberBinary - | NumberHexadecimal - | NumberConstant - | NumberString - | NumberEnum; + | NumberFloat + | NumberBinary + | NumberHexadecimal + | NumberConstant + | NumberString + | NumberEnum; }; export type Operand = | RegisterSpec diff --git a/www/src/ts/session.ts b/www/src/ts/session.ts index b34a445..97e0706 100644 --- a/www/src/ts/session.ts +++ b/www/src/ts/session.ts @@ -117,8 +117,11 @@ export class Session extends EventTarget { } setActiveLine(id: number, line: number) { - this._activeLines.set(id, line); - this._fireOnActiveLine(id); + const last = this._activeLines.get(id); + if (last !== line) { + this._activeLines.set(id, line); + this._fireOnActiveLine(id); + } } set activeLine(line: number) { diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index b2fc437..fe92585 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -24,7 +24,6 @@ import "@shoelace-style/shoelace/dist/components/icon/icon.js"; import SlInput from "@shoelace-style/shoelace/dist/components/input/input.js"; import { parseNumber, structuralEqual } from "../utils"; import SlSelect from "@shoelace-style/shoelace/dist/components/select/select.js"; -import SlDetails from "@shoelace-style/shoelace/dist/components/details/details.js"; import SlDrawer from "@shoelace-style/shoelace/dist/components/drawer/drawer.js"; import { DeviceDB, DeviceDBEntry } from "./device_db"; @@ -250,15 +249,16 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { placement="top" clearable key=${index} - value=${conn} + value=${conn?.net} ?disabled=${conn === null} @sl-change=${this._handleChangeConnection} > - Connection:${index} + Connection:${index} ${vmNetworks.map( (net) => html`Network ${net}`, )} + ${conn?.typ} `; })} @@ -340,23 +340,8 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { _handleChangeConnection(e: CustomEvent) { const select = e.target as SlSelect; const conn = parseInt(select.getAttribute("key")!); - const last = this.device.connections[conn]; const val = select.value ? parseInt(select.value as string) : undefined; - if (typeof last === "object" && typeof last.CableNetwork === "number") { - // is there no other connection to the previous network? - if ( - !this.device.connections.some((other_conn, index) => { - structuralEqual(last, other_conn) && index !== conn; - }) - ) { - this.device.removeDeviceFromNetwork(last.CableNetwork); - } - } - if (typeof val !== "undefined") { - this.device.addDeviceToNetwork(conn, val); - } else { - this.device.setConnection(conn, val); - } + this.device.setConnection(conn, val); this.updateDevice(); } @@ -378,7 +363,7 @@ export class VMDeviceList extends BaseElement { ...defaultCss, css` .header { - margin-botton: 1rem; + margin-bottom: 1rem; margin-right: 2rem; padding: 0.25rem 0.25rem; align-items: center; @@ -686,11 +671,11 @@ export class VmDeviceTemplate extends BaseElement { } renderSlot(slot: Slot, slotIndex: number): HTMLTemplateResult { - return html` `; + return html` `; } renderSlots(): HTMLTemplateResult { - return html`
`; + return html`
`; } renderReagents(): HTMLTemplateResult { @@ -699,12 +684,12 @@ export class VmDeviceTemplate extends BaseElement { renderNetworks(): HTMLTemplateResult { const vmNetworks = window.VM!.networks; - return html`
`; + return html`
`; } renderPins(): HTMLTemplateResult { const device = this.deviceDB.db[this.name]; - return html`
`; + return html`
`; } render() { @@ -724,8 +709,8 @@ export class VmDeviceTemplate extends BaseElement { ${device.hash}
Add + >Add +
diff --git a/www/src/ts/virtual_machine/index.ts b/www/src/ts/virtual_machine/index.ts index bdfc220..e98e807 100644 --- a/www/src/ts/virtual_machine/index.ts +++ b/www/src/ts/virtual_machine/index.ts @@ -1,5 +1,5 @@ import { DeviceRef, VM, init } from "ic10emu_wasm"; -import { DeviceDB } from "./device_db" +import { DeviceDB } from "./device_db"; import "./base_device"; declare global { @@ -8,14 +8,13 @@ declare global { } } - class VirtualMachine extends EventTarget { ic10vm: VM; _devices: Map; _ics: Map; accessor db: DeviceDB; - dbPromise: Promise<{ default: DeviceDB }> + dbPromise: Promise<{ default: DeviceDB }>; constructor() { super(); @@ -29,7 +28,7 @@ class VirtualMachine extends EventTarget { this._ics = new Map(); this.dbPromise = import("../../../data/database.json"); - this.dbPromise.then((module) => this.setupDeviceDatabase(module.default)) + this.dbPromise.then((module) => this.setupDeviceDatabase(module.default)); this.updateDevices(); this.updateCode(); @@ -179,17 +178,23 @@ class VirtualMachine extends EventTarget { ); } }, this); - const ic = this.activeIC!; - window.App!.session.setActiveLine(window.App!.session.activeIC, ic.ip!); + this.updateDevice(this.activeIC) + } + + updateDevice(device: DeviceRef) { + this.dispatchEvent( + new CustomEvent("vm-device-modified", { detail: device.id }), + ); + if (typeof device.ic !== "undefined") { + window.App!.session.setActiveLine(device.id, device.ip!); + } } setRegister(index: number, val: number) { const ic = this.activeIC!; try { ic.setRegister(index, val); - this.dispatchEvent( - new CustomEvent("vm-device-modified", { detail: ic.id }), - ); + this.updateDevice(ic); } catch (e) { console.log(e); } @@ -199,9 +204,7 @@ class VirtualMachine extends EventTarget { const ic = this.activeIC!; try { ic!.setStack(addr, val); - this.dispatchEvent( - new CustomEvent("vm-device-modified", { detail: ic.id }), - ); + this.updateDevice(ic); } catch (e) { console.log(e); } @@ -222,9 +225,7 @@ class VirtualMachine extends EventTarget { if (device) { try { device.setField(field, val); - this.dispatchEvent( - new CustomEvent("vm-device-modified", { detail: id }), - ); + this.updateDevice(device); return true; } catch (e) { console.log(e); @@ -238,9 +239,7 @@ class VirtualMachine extends EventTarget { if (device) { try { device.setSlotField(slot, field, val); - this.dispatchEvent( - new CustomEvent("vm-device-modified", { detail: id }), - ); + this.updateDevice(device); return true; } catch (e) { console.log(e); From 9283d9d93944cd6d9b78e3bfd2ecec4c10a80952 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Sun, 14 Apr 2024 03:14:46 -0700 Subject: [PATCH 04/27] better device database, pins and sorting / slot class + types --- ic10emu/data/Enums.json | 764 +- www/cspell.json | 129 +- www/data/Stationpedia.json | 2771 +- www/data/database.json | 30338 +++++++++++++++++++++- www/src/ts/virtual_machine/device.ts | 4 +- www/src/ts/virtual_machine/device_db.ts | 393 +- www/stationpedia.py | 36 +- 7 files changed, 32484 insertions(+), 1951 deletions(-) diff --git a/ic10emu/data/Enums.json b/ic10emu/data/Enums.json index 96427b3..2cbd544 100644 --- a/ic10emu/data/Enums.json +++ b/ic10emu/data/Enums.json @@ -1,763 +1 @@ -{ - "LogicType": { - "None": 0, - "Power": 1, - "Open": 2, - "Mode": 3, - "Error": 4, - "Pressure": 5, - "Temperature": 6, - "PressureExternal": 7, - "PressureInternal": 8, - "Activate": 9, - "Lock": 10, - "Charge": 11, - "Setting": 12, - "Reagents": 13, - "RatioOxygen": 14, - "RatioCarbonDioxide": 15, - "RatioNitrogen": 16, - "RatioPollutant": 17, - "RatioVolatiles": 18, - "RatioWater": 19, - "Horizontal": 20, - "Vertical": 21, - "SolarAngle": 22, - "Maximum": 23, - "Ratio": 24, - "PowerPotential": 25, - "PowerActual": 26, - "Quantity": 27, - "On": 28, - "ImportQuantity": 29, - "ImportSlotOccupant": 30, - "ExportQuantity": 31, - "ExportSlotOccupant": 32, - "RequiredPower": 33, - "HorizontalRatio": 34, - "VerticalRatio": 35, - "PowerRequired": 36, - "Idle": 37, - "Color": 38, - "ElevatorSpeed": 39, - "ElevatorLevel": 40, - "RecipeHash": 41, - "ExportSlotHash": 42, - "ImportSlotHash": 43, - "PlantHealth1": 44, - "PlantHealth2": 45, - "PlantHealth3": 46, - "PlantHealth4": 47, - "PlantGrowth1": 48, - "PlantGrowth2": 49, - "PlantGrowth3": 50, - "PlantGrowth4": 51, - "PlantEfficiency1": 52, - "PlantEfficiency2": 53, - "PlantEfficiency3": 54, - "PlantEfficiency4": 55, - "PlantHash1": 56, - "PlantHash2": 57, - "PlantHash3": 58, - "PlantHash4": 59, - "RequestHash": 60, - "CompletionRatio": 61, - "ClearMemory": 62, - "ExportCount": 63, - "ImportCount": 64, - "PowerGeneration": 65, - "TotalMoles": 66, - "Volume": 67, - "Plant": 68, - "Harvest": 69, - "Output": 70, - "PressureSetting": 71, - "TemperatureSetting": 72, - "TemperatureExternal": 73, - "Filtration": 74, - "AirRelease": 75, - "PositionX": 76, - "PositionY": 77, - "PositionZ": 78, - "VelocityMagnitude": 79, - "VelocityRelativeX": 80, - "VelocityRelativeY": 81, - "VelocityRelativeZ": 82, - "RatioNitrousOxide": 83, - "PrefabHash": 84, - "ForceWrite": 85, - "SignalStrength": 86, - "SignalID": 87, - "TargetX": 88, - "TargetY": 89, - "TargetZ": 90, - "SettingInput": 91, - "SettingOutput": 92, - "CurrentResearchPodType": 93, - "ManualResearchRequiredPod": 94, - "MineablesInVicinity": 95, - "MineablesInQueue": 96, - "NextWeatherEventTime": 97, - "Combustion": 98, - "Fuel": 99, - "ReturnFuelCost": 100, - "CollectableGoods": 101, - "Time": 102, - "Bpm": 103, - "EnvironmentEfficiency": 104, - "WorkingGasEfficiency": 105, - "PressureInput": 106, - "TemperatureInput": 107, - "RatioOxygenInput": 108, - "RatioCarbonDioxideInput": 109, - "RatioNitrogenInput": 110, - "RatioPollutantInput": 111, - "RatioVolatilesInput": 112, - "RatioWaterInput": 113, - "RatioNitrousOxideInput": 114, - "TotalMolesInput": 115, - "PressureInput2": 116, - "TemperatureInput2": 117, - "RatioOxygenInput2": 118, - "RatioCarbonDioxideInput2": 119, - "RatioNitrogenInput2": 120, - "RatioPollutantInput2": 121, - "RatioVolatilesInput2": 122, - "RatioWaterInput2": 123, - "RatioNitrousOxideInput2": 124, - "TotalMolesInput2": 125, - "PressureOutput": 126, - "TemperatureOutput": 127, - "RatioOxygenOutput": 128, - "RatioCarbonDioxideOutput": 129, - "RatioNitrogenOutput": 130, - "RatioPollutantOutput": 131, - "RatioVolatilesOutput": 132, - "RatioWaterOutput": 133, - "RatioNitrousOxideOutput": 134, - "TotalMolesOutput": 135, - "PressureOutput2": 136, - "TemperatureOutput2": 137, - "RatioOxygenOutput2": 138, - "RatioCarbonDioxideOutput2": 139, - "RatioNitrogenOutput2": 140, - "RatioPollutantOutput2": 141, - "RatioVolatilesOutput2": 142, - "RatioWaterOutput2": 143, - "RatioNitrousOxideOutput2": 144, - "TotalMolesOutput2": 145, - "CombustionInput": 146, - "CombustionInput2": 147, - "CombustionOutput": 148, - "CombustionOutput2": 149, - "OperationalTemperatureEfficiency": 150, - "TemperatureDifferentialEfficiency": 151, - "PressureEfficiency": 152, - "CombustionLimiter": 153, - "Throttle": 154, - "Rpm": 155, - "Stress": 156, - "InterrogationProgress": 157, - "TargetPadIndex": 158, - "SizeX": 160, - "SizeY": 161, - "SizeZ": 162, - "MinimumWattsToContact": 163, - "WattsReachingContact": 164, - "Channel0": 165, - "Channel1": 166, - "Channel2": 167, - "Channel3": 168, - "Channel4": 169, - "Channel5": 170, - "Channel6": 171, - "Channel7": 172, - "LineNumber": 173, - "Flush": 174, - "SoundAlert": 175, - "SolarIrradiance": 176, - "RatioLiquidNitrogen": 177, - "RatioLiquidNitrogenInput": 178, - "RatioLiquidNitrogenInput2": 179, - "RatioLiquidNitrogenOutput": 180, - "RatioLiquidNitrogenOutput2": 181, - "VolumeOfLiquid": 182, - "RatioLiquidOxygen": 183, - "RatioLiquidOxygenInput": 184, - "RatioLiquidOxygenInput2": 185, - "RatioLiquidOxygenOutput": 186, - "RatioLiquidOxygenOutput2": 187, - "RatioLiquidVolatiles": 188, - "RatioLiquidVolatilesInput": 189, - "RatioLiquidVolatilesInput2": 190, - "RatioLiquidVolatilesOutput": 191, - "RatioLiquidVolatilesOutput2": 192, - "RatioSteam": 193, - "RatioSteamInput": 194, - "RatioSteamInput2": 195, - "RatioSteamOutput": 196, - "RatioSteamOutput2": 197, - "ContactTypeId": 198, - "RatioLiquidCarbonDioxide": 199, - "RatioLiquidCarbonDioxideInput": 200, - "RatioLiquidCarbonDioxideInput2": 201, - "RatioLiquidCarbonDioxideOutput": 202, - "RatioLiquidCarbonDioxideOutput2": 203, - "RatioLiquidPollutant": 204, - "RatioLiquidPollutantInput": 205, - "RatioLiquidPollutantInput2": 206, - "RatioLiquidPollutantOutput": 207, - "RatioLiquidPollutantOutput2": 208, - "RatioLiquidNitrousOxide": 209, - "RatioLiquidNitrousOxideInput": 210, - "RatioLiquidNitrousOxideInput2": 211, - "RatioLiquidNitrousOxideOutput": 212, - "RatioLiquidNitrousOxideOutput2": 213, - "Progress": 214, - "DestinationCode": 215, - "Acceleration": 216, - "ReferenceId": 217, - "AutoShutOff": 218, - "Mass": 219, - "DryMass": 220, - "Thrust": 221, - "Weight": 222, - "ThrustToWeight": 223, - "TimeToDestination": 224, - "BurnTimeRemaining": 225, - "AutoLand": 226, - "ForwardX": 227, - "ForwardY": 228, - "ForwardZ": 229, - "Orientation": 230, - "VelocityX": 231, - "VelocityY": 232, - "VelocityZ": 233, - "PassedMoles": 234, - "ExhaustVelocity": 235, - "FlightControlRule": 236, - "ReEntryAltitude": 237, - "Apex": 238, - "EntityState": 239, - "DrillCondition": 240, - "Index": 241, - "CelestialHash": 242, - "AlignmentError": 243, - "DistanceAu": 244, - "OrbitPeriod": 245, - "Inclination": 246, - "Eccentricity": 247, - "SemiMajorAxis": 248, - "DistanceKm": 249, - "CelestialParentHash": 250, - "TrueAnomaly": 251, - "RatioHydrogen": 252, - "RatioLiquidHydrogen": 253, - "RatioPollutedWater": 254, - "Discover": 255, - "Chart": 256, - "Survey": 257, - "NavPoints": 258, - "ChartedNavPoints": 259, - "Sites": 260, - "CurrentCode": 261, - "Density": 262, - "Richness": 263, - "Size": 264, - "TotalQuantity": 265, - "MinedQuantity": 266 - }, - "LogicSlotType": { - "None": 0, - "Occupied": 1, - "OccupantHash": 2, - "Quantity": 3, - "Damage": 4, - "Efficiency": 5, - "Health": 6, - "Growth": 7, - "Pressure": 8, - "Temperature": 9, - "Charge": 10, - "ChargeRatio": 11, - "Class": 12, - "PressureWaste": 13, - "PressureAir": 14, - "MaxQuantity": 15, - "Mature": 16, - "PrefabHash": 17, - "Seeding": 18, - "LineNumber": 19, - "Volume": 20, - "Open": 21, - "On": 22, - "Lock": 23, - "SortingClass": 24, - "FilterType": 25, - "ReferenceId": 26 - }, - "LogicBatchMethod": { "Average": 0, "Sum": 1, "Minimum": 2, "Maximum": 3 }, - "LogicReagentMode": { - "Contents": 0, - "Required": 1, - "Recipe": 2, - "TotalContents": 3 - }, - "Enums": { - "LogicType.None": 0, - "LogicType.Power": 1, - "LogicType.Open": 2, - "LogicType.Mode": 3, - "LogicType.Error": 4, - "LogicType.Pressure": 5, - "LogicType.Temperature": 6, - "LogicType.PressureExternal": 7, - "LogicType.PressureInternal": 8, - "LogicType.Activate": 9, - "LogicType.Lock": 10, - "LogicType.Charge": 11, - "LogicType.Setting": 12, - "LogicType.Reagents": 13, - "LogicType.RatioOxygen": 14, - "LogicType.RatioCarbonDioxide": 15, - "LogicType.RatioNitrogen": 16, - "LogicType.RatioPollutant": 17, - "LogicType.RatioVolatiles": 18, - "LogicType.RatioWater": 19, - "LogicType.Horizontal": 20, - "LogicType.Vertical": 21, - "LogicType.SolarAngle": 22, - "LogicType.Maximum": 23, - "LogicType.Ratio": 24, - "LogicType.PowerPotential": 25, - "LogicType.PowerActual": 26, - "LogicType.Quantity": 27, - "LogicType.On": 28, - "LogicType.ImportQuantity": 29, - "LogicType.ImportSlotOccupant": 30, - "LogicType.ExportQuantity": 31, - "LogicType.ExportSlotOccupant": 32, - "LogicType.RequiredPower": 33, - "LogicType.HorizontalRatio": 34, - "LogicType.VerticalRatio": 35, - "LogicType.PowerRequired": 36, - "LogicType.Idle": 37, - "LogicType.Color": 38, - "LogicType.ElevatorSpeed": 39, - "LogicType.ElevatorLevel": 40, - "LogicType.RecipeHash": 41, - "LogicType.ExportSlotHash": 42, - "LogicType.ImportSlotHash": 43, - "LogicType.PlantHealth1": 44, - "LogicType.PlantHealth2": 45, - "LogicType.PlantHealth3": 46, - "LogicType.PlantHealth4": 47, - "LogicType.PlantGrowth1": 48, - "LogicType.PlantGrowth2": 49, - "LogicType.PlantGrowth3": 50, - "LogicType.PlantGrowth4": 51, - "LogicType.PlantEfficiency1": 52, - "LogicType.PlantEfficiency2": 53, - "LogicType.PlantEfficiency3": 54, - "LogicType.PlantEfficiency4": 55, - "LogicType.PlantHash1": 56, - "LogicType.PlantHash2": 57, - "LogicType.PlantHash3": 58, - "LogicType.PlantHash4": 59, - "LogicType.RequestHash": 60, - "LogicType.CompletionRatio": 61, - "LogicType.ClearMemory": 62, - "LogicType.ExportCount": 63, - "LogicType.ImportCount": 64, - "LogicType.PowerGeneration": 65, - "LogicType.TotalMoles": 66, - "LogicType.Volume": 67, - "LogicType.Plant": 68, - "LogicType.Harvest": 69, - "LogicType.Output": 70, - "LogicType.PressureSetting": 71, - "LogicType.TemperatureSetting": 72, - "LogicType.TemperatureExternal": 73, - "LogicType.Filtration": 74, - "LogicType.AirRelease": 75, - "LogicType.PositionX": 76, - "LogicType.PositionY": 77, - "LogicType.PositionZ": 78, - "LogicType.VelocityMagnitude": 79, - "LogicType.VelocityRelativeX": 80, - "LogicType.VelocityRelativeY": 81, - "LogicType.VelocityRelativeZ": 82, - "LogicType.RatioNitrousOxide": 83, - "LogicType.PrefabHash": 84, - "LogicType.ForceWrite": 85, - "LogicType.SignalStrength": 86, - "LogicType.SignalID": 87, - "LogicType.TargetX": 88, - "LogicType.TargetY": 89, - "LogicType.TargetZ": 90, - "LogicType.SettingInput": 91, - "LogicType.SettingOutput": 92, - "LogicType.CurrentResearchPodType": 93, - "LogicType.ManualResearchRequiredPod": 94, - "LogicType.MineablesInVicinity": 95, - "LogicType.MineablesInQueue": 96, - "LogicType.NextWeatherEventTime": 97, - "LogicType.Combustion": 98, - "LogicType.Fuel": 99, - "LogicType.ReturnFuelCost": 100, - "LogicType.CollectableGoods": 101, - "LogicType.Time": 102, - "LogicType.Bpm": 103, - "LogicType.EnvironmentEfficiency": 104, - "LogicType.WorkingGasEfficiency": 105, - "LogicType.PressureInput": 106, - "LogicType.TemperatureInput": 107, - "LogicType.RatioOxygenInput": 108, - "LogicType.RatioCarbonDioxideInput": 109, - "LogicType.RatioNitrogenInput": 110, - "LogicType.RatioPollutantInput": 111, - "LogicType.RatioVolatilesInput": 112, - "LogicType.RatioWaterInput": 113, - "LogicType.RatioNitrousOxideInput": 114, - "LogicType.TotalMolesInput": 115, - "LogicType.PressureInput2": 116, - "LogicType.TemperatureInput2": 117, - "LogicType.RatioOxygenInput2": 118, - "LogicType.RatioCarbonDioxideInput2": 119, - "LogicType.RatioNitrogenInput2": 120, - "LogicType.RatioPollutantInput2": 121, - "LogicType.RatioVolatilesInput2": 122, - "LogicType.RatioWaterInput2": 123, - "LogicType.RatioNitrousOxideInput2": 124, - "LogicType.TotalMolesInput2": 125, - "LogicType.PressureOutput": 126, - "LogicType.TemperatureOutput": 127, - "LogicType.RatioOxygenOutput": 128, - "LogicType.RatioCarbonDioxideOutput": 129, - "LogicType.RatioNitrogenOutput": 130, - "LogicType.RatioPollutantOutput": 131, - "LogicType.RatioVolatilesOutput": 132, - "LogicType.RatioWaterOutput": 133, - "LogicType.RatioNitrousOxideOutput": 134, - "LogicType.TotalMolesOutput": 135, - "LogicType.PressureOutput2": 136, - "LogicType.TemperatureOutput2": 137, - "LogicType.RatioOxygenOutput2": 138, - "LogicType.RatioCarbonDioxideOutput2": 139, - "LogicType.RatioNitrogenOutput2": 140, - "LogicType.RatioPollutantOutput2": 141, - "LogicType.RatioVolatilesOutput2": 142, - "LogicType.RatioWaterOutput2": 143, - "LogicType.RatioNitrousOxideOutput2": 144, - "LogicType.TotalMolesOutput2": 145, - "LogicType.CombustionInput": 146, - "LogicType.CombustionInput2": 147, - "LogicType.CombustionOutput": 148, - "LogicType.CombustionOutput2": 149, - "LogicType.OperationalTemperatureEfficiency": 150, - "LogicType.TemperatureDifferentialEfficiency": 151, - "LogicType.PressureEfficiency": 152, - "LogicType.CombustionLimiter": 153, - "LogicType.Throttle": 154, - "LogicType.Rpm": 155, - "LogicType.Stress": 156, - "LogicType.InterrogationProgress": 157, - "LogicType.TargetPadIndex": 158, - "LogicType.SizeX": 160, - "LogicType.SizeY": 161, - "LogicType.SizeZ": 162, - "LogicType.MinimumWattsToContact": 163, - "LogicType.WattsReachingContact": 164, - "LogicType.Channel0": 165, - "LogicType.Channel1": 166, - "LogicType.Channel2": 167, - "LogicType.Channel3": 168, - "LogicType.Channel4": 169, - "LogicType.Channel5": 170, - "LogicType.Channel6": 171, - "LogicType.Channel7": 172, - "LogicType.LineNumber": 173, - "LogicType.Flush": 174, - "LogicType.SoundAlert": 175, - "LogicType.SolarIrradiance": 176, - "LogicType.RatioLiquidNitrogen": 177, - "LogicType.RatioLiquidNitrogenInput": 178, - "LogicType.RatioLiquidNitrogenInput2": 179, - "LogicType.RatioLiquidNitrogenOutput": 180, - "LogicType.RatioLiquidNitrogenOutput2": 181, - "LogicType.VolumeOfLiquid": 182, - "LogicType.RatioLiquidOxygen": 183, - "LogicType.RatioLiquidOxygenInput": 184, - "LogicType.RatioLiquidOxygenInput2": 185, - "LogicType.RatioLiquidOxygenOutput": 186, - "LogicType.RatioLiquidOxygenOutput2": 187, - "LogicType.RatioLiquidVolatiles": 188, - "LogicType.RatioLiquidVolatilesInput": 189, - "LogicType.RatioLiquidVolatilesInput2": 190, - "LogicType.RatioLiquidVolatilesOutput": 191, - "LogicType.RatioLiquidVolatilesOutput2": 192, - "LogicType.RatioSteam": 193, - "LogicType.RatioSteamInput": 194, - "LogicType.RatioSteamInput2": 195, - "LogicType.RatioSteamOutput": 196, - "LogicType.RatioSteamOutput2": 197, - "LogicType.ContactTypeId": 198, - "LogicType.RatioLiquidCarbonDioxide": 199, - "LogicType.RatioLiquidCarbonDioxideInput": 200, - "LogicType.RatioLiquidCarbonDioxideInput2": 201, - "LogicType.RatioLiquidCarbonDioxideOutput": 202, - "LogicType.RatioLiquidCarbonDioxideOutput2": 203, - "LogicType.RatioLiquidPollutant": 204, - "LogicType.RatioLiquidPollutantInput": 205, - "LogicType.RatioLiquidPollutantInput2": 206, - "LogicType.RatioLiquidPollutantOutput": 207, - "LogicType.RatioLiquidPollutantOutput2": 208, - "LogicType.RatioLiquidNitrousOxide": 209, - "LogicType.RatioLiquidNitrousOxideInput": 210, - "LogicType.RatioLiquidNitrousOxideInput2": 211, - "LogicType.RatioLiquidNitrousOxideOutput": 212, - "LogicType.RatioLiquidNitrousOxideOutput2": 213, - "LogicType.Progress": 214, - "LogicType.DestinationCode": 215, - "LogicType.Acceleration": 216, - "LogicType.ReferenceId": 217, - "LogicType.AutoShutOff": 218, - "LogicType.Mass": 219, - "LogicType.DryMass": 220, - "LogicType.Thrust": 221, - "LogicType.Weight": 222, - "LogicType.ThrustToWeight": 223, - "LogicType.TimeToDestination": 224, - "LogicType.BurnTimeRemaining": 225, - "LogicType.AutoLand": 226, - "LogicType.ForwardX": 227, - "LogicType.ForwardY": 228, - "LogicType.ForwardZ": 229, - "LogicType.Orientation": 230, - "LogicType.VelocityX": 231, - "LogicType.VelocityY": 232, - "LogicType.VelocityZ": 233, - "LogicType.PassedMoles": 234, - "LogicType.ExhaustVelocity": 235, - "LogicType.FlightControlRule": 236, - "LogicType.ReEntryAltitude": 237, - "LogicType.Apex": 238, - "LogicType.EntityState": 239, - "LogicType.DrillCondition": 240, - "LogicType.Index": 241, - "LogicType.CelestialHash": 242, - "LogicType.AlignmentError": 243, - "LogicType.DistanceAu": 244, - "LogicType.OrbitPeriod": 245, - "LogicType.Inclination": 246, - "LogicType.Eccentricity": 247, - "LogicType.SemiMajorAxis": 248, - "LogicType.DistanceKm": 249, - "LogicType.CelestialParentHash": 250, - "LogicType.TrueAnomaly": 251, - "LogicType.RatioHydrogen": 252, - "LogicType.RatioLiquidHydrogen": 253, - "LogicType.RatioPollutedWater": 254, - "LogicType.Discover": 255, - "LogicType.Chart": 256, - "LogicType.Survey": 257, - "LogicType.NavPoints": 258, - "LogicType.ChartedNavPoints": 259, - "LogicType.Sites": 260, - "LogicType.CurrentCode": 261, - "LogicType.Density": 262, - "LogicType.Richness": 263, - "LogicType.Size": 264, - "LogicType.TotalQuantity": 265, - "LogicType.MinedQuantity": 266, - "LogicSlotType.None": 0, - "LogicSlotType.Occupied": 1, - "LogicSlotType.OccupantHash": 2, - "LogicSlotType.Quantity": 3, - "LogicSlotType.Damage": 4, - "LogicSlotType.Efficiency": 5, - "LogicSlotType.Health": 6, - "LogicSlotType.Growth": 7, - "LogicSlotType.Pressure": 8, - "LogicSlotType.Temperature": 9, - "LogicSlotType.Charge": 10, - "LogicSlotType.ChargeRatio": 11, - "LogicSlotType.Class": 12, - "LogicSlotType.PressureWaste": 13, - "LogicSlotType.PressureAir": 14, - "LogicSlotType.MaxQuantity": 15, - "LogicSlotType.Mature": 16, - "LogicSlotType.PrefabHash": 17, - "LogicSlotType.Seeding": 18, - "LogicSlotType.LineNumber": 19, - "LogicSlotType.Volume": 20, - "LogicSlotType.Open": 21, - "LogicSlotType.On": 22, - "LogicSlotType.Lock": 23, - "LogicSlotType.SortingClass": 24, - "LogicSlotType.FilterType": 25, - "LogicSlotType.ReferenceId": 26, - "Sound.None": 0, - "Sound.Alarm2": 1, - "Sound.Alarm3": 2, - "Sound.Alarm4": 3, - "Sound.Alarm5": 4, - "Sound.Alarm6": 5, - "Sound.Alarm7": 6, - "Sound.Music1": 7, - "Sound.Music2": 8, - "Sound.Music3": 9, - "Sound.Alarm8": 10, - "Sound.Alarm9": 11, - "Sound.Alarm10": 12, - "Sound.Alarm11": 13, - "Sound.Alarm12": 14, - "Sound.Danger": 15, - "Sound.Warning": 16, - "Sound.Alert": 17, - "Sound.StormIncoming": 18, - "Sound.IntruderAlert": 19, - "Sound.Depressurising": 20, - "Sound.Pressurising": 21, - "Sound.AirlockCycling": 22, - "Sound.PowerLow": 23, - "Sound.SystemFailure": 24, - "Sound.Welcome": 25, - "Sound.MalfunctionDetected": 26, - "Sound.HaltWhoGoesThere": 27, - "Sound.FireFireFire": 28, - "Sound.One": 29, - "Sound.Two": 30, - "Sound.Three": 31, - "Sound.Four": 32, - "Sound.Five": 33, - "Sound.Floor": 34, - "Sound.RocketLaunching": 35, - "Sound.LiftOff": 36, - "Sound.TraderIncoming": 37, - "Sound.TraderLanded": 38, - "Sound.PressureHigh": 39, - "Sound.PressureLow": 40, - "Sound.TemperatureHigh": 41, - "Sound.TemperatureLow": 42, - "Sound.PollutantsDetected": 43, - "Sound.HighCarbonDioxide": 44, - "Sound.Alarm1": 45, - "TransmitterMode.Passive": 0, - "TransmitterMode.Active": 1, - "ElevatorMode.Stationary": 0, - "ElevatorMode.Upward": 1, - "ElevatorMode.Downward": 2, - "Color.Blue": 0, - "Color.Gray": 1, - "Color.Green": 2, - "Color.Orange": 3, - "Color.Red": 4, - "Color.Yellow": 5, - "Color.White": 6, - "Color.Black": 7, - "Color.Brown": 8, - "Color.Khaki": 9, - "Color.Pink": 10, - "Color.Purple": 11, - "EntityState.Alive": 0, - "EntityState.Dead": 1, - "EntityState.Unconscious": 2, - "EntityState.Decay": 3, - "AirControl.None": 0, - "AirControl.Offline": 1, - "AirControl.Pressure": 2, - "AirControl.Draught": 4, - "DaylightSensorMode.Default": 0, - "DaylightSensorMode.Horizontal": 1, - "DaylightSensorMode.Vertical": 2, - "Equals": 0, - "Greater": 1, - "Less": 2, - "NotEquals": 3, - "AirCon.Cold": 0, - "AirCon.Hot": 1, - "Vent.Outward": 0, - "Vent.Inward": 1, - "PowerMode.Idle": 0, - "PowerMode.Discharged": 1, - "PowerMode.Discharging": 2, - "PowerMode.Charging": 3, - "PowerMode.Charged": 4, - "RobotMode.None": 0, - "RobotMode.Follow": 1, - "RobotMode.MoveToTarget": 2, - "RobotMode.Roam": 3, - "RobotMode.Unload": 4, - "RobotMode.PathToTarget": 5, - "RobotMode.StorageFull": 6, - "SortingClass.Default": 0, - "SortingClass.Kits": 1, - "SortingClass.Tools": 2, - "SortingClass.Resources": 3, - "SortingClass.Food": 4, - "SortingClass.Clothing": 5, - "SortingClass.Appliances": 6, - "SortingClass.Atmospherics": 7, - "SortingClass.Storage": 8, - "SortingClass.Ores": 9, - "SortingClass.Ices": 10, - "SlotClass.None": 0, - "SlotClass.Helmet": 1, - "SlotClass.Suit": 2, - "SlotClass.Back": 3, - "SlotClass.GasFilter": 4, - "SlotClass.GasCanister": 5, - "SlotClass.Motherboard": 6, - "SlotClass.Circuitboard": 7, - "SlotClass.DataDisk": 8, - "SlotClass.Organ": 9, - "SlotClass.Ore": 10, - "SlotClass.Plant": 11, - "SlotClass.Uniform": 12, - "SlotClass.Entity": 13, - "SlotClass.Battery": 14, - "SlotClass.Egg": 15, - "SlotClass.Belt": 16, - "SlotClass.Tool": 17, - "SlotClass.Appliance": 18, - "SlotClass.Ingot": 19, - "SlotClass.Torpedo": 20, - "SlotClass.Cartridge": 21, - "SlotClass.AccessCard": 22, - "SlotClass.Magazine": 23, - "SlotClass.Circuit": 24, - "SlotClass.Bottle": 25, - "SlotClass.ProgrammableChip": 26, - "SlotClass.Glasses": 27, - "SlotClass.CreditCard": 28, - "SlotClass.DirtCanister": 29, - "SlotClass.SensorProcessingUnit": 30, - "SlotClass.LiquidCanister": 31, - "SlotClass.LiquidBottle": 32, - "SlotClass.Wreckage": 33, - "SlotClass.SoundCartridge": 34, - "SlotClass.DrillHead": 35, - "SlotClass.ScanningHead": 36, - "SlotClass.Flare": 37, - "SlotClass.Blocked": 38, - "GasType.Undefined": 0, - "GasType.Oxygen": 1, - "GasType.Nitrogen": 2, - "GasType.CarbonDioxide": 4, - "GasType.Volatiles": 8, - "GasType.Pollutant": 16, - "GasType.Water": 32, - "GasType.NitrousOxide": 64, - "GasType.LiquidNitrogen": 128, - "GasType.LiquidOxygen": 256, - "GasType.LiquidVolatiles": 512, - "GasType.Steam": 1024, - "GasType.LiquidCarbonDioxide": 2048, - "GasType.LiquidPollutant": 4096, - "GasType.LiquidNitrousOxide": 8192, - "GasType.Hydrogen": 16384, - "GasType.LiquidHydrogen": 32768, - "GasType.PollutedWater": 65536 - } -} +{"LogicType":{"None":0,"Power":1,"Open":2,"Mode":3,"Error":4,"Pressure":5,"Temperature":6,"PressureExternal":7,"PressureInternal":8,"Activate":9,"Lock":10,"Charge":11,"Setting":12,"Reagents":13,"RatioOxygen":14,"RatioCarbonDioxide":15,"RatioNitrogen":16,"RatioPollutant":17,"RatioVolatiles":18,"RatioWater":19,"Horizontal":20,"Vertical":21,"SolarAngle":22,"Maximum":23,"Ratio":24,"PowerPotential":25,"PowerActual":26,"Quantity":27,"On":28,"ImportQuantity":29,"ImportSlotOccupant":30,"ExportQuantity":31,"ExportSlotOccupant":32,"RequiredPower":33,"HorizontalRatio":34,"VerticalRatio":35,"PowerRequired":36,"Idle":37,"Color":38,"ElevatorSpeed":39,"ElevatorLevel":40,"RecipeHash":41,"ExportSlotHash":42,"ImportSlotHash":43,"PlantHealth1":44,"PlantHealth2":45,"PlantHealth3":46,"PlantHealth4":47,"PlantGrowth1":48,"PlantGrowth2":49,"PlantGrowth3":50,"PlantGrowth4":51,"PlantEfficiency1":52,"PlantEfficiency2":53,"PlantEfficiency3":54,"PlantEfficiency4":55,"PlantHash1":56,"PlantHash2":57,"PlantHash3":58,"PlantHash4":59,"RequestHash":60,"CompletionRatio":61,"ClearMemory":62,"ExportCount":63,"ImportCount":64,"PowerGeneration":65,"TotalMoles":66,"Volume":67,"Plant":68,"Harvest":69,"Output":70,"PressureSetting":71,"TemperatureSetting":72,"TemperatureExternal":73,"Filtration":74,"AirRelease":75,"PositionX":76,"PositionY":77,"PositionZ":78,"VelocityMagnitude":79,"VelocityRelativeX":80,"VelocityRelativeY":81,"VelocityRelativeZ":82,"RatioNitrousOxide":83,"PrefabHash":84,"ForceWrite":85,"SignalStrength":86,"SignalID":87,"TargetX":88,"TargetY":89,"TargetZ":90,"SettingInput":91,"SettingOutput":92,"CurrentResearchPodType":93,"ManualResearchRequiredPod":94,"MineablesInVicinity":95,"MineablesInQueue":96,"NextWeatherEventTime":97,"Combustion":98,"Fuel":99,"ReturnFuelCost":100,"CollectableGoods":101,"Time":102,"Bpm":103,"EnvironmentEfficiency":104,"WorkingGasEfficiency":105,"PressureInput":106,"TemperatureInput":107,"RatioOxygenInput":108,"RatioCarbonDioxideInput":109,"RatioNitrogenInput":110,"RatioPollutantInput":111,"RatioVolatilesInput":112,"RatioWaterInput":113,"RatioNitrousOxideInput":114,"TotalMolesInput":115,"PressureInput2":116,"TemperatureInput2":117,"RatioOxygenInput2":118,"RatioCarbonDioxideInput2":119,"RatioNitrogenInput2":120,"RatioPollutantInput2":121,"RatioVolatilesInput2":122,"RatioWaterInput2":123,"RatioNitrousOxideInput2":124,"TotalMolesInput2":125,"PressureOutput":126,"TemperatureOutput":127,"RatioOxygenOutput":128,"RatioCarbonDioxideOutput":129,"RatioNitrogenOutput":130,"RatioPollutantOutput":131,"RatioVolatilesOutput":132,"RatioWaterOutput":133,"RatioNitrousOxideOutput":134,"TotalMolesOutput":135,"PressureOutput2":136,"TemperatureOutput2":137,"RatioOxygenOutput2":138,"RatioCarbonDioxideOutput2":139,"RatioNitrogenOutput2":140,"RatioPollutantOutput2":141,"RatioVolatilesOutput2":142,"RatioWaterOutput2":143,"RatioNitrousOxideOutput2":144,"TotalMolesOutput2":145,"CombustionInput":146,"CombustionInput2":147,"CombustionOutput":148,"CombustionOutput2":149,"OperationalTemperatureEfficiency":150,"TemperatureDifferentialEfficiency":151,"PressureEfficiency":152,"CombustionLimiter":153,"Throttle":154,"Rpm":155,"Stress":156,"InterrogationProgress":157,"TargetPadIndex":158,"SizeX":160,"SizeY":161,"SizeZ":162,"MinimumWattsToContact":163,"WattsReachingContact":164,"Channel0":165,"Channel1":166,"Channel2":167,"Channel3":168,"Channel4":169,"Channel5":170,"Channel6":171,"Channel7":172,"LineNumber":173,"Flush":174,"SoundAlert":175,"SolarIrradiance":176,"RatioLiquidNitrogen":177,"RatioLiquidNitrogenInput":178,"RatioLiquidNitrogenInput2":179,"RatioLiquidNitrogenOutput":180,"RatioLiquidNitrogenOutput2":181,"VolumeOfLiquid":182,"RatioLiquidOxygen":183,"RatioLiquidOxygenInput":184,"RatioLiquidOxygenInput2":185,"RatioLiquidOxygenOutput":186,"RatioLiquidOxygenOutput2":187,"RatioLiquidVolatiles":188,"RatioLiquidVolatilesInput":189,"RatioLiquidVolatilesInput2":190,"RatioLiquidVolatilesOutput":191,"RatioLiquidVolatilesOutput2":192,"RatioSteam":193,"RatioSteamInput":194,"RatioSteamInput2":195,"RatioSteamOutput":196,"RatioSteamOutput2":197,"ContactTypeId":198,"RatioLiquidCarbonDioxide":199,"RatioLiquidCarbonDioxideInput":200,"RatioLiquidCarbonDioxideInput2":201,"RatioLiquidCarbonDioxideOutput":202,"RatioLiquidCarbonDioxideOutput2":203,"RatioLiquidPollutant":204,"RatioLiquidPollutantInput":205,"RatioLiquidPollutantInput2":206,"RatioLiquidPollutantOutput":207,"RatioLiquidPollutantOutput2":208,"RatioLiquidNitrousOxide":209,"RatioLiquidNitrousOxideInput":210,"RatioLiquidNitrousOxideInput2":211,"RatioLiquidNitrousOxideOutput":212,"RatioLiquidNitrousOxideOutput2":213,"Progress":214,"DestinationCode":215,"Acceleration":216,"ReferenceId":217,"AutoShutOff":218,"Mass":219,"DryMass":220,"Thrust":221,"Weight":222,"ThrustToWeight":223,"TimeToDestination":224,"BurnTimeRemaining":225,"AutoLand":226,"ForwardX":227,"ForwardY":228,"ForwardZ":229,"Orientation":230,"VelocityX":231,"VelocityY":232,"VelocityZ":233,"PassedMoles":234,"ExhaustVelocity":235,"FlightControlRule":236,"ReEntryAltitude":237,"Apex":238,"EntityState":239,"DrillCondition":240,"Index":241,"CelestialHash":242,"AlignmentError":243,"DistanceAu":244,"OrbitPeriod":245,"Inclination":246,"Eccentricity":247,"SemiMajorAxis":248,"DistanceKm":249,"CelestialParentHash":250,"TrueAnomaly":251,"RatioHydrogen":252,"RatioLiquidHydrogen":253,"RatioPollutedWater":254,"Discover":255,"Chart":256,"Survey":257,"NavPoints":258,"ChartedNavPoints":259,"Sites":260,"CurrentCode":261,"Density":262,"Richness":263,"Size":264,"TotalQuantity":265,"MinedQuantity":266},"LogicSlotType":{"None":0,"Occupied":1,"OccupantHash":2,"Quantity":3,"Damage":4,"Efficiency":5,"Health":6,"Growth":7,"Pressure":8,"Temperature":9,"Charge":10,"ChargeRatio":11,"Class":12,"PressureWaste":13,"PressureAir":14,"MaxQuantity":15,"Mature":16,"PrefabHash":17,"Seeding":18,"LineNumber":19,"Volume":20,"Open":21,"On":22,"Lock":23,"SortingClass":24,"FilterType":25,"ReferenceId":26},"LogicBatchMethod":{"Average":0,"Sum":1,"Minimum":2,"Maximum":3},"LogicReagentMode":{"Contents":0,"Required":1,"Recipe":2,"TotalContents":3},"Enums":{"LogicType.None":0,"LogicType.Power":1,"LogicType.Open":2,"LogicType.Mode":3,"LogicType.Error":4,"LogicType.Pressure":5,"LogicType.Temperature":6,"LogicType.PressureExternal":7,"LogicType.PressureInternal":8,"LogicType.Activate":9,"LogicType.Lock":10,"LogicType.Charge":11,"LogicType.Setting":12,"LogicType.Reagents":13,"LogicType.RatioOxygen":14,"LogicType.RatioCarbonDioxide":15,"LogicType.RatioNitrogen":16,"LogicType.RatioPollutant":17,"LogicType.RatioVolatiles":18,"LogicType.RatioWater":19,"LogicType.Horizontal":20,"LogicType.Vertical":21,"LogicType.SolarAngle":22,"LogicType.Maximum":23,"LogicType.Ratio":24,"LogicType.PowerPotential":25,"LogicType.PowerActual":26,"LogicType.Quantity":27,"LogicType.On":28,"LogicType.ImportQuantity":29,"LogicType.ImportSlotOccupant":30,"LogicType.ExportQuantity":31,"LogicType.ExportSlotOccupant":32,"LogicType.RequiredPower":33,"LogicType.HorizontalRatio":34,"LogicType.VerticalRatio":35,"LogicType.PowerRequired":36,"LogicType.Idle":37,"LogicType.Color":38,"LogicType.ElevatorSpeed":39,"LogicType.ElevatorLevel":40,"LogicType.RecipeHash":41,"LogicType.ExportSlotHash":42,"LogicType.ImportSlotHash":43,"LogicType.PlantHealth1":44,"LogicType.PlantHealth2":45,"LogicType.PlantHealth3":46,"LogicType.PlantHealth4":47,"LogicType.PlantGrowth1":48,"LogicType.PlantGrowth2":49,"LogicType.PlantGrowth3":50,"LogicType.PlantGrowth4":51,"LogicType.PlantEfficiency1":52,"LogicType.PlantEfficiency2":53,"LogicType.PlantEfficiency3":54,"LogicType.PlantEfficiency4":55,"LogicType.PlantHash1":56,"LogicType.PlantHash2":57,"LogicType.PlantHash3":58,"LogicType.PlantHash4":59,"LogicType.RequestHash":60,"LogicType.CompletionRatio":61,"LogicType.ClearMemory":62,"LogicType.ExportCount":63,"LogicType.ImportCount":64,"LogicType.PowerGeneration":65,"LogicType.TotalMoles":66,"LogicType.Volume":67,"LogicType.Plant":68,"LogicType.Harvest":69,"LogicType.Output":70,"LogicType.PressureSetting":71,"LogicType.TemperatureSetting":72,"LogicType.TemperatureExternal":73,"LogicType.Filtration":74,"LogicType.AirRelease":75,"LogicType.PositionX":76,"LogicType.PositionY":77,"LogicType.PositionZ":78,"LogicType.VelocityMagnitude":79,"LogicType.VelocityRelativeX":80,"LogicType.VelocityRelativeY":81,"LogicType.VelocityRelativeZ":82,"LogicType.RatioNitrousOxide":83,"LogicType.PrefabHash":84,"LogicType.ForceWrite":85,"LogicType.SignalStrength":86,"LogicType.SignalID":87,"LogicType.TargetX":88,"LogicType.TargetY":89,"LogicType.TargetZ":90,"LogicType.SettingInput":91,"LogicType.SettingOutput":92,"LogicType.CurrentResearchPodType":93,"LogicType.ManualResearchRequiredPod":94,"LogicType.MineablesInVicinity":95,"LogicType.MineablesInQueue":96,"LogicType.NextWeatherEventTime":97,"LogicType.Combustion":98,"LogicType.Fuel":99,"LogicType.ReturnFuelCost":100,"LogicType.CollectableGoods":101,"LogicType.Time":102,"LogicType.Bpm":103,"LogicType.EnvironmentEfficiency":104,"LogicType.WorkingGasEfficiency":105,"LogicType.PressureInput":106,"LogicType.TemperatureInput":107,"LogicType.RatioOxygenInput":108,"LogicType.RatioCarbonDioxideInput":109,"LogicType.RatioNitrogenInput":110,"LogicType.RatioPollutantInput":111,"LogicType.RatioVolatilesInput":112,"LogicType.RatioWaterInput":113,"LogicType.RatioNitrousOxideInput":114,"LogicType.TotalMolesInput":115,"LogicType.PressureInput2":116,"LogicType.TemperatureInput2":117,"LogicType.RatioOxygenInput2":118,"LogicType.RatioCarbonDioxideInput2":119,"LogicType.RatioNitrogenInput2":120,"LogicType.RatioPollutantInput2":121,"LogicType.RatioVolatilesInput2":122,"LogicType.RatioWaterInput2":123,"LogicType.RatioNitrousOxideInput2":124,"LogicType.TotalMolesInput2":125,"LogicType.PressureOutput":126,"LogicType.TemperatureOutput":127,"LogicType.RatioOxygenOutput":128,"LogicType.RatioCarbonDioxideOutput":129,"LogicType.RatioNitrogenOutput":130,"LogicType.RatioPollutantOutput":131,"LogicType.RatioVolatilesOutput":132,"LogicType.RatioWaterOutput":133,"LogicType.RatioNitrousOxideOutput":134,"LogicType.TotalMolesOutput":135,"LogicType.PressureOutput2":136,"LogicType.TemperatureOutput2":137,"LogicType.RatioOxygenOutput2":138,"LogicType.RatioCarbonDioxideOutput2":139,"LogicType.RatioNitrogenOutput2":140,"LogicType.RatioPollutantOutput2":141,"LogicType.RatioVolatilesOutput2":142,"LogicType.RatioWaterOutput2":143,"LogicType.RatioNitrousOxideOutput2":144,"LogicType.TotalMolesOutput2":145,"LogicType.CombustionInput":146,"LogicType.CombustionInput2":147,"LogicType.CombustionOutput":148,"LogicType.CombustionOutput2":149,"LogicType.OperationalTemperatureEfficiency":150,"LogicType.TemperatureDifferentialEfficiency":151,"LogicType.PressureEfficiency":152,"LogicType.CombustionLimiter":153,"LogicType.Throttle":154,"LogicType.Rpm":155,"LogicType.Stress":156,"LogicType.InterrogationProgress":157,"LogicType.TargetPadIndex":158,"LogicType.SizeX":160,"LogicType.SizeY":161,"LogicType.SizeZ":162,"LogicType.MinimumWattsToContact":163,"LogicType.WattsReachingContact":164,"LogicType.Channel0":165,"LogicType.Channel1":166,"LogicType.Channel2":167,"LogicType.Channel3":168,"LogicType.Channel4":169,"LogicType.Channel5":170,"LogicType.Channel6":171,"LogicType.Channel7":172,"LogicType.LineNumber":173,"LogicType.Flush":174,"LogicType.SoundAlert":175,"LogicType.SolarIrradiance":176,"LogicType.RatioLiquidNitrogen":177,"LogicType.RatioLiquidNitrogenInput":178,"LogicType.RatioLiquidNitrogenInput2":179,"LogicType.RatioLiquidNitrogenOutput":180,"LogicType.RatioLiquidNitrogenOutput2":181,"LogicType.VolumeOfLiquid":182,"LogicType.RatioLiquidOxygen":183,"LogicType.RatioLiquidOxygenInput":184,"LogicType.RatioLiquidOxygenInput2":185,"LogicType.RatioLiquidOxygenOutput":186,"LogicType.RatioLiquidOxygenOutput2":187,"LogicType.RatioLiquidVolatiles":188,"LogicType.RatioLiquidVolatilesInput":189,"LogicType.RatioLiquidVolatilesInput2":190,"LogicType.RatioLiquidVolatilesOutput":191,"LogicType.RatioLiquidVolatilesOutput2":192,"LogicType.RatioSteam":193,"LogicType.RatioSteamInput":194,"LogicType.RatioSteamInput2":195,"LogicType.RatioSteamOutput":196,"LogicType.RatioSteamOutput2":197,"LogicType.ContactTypeId":198,"LogicType.RatioLiquidCarbonDioxide":199,"LogicType.RatioLiquidCarbonDioxideInput":200,"LogicType.RatioLiquidCarbonDioxideInput2":201,"LogicType.RatioLiquidCarbonDioxideOutput":202,"LogicType.RatioLiquidCarbonDioxideOutput2":203,"LogicType.RatioLiquidPollutant":204,"LogicType.RatioLiquidPollutantInput":205,"LogicType.RatioLiquidPollutantInput2":206,"LogicType.RatioLiquidPollutantOutput":207,"LogicType.RatioLiquidPollutantOutput2":208,"LogicType.RatioLiquidNitrousOxide":209,"LogicType.RatioLiquidNitrousOxideInput":210,"LogicType.RatioLiquidNitrousOxideInput2":211,"LogicType.RatioLiquidNitrousOxideOutput":212,"LogicType.RatioLiquidNitrousOxideOutput2":213,"LogicType.Progress":214,"LogicType.DestinationCode":215,"LogicType.Acceleration":216,"LogicType.ReferenceId":217,"LogicType.AutoShutOff":218,"LogicType.Mass":219,"LogicType.DryMass":220,"LogicType.Thrust":221,"LogicType.Weight":222,"LogicType.ThrustToWeight":223,"LogicType.TimeToDestination":224,"LogicType.BurnTimeRemaining":225,"LogicType.AutoLand":226,"LogicType.ForwardX":227,"LogicType.ForwardY":228,"LogicType.ForwardZ":229,"LogicType.Orientation":230,"LogicType.VelocityX":231,"LogicType.VelocityY":232,"LogicType.VelocityZ":233,"LogicType.PassedMoles":234,"LogicType.ExhaustVelocity":235,"LogicType.FlightControlRule":236,"LogicType.ReEntryAltitude":237,"LogicType.Apex":238,"LogicType.EntityState":239,"LogicType.DrillCondition":240,"LogicType.Index":241,"LogicType.CelestialHash":242,"LogicType.AlignmentError":243,"LogicType.DistanceAu":244,"LogicType.OrbitPeriod":245,"LogicType.Inclination":246,"LogicType.Eccentricity":247,"LogicType.SemiMajorAxis":248,"LogicType.DistanceKm":249,"LogicType.CelestialParentHash":250,"LogicType.TrueAnomaly":251,"LogicType.RatioHydrogen":252,"LogicType.RatioLiquidHydrogen":253,"LogicType.RatioPollutedWater":254,"LogicType.Discover":255,"LogicType.Chart":256,"LogicType.Survey":257,"LogicType.NavPoints":258,"LogicType.ChartedNavPoints":259,"LogicType.Sites":260,"LogicType.CurrentCode":261,"LogicType.Density":262,"LogicType.Richness":263,"LogicType.Size":264,"LogicType.TotalQuantity":265,"LogicType.MinedQuantity":266,"LogicSlotType.None":0,"LogicSlotType.Occupied":1,"LogicSlotType.OccupantHash":2,"LogicSlotType.Quantity":3,"LogicSlotType.Damage":4,"LogicSlotType.Efficiency":5,"LogicSlotType.Health":6,"LogicSlotType.Growth":7,"LogicSlotType.Pressure":8,"LogicSlotType.Temperature":9,"LogicSlotType.Charge":10,"LogicSlotType.ChargeRatio":11,"LogicSlotType.Class":12,"LogicSlotType.PressureWaste":13,"LogicSlotType.PressureAir":14,"LogicSlotType.MaxQuantity":15,"LogicSlotType.Mature":16,"LogicSlotType.PrefabHash":17,"LogicSlotType.Seeding":18,"LogicSlotType.LineNumber":19,"LogicSlotType.Volume":20,"LogicSlotType.Open":21,"LogicSlotType.On":22,"LogicSlotType.Lock":23,"LogicSlotType.SortingClass":24,"LogicSlotType.FilterType":25,"LogicSlotType.ReferenceId":26,"Sound.None":0,"Sound.Alarm2":1,"Sound.Alarm3":2,"Sound.Alarm4":3,"Sound.Alarm5":4,"Sound.Alarm6":5,"Sound.Alarm7":6,"Sound.Music1":7,"Sound.Music2":8,"Sound.Music3":9,"Sound.Alarm8":10,"Sound.Alarm9":11,"Sound.Alarm10":12,"Sound.Alarm11":13,"Sound.Alarm12":14,"Sound.Danger":15,"Sound.Warning":16,"Sound.Alert":17,"Sound.StormIncoming":18,"Sound.IntruderAlert":19,"Sound.Depressurising":20,"Sound.Pressurising":21,"Sound.AirlockCycling":22,"Sound.PowerLow":23,"Sound.SystemFailure":24,"Sound.Welcome":25,"Sound.MalfunctionDetected":26,"Sound.HaltWhoGoesThere":27,"Sound.FireFireFire":28,"Sound.One":29,"Sound.Two":30,"Sound.Three":31,"Sound.Four":32,"Sound.Five":33,"Sound.Floor":34,"Sound.RocketLaunching":35,"Sound.LiftOff":36,"Sound.TraderIncoming":37,"Sound.TraderLanded":38,"Sound.PressureHigh":39,"Sound.PressureLow":40,"Sound.TemperatureHigh":41,"Sound.TemperatureLow":42,"Sound.PollutantsDetected":43,"Sound.HighCarbonDioxide":44,"Sound.Alarm1":45,"TransmitterMode.Passive":0,"TransmitterMode.Active":1,"ElevatorMode.Stationary":0,"ElevatorMode.Upward":1,"ElevatorMode.Downward":2,"Color.Blue":0,"Color.Gray":1,"Color.Green":2,"Color.Orange":3,"Color.Red":4,"Color.Yellow":5,"Color.White":6,"Color.Black":7,"Color.Brown":8,"Color.Khaki":9,"Color.Pink":10,"Color.Purple":11,"EntityState.Alive":0,"EntityState.Dead":1,"EntityState.Unconscious":2,"EntityState.Decay":3,"AirControl.None":0,"AirControl.Offline":1,"AirControl.Pressure":2,"AirControl.Draught":4,"DaylightSensorMode.Default":0,"DaylightSensorMode.Horizontal":1,"DaylightSensorMode.Vertical":2,"Equals":0,"Greater":1,"Less":2,"NotEquals":3,"AirCon.Cold":0,"AirCon.Hot":1,"Vent.Outward":0,"Vent.Inward":1,"PowerMode.Idle":0,"PowerMode.Discharged":1,"PowerMode.Discharging":2,"PowerMode.Charging":3,"PowerMode.Charged":4,"RobotMode.None":0,"RobotMode.Follow":1,"RobotMode.MoveToTarget":2,"RobotMode.Roam":3,"RobotMode.Unload":4,"RobotMode.PathToTarget":5,"RobotMode.StorageFull":6,"SortingClass.Default":0,"SortingClass.Kits":1,"SortingClass.Tools":2,"SortingClass.Resources":3,"SortingClass.Food":4,"SortingClass.Clothing":5,"SortingClass.Appliances":6,"SortingClass.Atmospherics":7,"SortingClass.Storage":8,"SortingClass.Ores":9,"SortingClass.Ices":10,"SlotClass.None":0,"SlotClass.Helmet":1,"SlotClass.Suit":2,"SlotClass.Back":3,"SlotClass.GasFilter":4,"SlotClass.GasCanister":5,"SlotClass.Motherboard":6,"SlotClass.Circuitboard":7,"SlotClass.DataDisk":8,"SlotClass.Organ":9,"SlotClass.Ore":10,"SlotClass.Plant":11,"SlotClass.Uniform":12,"SlotClass.Entity":13,"SlotClass.Battery":14,"SlotClass.Egg":15,"SlotClass.Belt":16,"SlotClass.Tool":17,"SlotClass.Appliance":18,"SlotClass.Ingot":19,"SlotClass.Torpedo":20,"SlotClass.Cartridge":21,"SlotClass.AccessCard":22,"SlotClass.Magazine":23,"SlotClass.Circuit":24,"SlotClass.Bottle":25,"SlotClass.ProgrammableChip":26,"SlotClass.Glasses":27,"SlotClass.CreditCard":28,"SlotClass.DirtCanister":29,"SlotClass.SensorProcessingUnit":30,"SlotClass.LiquidCanister":31,"SlotClass.LiquidBottle":32,"SlotClass.Wreckage":33,"SlotClass.SoundCartridge":34,"SlotClass.DrillHead":35,"SlotClass.ScanningHead":36,"SlotClass.Flare":37,"SlotClass.Blocked":38,"GasType.Undefined":0,"GasType.Oxygen":1,"GasType.Nitrogen":2,"GasType.CarbonDioxide":4,"GasType.Volatiles":8,"GasType.Pollutant":16,"GasType.Water":32,"GasType.NitrousOxide":64,"GasType.LiquidNitrogen":128,"GasType.LiquidOxygen":256,"GasType.LiquidVolatiles":512,"GasType.Steam":1024,"GasType.LiquidCarbonDioxide":2048,"GasType.LiquidPollutant":4096,"GasType.LiquidNitrousOxide":8192,"GasType.Hydrogen":16384,"GasType.LiquidHydrogen":32768,"GasType.PollutedWater":65536}} \ No newline at end of file diff --git a/www/cspell.json b/www/cspell.json index 93d8e93..1fc3cc1 100644 --- a/www/cspell.json +++ b/www/cspell.json @@ -1 +1,128 @@ -{"words":["Astroloy","Autolathe","bapal","bapz","bapzal","batchmode","batchmodes","bdns","bdnsal","bdse","bdseal","beqal","beqz","beqzal","bgeal","bgez","bgezal","bgtal","bgtz","bgtzal","bleal","blez","blezal","bltal","bltz","bltzal","bnaal","bnan","bnaz","bnazal","bneal","bnez","bnezal","brap","brapz","brdns","brdse","breq","breqz","brge","brgez","brgt","brgtz","brle","brlez","brlt","brltz","brna","brnan","brnaz","brne","brnez","Circuitboard","codegen","Depressurising","endpos","getd","Hardsuit","hardwrap","hashables","hstack","infile","jetpack","Keybind","lbns","logicable","logicslottypes","logictype","logictypes","lparen","Mineables","modelist","ninf","noconflict","offcanvas","overcolumn","Overlength","pedia","pinf","popperjs","preproc","Pressurising","putd","QUICKFIX","reagentmode","reagentmodes","rocketstation","rparen","sapz","sattellite","sdns","sdse","seqz","serde","sgez","sgtz","slez","slotlogic","slotlogicable","slotlogictype","slotlogictypes","slottype","sltz","snan","snanz","snaz","snez","splitn","Stationeers","stationpedia","themelist","tokentype","trunc","whos","regen","regen","tablist","tabpanel","labelledby"],"flagWords":[],"language":"en","version":"0.2"} +{ + "words": [ + "Astroloy", + "Autolathe", + "bapal", + "bapz", + "bapzal", + "batchmode", + "batchmodes", + "bdns", + "bdnsal", + "bdse", + "bdseal", + "beqal", + "beqz", + "beqzal", + "bgeal", + "bgez", + "bgezal", + "bgtal", + "bgtz", + "bgtzal", + "bleal", + "blez", + "blezal", + "bltal", + "bltz", + "bltzal", + "bnaal", + "bnan", + "bnaz", + "bnazal", + "bneal", + "bnez", + "bnezal", + "brap", + "brapz", + "brdns", + "brdse", + "breq", + "breqz", + "brge", + "brgez", + "brgt", + "brgtz", + "brle", + "brlez", + "brlt", + "brltz", + "brna", + "brnan", + "brnaz", + "brne", + "brnez", + "Circuitboard", + "codegen", + "Depressurising", + "deviceslength", + "endpos", + "getd", + "Hardsuit", + "hardwrap", + "hashables", + "hstack", + "infile", + "jetpack", + "Keybind", + "labelledby", + "lbns", + "logicable", + "logicslottypes", + "logictype", + "logictypes", + "lparen", + "Mineables", + "modelist", + "ninf", + "noconflict", + "offcanvas", + "overcolumn", + "Overlength", + "pedia", + "pinf", + "popperjs", + "preproc", + "Pressurising", + "putd", + "QUICKFIX", + "reagentmode", + "reagentmodes", + "regen", + "rocketstation", + "rparen", + "sapz", + "sattellite", + "sdns", + "sdse", + "seqz", + "serde", + "sgez", + "sgtz", + "slez", + "slotclass", + "slotlogic", + "slotlogicable", + "slotlogictype", + "slotlogictypes", + "slottype", + "sltz", + "snan", + "snanz", + "snaz", + "snez", + "sortingclass", + "splitn", + "Stationeers", + "stationpedia", + "tablist", + "tabpanel", + "themelist", + "tokentype", + "trunc", + "whos" + ], + "flagWords": [], + "language": "en", + "version": "0.2" +} diff --git a/www/data/Stationpedia.json b/www/data/Stationpedia.json index 8f90ceb..618a3ff 100644 --- a/www/data/Stationpedia.json +++ b/www/data/Stationpedia.json @@ -11,7 +11,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingMonsterEgg", @@ -24,7 +25,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingMotherboardMissionControl", @@ -37,7 +39,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Motherboard", + "SortingClass": "Default" }, { "Key": "ThingStructureCableCorner3HBurnt", @@ -49,8 +52,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureDrinkingFountain", @@ -341,7 +343,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureAccessBridge", @@ -418,7 +421,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardBlue", @@ -431,7 +435,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardBrown", @@ -444,7 +449,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardGray", @@ -457,7 +463,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardGreen", @@ -470,7 +477,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardKhaki", @@ -483,7 +491,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardOrange", @@ -496,7 +505,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardPink", @@ -509,7 +519,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardPurple", @@ -522,7 +533,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardRed", @@ -535,7 +547,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardWhite", @@ -548,7 +561,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingAccessCardYellow", @@ -561,7 +575,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "AccessCard", + "SortingClass": "Default" }, { "Key": "ThingStructureLiquidDrain", @@ -794,7 +809,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingStructureAdvancedComposter", @@ -1430,7 +1446,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingStructureAirConditioner", @@ -1693,7 +1710,8 @@ "Power", "None" ] - ] + ], + "DevicesLength": 2 }, { "Key": "ThingCircuitboardAirControl", @@ -1706,7 +1724,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingCircuitboardAirlockControl", @@ -1719,7 +1738,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingStructureAirlock", @@ -1813,7 +1833,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingItemAlienMushroom", @@ -1826,7 +1847,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Default" }, { "Key": "ThingItemAmmoBox", @@ -1839,7 +1861,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemAngleGrinder", @@ -1908,7 +1931,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingApplianceDeskLampLeft", @@ -1921,7 +1945,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingApplianceDeskLampRight", @@ -1934,7 +1959,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingApplianceSeedTray", @@ -2008,7 +2034,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingStructureArcFurnace", @@ -2229,7 +2256,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingStructureAreaPowerControlReversed", @@ -2572,7 +2600,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingCartridgeAtmosAnalyser", @@ -2585,7 +2614,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingItemAuthoringTool", @@ -2598,7 +2628,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingStructureAutolathe", @@ -2730,7 +2761,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureAutomatedOven", @@ -3154,7 +3186,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingAppliancePackagingMachine", @@ -3173,7 +3206,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingItemBasketBall", @@ -3186,7 +3220,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureBasketHoop", @@ -3610,7 +3645,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Battery", + "SortingClass": "Default" }, { "Key": "ThingItemBatteryCellNuclear", @@ -3661,7 +3697,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Battery", + "SortingClass": "Default" }, { "Key": "ThingItemBatteryCell", @@ -3712,7 +3749,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Battery", + "SortingClass": "Default" }, { "Key": "ThingStructureBatteryCharger", @@ -3856,7 +3894,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureBatteryChargerSmall", @@ -4015,7 +4054,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Battery", + "SortingClass": "Default" }, { "Key": "ThingBattery_Wireless_cell_Big", @@ -4066,7 +4106,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Battery", + "SortingClass": "Default" }, { "Key": "ThingStructureBeacon", @@ -4705,7 +4746,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Resources" }, { "Key": "ThingStructureBlastDoor", @@ -4893,8 +4935,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemBreadLoaf", @@ -4907,7 +4948,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingStructureCableCorner3Burnt", @@ -4919,8 +4961,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableCorner4Burnt", @@ -4932,8 +4973,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableJunction4Burnt", @@ -4945,8 +4985,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableJunction4HBurnt", @@ -4958,8 +4997,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableJunction5Burnt", @@ -4971,8 +5009,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableJunction6Burnt", @@ -4984,8 +5021,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableJunction6HBurnt", @@ -4997,8 +5033,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableCornerBurnt", @@ -5010,8 +5045,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableCornerHBurnt", @@ -5023,8 +5057,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableJunctionBurnt", @@ -5036,8 +5069,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableJunctionHBurnt", @@ -5049,8 +5081,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableStraightHBurnt", @@ -5062,8 +5093,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableStraightBurnt", @@ -5075,8 +5105,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableCorner4HBurnt", @@ -5088,8 +5117,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCableJunctionH5Burnt", @@ -5101,8 +5129,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureLogicButton", @@ -5179,8 +5206,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableCorner4", @@ -5209,8 +5235,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableJunction4", @@ -5239,8 +5264,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableJunction5", @@ -5273,8 +5297,7 @@ "LogicName": "Connection", "LogicAccessTypes": "4" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableJunction6", @@ -5311,8 +5334,7 @@ "LogicName": "Connection", "LogicAccessTypes": "5" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableCorner", @@ -5333,8 +5355,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableJunction", @@ -5359,8 +5380,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableStraight", @@ -5381,8 +5401,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableAnalysizer", @@ -5439,7 +5458,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Resources" }, { "Key": "ThingItemCableCoilHeavy", @@ -5452,7 +5472,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Resources" }, { "Key": "ThingStructureCamera", @@ -5514,7 +5535,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingItemGasCanisterEmpty", @@ -5527,7 +5549,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemGasCanisterCarbonDioxide", @@ -5540,7 +5563,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemGasCanisterFuel", @@ -5553,7 +5577,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemGasCanisterNitrogen", @@ -5566,7 +5591,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemGasCanisterOxygen", @@ -5579,7 +5605,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemGasCanisterPollutants", @@ -5592,7 +5619,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemGasCanisterVolatiles", @@ -5605,7 +5633,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemCannedCondensedMilk", @@ -5618,7 +5647,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemCannedEdamame", @@ -5631,7 +5661,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemFrenchFries", @@ -5644,7 +5675,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemCannedMushroom", @@ -5657,7 +5689,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemCannedPowderedEggs", @@ -5670,7 +5703,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemCannedRicePudding", @@ -5683,7 +5717,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingCardboardBox", @@ -5727,7 +5762,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Storage" }, { "Key": "ThingStructureCargoStorageMedium", @@ -6733,7 +6769,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingCartridgePlantAnalyser", @@ -6746,7 +6783,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingItemGasFilterCarbonDioxideInfinite", @@ -6759,7 +6797,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterNitrogenInfinite", @@ -6772,7 +6811,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterNitrousOxideInfinite", @@ -6785,7 +6825,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterOxygenInfinite", @@ -6798,7 +6839,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterPollutantsInfinite", @@ -6811,7 +6853,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterVolatilesInfinite", @@ -6824,7 +6867,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterWaterInfinite", @@ -6837,7 +6881,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingStructureCentrifuge", @@ -6953,7 +6998,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingStructureChair", @@ -7551,7 +7597,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemChemLightBlue", @@ -7564,7 +7611,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemChemLightGreen", @@ -7577,7 +7625,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemChemLightRed", @@ -7590,7 +7639,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemChemLightWhite", @@ -7603,7 +7653,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemChemLightYellow", @@ -7616,7 +7667,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingApplianceChemistryStation", @@ -7635,7 +7687,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingNpcChick", @@ -7648,13 +7701,19 @@ "SlotName": "Brain", "SlotType": "Organ", "SlotIndex": "0" + }, + { + "SlotName": "Lungs", + "SlotType": "Organ", + "SlotIndex": "1" } ], "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingNpcChicken", @@ -7678,7 +7737,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureChuteCorner", @@ -7705,8 +7765,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureChuteJunction", @@ -7737,8 +7796,7 @@ "LogicName": "Chute Output", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureChuteStraight", @@ -7765,8 +7823,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureChuteWindow", @@ -7793,8 +7850,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureChuteBin", @@ -8451,8 +8507,7 @@ "LogicName": "Chute Output2", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureChuteInlet", @@ -8677,8 +8732,7 @@ "LogicName": "Chute Output2", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureChuteValve", @@ -8705,8 +8759,7 @@ "LogicName": "Chute Output", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingItemCoffeeMug", @@ -8719,7 +8772,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingReagentColorBlue", @@ -8732,7 +8786,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingReagentColorGreen", @@ -8745,7 +8800,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingReagentColorOrange", @@ -8758,7 +8814,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingReagentColorRed", @@ -8771,7 +8828,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingReagentColorYellow", @@ -8784,7 +8842,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingStructureCombustionCentrifuge", @@ -9100,7 +9159,8 @@ "Pipe", "Output" ] - ] + ], + "DevicesLength": 2 }, { "Key": "ThingMotherboardComms", @@ -9113,7 +9173,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Motherboard", + "SortingClass": "Default" }, { "Key": "ThingStructureCompositeCladdingAngledCornerInnerLongL", @@ -9125,8 +9186,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingAngledCornerInnerLongR", @@ -9138,8 +9198,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingAngledCornerInnerLong", @@ -9151,8 +9210,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingAngledCornerInner", @@ -9164,8 +9222,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingAngledCorner", @@ -9177,8 +9234,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingAngled", @@ -9190,8 +9246,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingCylindricalPanel", @@ -9203,8 +9258,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingCylindrical", @@ -9216,8 +9270,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingAngledCornerLong", @@ -9229,8 +9282,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingAngledCornerLongR", @@ -9242,8 +9294,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingAngledLong", @@ -9255,8 +9306,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingPanel", @@ -9268,8 +9318,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingRoundedCornerInner", @@ -9281,8 +9330,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingRoundedCorner", @@ -9294,8 +9342,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingRounded", @@ -9307,8 +9354,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingSphericalCap", @@ -9320,8 +9366,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingSphericalCorner", @@ -9333,8 +9378,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeCladdingSpherical", @@ -9346,8 +9390,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeDoor", @@ -9440,8 +9483,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeFloorGrating2", @@ -9453,8 +9495,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeFloorGrating3", @@ -9466,8 +9507,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeFloorGrating4", @@ -9479,8 +9519,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeFloorGratingOpen", @@ -9492,8 +9531,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeFloorGratingOpenRotated", @@ -9505,8 +9543,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingCompositeRollCover", @@ -9573,8 +9610,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeWall02", @@ -9586,8 +9622,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeWall03", @@ -9599,8 +9634,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeWall04", @@ -9612,8 +9646,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeWindow", @@ -9625,8 +9658,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureComputer", @@ -9959,7 +9991,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingCartridgeConfiguration", @@ -9972,7 +10005,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingStructureConsole", @@ -10199,8 +10233,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureControlChair", @@ -10449,7 +10482,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemCookedMushroom", @@ -10462,7 +10496,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemCookedPumpkin", @@ -10475,7 +10510,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemCookedRice", @@ -10488,7 +10524,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemCookedSoybean", @@ -10501,7 +10538,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemCookedTomato", @@ -10514,7 +10552,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemCorn", @@ -10527,7 +10566,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingSeedBag_Corn", @@ -10540,7 +10580,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Food" }, { "Key": "ThingItemCornSoup", @@ -10553,7 +10594,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingStructureCornerLocker", @@ -10919,7 +10961,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Storage" }, { "Key": "ThingItemCreditCard", @@ -10932,7 +10975,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "CreditCard", + "SortingClass": "Tools" }, { "Key": "ThingItemCrowbar", @@ -10945,7 +10989,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingStructureCryoTubeHorizontal", @@ -11313,7 +11358,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemDataDisk", @@ -11326,7 +11372,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "DataDisk", + "SortingClass": "Default" }, { "Key": "ThingStructureDaylightSensor", @@ -11412,7 +11459,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureDeepMiner", @@ -12276,7 +12324,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Default" }, { "Key": "ThingItemDirtyOre", @@ -12289,7 +12338,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Ores" }, { "Key": "ThingItemSpaceOre", @@ -12302,7 +12352,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemDisposableBatteryCharger", @@ -12315,7 +12366,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureDockPortSide", @@ -12396,7 +12448,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingStructureSleeperVerticalDroid", @@ -12483,7 +12536,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingDynamicCrate", @@ -12547,7 +12601,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Storage" }, { "Key": "ThingDynamicGasCanisterRocketFuel", @@ -12566,7 +12621,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemFertilizedEgg", @@ -12579,7 +12635,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Egg", + "SortingClass": "Resources" }, { "Key": "ThingItemEggCarton", @@ -12623,7 +12680,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Storage" }, { "Key": "ThingStructureElectrolyzer", @@ -12910,7 +12968,8 @@ "Power", "None" ] - ] + ], + "DevicesLength": 2 }, { "Key": "ThingItemElectronicParts", @@ -12923,7 +12982,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingElectronicPrinterMod", @@ -12936,7 +12996,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureElectronicsPrinter", @@ -13068,7 +13129,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureElevatorLevelIndustrial", @@ -13429,7 +13491,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemEmergencyArcWelder", @@ -13498,7 +13561,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemEmergencyCrowbar", @@ -13511,7 +13575,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemEmergencyDrill", @@ -13580,7 +13645,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemEmergencyEvaSuit", @@ -13624,7 +13690,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Suit", + "SortingClass": "Clothing" }, { "Key": "ThingItemEmergencyPickaxe", @@ -13637,7 +13704,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemEmergencyScrewdriver", @@ -13650,7 +13718,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemEmergencySpaceHelmet", @@ -13780,7 +13849,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Helmet", + "SortingClass": "Clothing" }, { "Key": "ThingItemEmergencyToolBelt", @@ -13834,7 +13904,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Belt", + "SortingClass": "Clothing" }, { "Key": "ThingItemEmergencyWireCutters", @@ -13847,7 +13918,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemEmergencyWrench", @@ -13860,7 +13932,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemEmptyCan", @@ -13873,7 +13946,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemPlantEndothermic_Creative", @@ -13886,7 +13960,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingWeaponPistolEnergy", @@ -13980,7 +14055,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Tools" }, { "Key": "ThingWeaponRifleEnergy", @@ -14074,7 +14150,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Tools" }, { "Key": "ThingStructureEngineMountTypeA1", @@ -14086,8 +14163,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingEntityChick", @@ -14106,7 +14182,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingEntityChickenBrown", @@ -14125,7 +14202,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingEntityChickenWhite", @@ -14144,7 +14222,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingEntityRoosterBlack", @@ -14163,7 +14242,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingEntityRoosterBrown", @@ -14182,7 +14262,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemEvaSuit", @@ -14226,7 +14307,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Suit", + "SortingClass": "Clothing" }, { "Key": "ThingStructureEvaporationChamber", @@ -14478,8 +14560,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureFairingTypeA2", @@ -14491,8 +14572,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureFairingTypeA3", @@ -14504,8 +14584,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemFern", @@ -14518,7 +14597,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingSeedBag_Fern", @@ -14531,7 +14611,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Food" }, { "Key": "ThingFertilizer", @@ -14544,7 +14625,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Default" }, { "Key": "ThingItemGasFilterCarbonDioxide", @@ -14557,7 +14639,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterNitrogen", @@ -14570,7 +14653,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterNitrousOxide", @@ -14583,7 +14667,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterOxygen", @@ -14596,7 +14681,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterPollutants", @@ -14609,7 +14695,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterVolatiles", @@ -14622,7 +14709,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterWater", @@ -14635,7 +14723,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingStructureFiltration", @@ -14896,7 +14985,8 @@ "Power", "None" ] - ] + ], + "DevicesLength": 2 }, { "Key": "ThingFireArmSMG", @@ -14924,7 +15014,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Tools" }, { "Key": "ThingItemReusableFireExtinguisher", @@ -14943,7 +15034,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingFlag_ODA_10m", @@ -14955,8 +15047,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingFlag_ODA_4m", @@ -14968,8 +15059,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingFlag_ODA_6m", @@ -14981,8 +15071,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingFlag_ODA_8m", @@ -14994,8 +15083,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingFlareGun", @@ -15019,7 +15107,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingStructureFlashingLight", @@ -15149,7 +15238,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemFlour", @@ -15162,7 +15252,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingItemFlowerBlue", @@ -15175,7 +15266,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemFlowerGreen", @@ -15188,7 +15280,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemFlowerOrange", @@ -15201,7 +15294,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemFlowerRed", @@ -15214,7 +15308,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemFlowerYellow", @@ -15227,7 +15322,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemFries", @@ -15240,7 +15336,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingStructureFridgeBig", @@ -16013,8 +16110,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureFuselageTypeA2", @@ -16026,8 +16122,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureFuselageTypeA4", @@ -16039,8 +16134,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureFuselageTypeC5", @@ -16052,8 +16146,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingCartridgeGPS", @@ -16066,7 +16159,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingItemGasCanisterNitrousOxide", @@ -16079,7 +16173,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemGasCanisterSmart", @@ -16101,7 +16196,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingStructureMediumRocketGasFuelTank", @@ -16402,7 +16498,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingStructureGasGenerator", @@ -16802,7 +16899,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureGasTankStorage", @@ -17155,7 +17253,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingItemGlasses", @@ -17168,7 +17267,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Glasses", + "SortingClass": "Clothing" }, { "Key": "ThingCircuitboardGraphDisplay", @@ -17181,7 +17281,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingDynamicGPR", @@ -17254,7 +17355,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Tools" }, { "Key": "ThingStructureGrowLight", @@ -17323,7 +17425,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingH2Combustor", @@ -17610,7 +17713,8 @@ "Power", "None" ] - ] + ], + "DevicesLength": 2 }, { "Key": "ThingItemHEMDroidRepairKit", @@ -17623,7 +17727,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemPlantThermogenic_Genepool1", @@ -17636,7 +17741,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemPlantThermogenic_Genepool2", @@ -17649,7 +17755,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemDrill", @@ -17718,7 +17825,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemGrenade", @@ -17731,7 +17839,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingHandgun", @@ -17750,7 +17859,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Tools" }, { "Key": "ThingHandgunMagazine", @@ -17763,7 +17873,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Magazine", + "SortingClass": "Default" }, { "Key": "ThingItemScanner", @@ -17776,7 +17887,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemTablet", @@ -17854,7 +17966,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemHardMiningBackPack", @@ -18008,7 +18121,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Back", + "SortingClass": "Clothing" }, { "Key": "ThingItemHardSuit", @@ -18316,7 +18430,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Suit", + "SortingClass": "Clothing" }, { "Key": "ThingItemHardBackpack", @@ -18424,7 +18539,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Back", + "SortingClass": "Clothing" }, { "Key": "ThingItemHardsuitHelmet", @@ -18554,7 +18670,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Helmet", + "SortingClass": "Clothing" }, { "Key": "ThingItemHardJetpack", @@ -18693,7 +18810,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Back", + "SortingClass": "Clothing" }, { "Key": "ThingStructureHarvie", @@ -18872,7 +18990,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingItemHat", @@ -18885,7 +19004,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Helmet", + "SortingClass": "Clothing" }, { "Key": "ThingItemCropHay", @@ -18898,7 +19018,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemWearLamp", @@ -18967,7 +19088,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Helmet", + "SortingClass": "Clothing" }, { "Key": "ThingStructureHeatExchangerGastoGas", @@ -19196,8 +19318,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableJunctionH", @@ -19222,8 +19343,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableCornerH4", @@ -19252,8 +19372,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableJunctionH4", @@ -19282,8 +19401,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableJunctionH5", @@ -19316,8 +19434,7 @@ "LogicName": "Connection", "LogicAccessTypes": "4" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableJunctionH6", @@ -19354,8 +19471,7 @@ "LogicName": "Connection", "LogicAccessTypes": "5" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableCornerH", @@ -19376,8 +19492,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureCableStraightH", @@ -19398,8 +19513,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingItemGasFilterCarbonDioxideL", @@ -19412,7 +19526,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterNitrogenL", @@ -19425,7 +19540,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterNitrousOxideL", @@ -19438,7 +19554,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterOxygenL", @@ -19451,7 +19568,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterPollutantsL", @@ -19464,7 +19582,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterVolatilesL", @@ -19477,7 +19596,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterWaterL", @@ -19490,7 +19610,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemHighVolumeGasCanisterEmpty", @@ -19503,7 +19624,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemHorticultureBelt", @@ -19567,7 +19689,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Belt", + "SortingClass": "Clothing" }, { "Key": "ThingHumanSkull", @@ -19580,7 +19703,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureHydraulicPipeBender", @@ -20185,8 +20309,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingMotherboardProgrammableChip", @@ -20199,7 +20322,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Motherboard", + "SortingClass": "Default" }, { "Key": "ThingStructureCircuitHousing", @@ -20310,7 +20434,8 @@ "Power", "None" ] - ] + ], + "DevicesLength": 6 }, { "Key": "ThingItemNitrice", @@ -20323,7 +20448,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemOxite", @@ -20336,7 +20462,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemVolatiles", @@ -20349,7 +20476,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemIce", @@ -20362,7 +20490,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingStructureIceCrusher", @@ -20605,8 +20734,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInLineTankLiquid1x2", @@ -20627,8 +20755,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInLineTankGas1x1", @@ -20649,8 +20776,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInLineTankLiquid1x1", @@ -20671,8 +20797,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingItemAstroloyIngot", @@ -20685,7 +20810,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemConstantanIngot", @@ -20698,7 +20824,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemCopperIngot", @@ -20711,7 +20838,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemElectrumIngot", @@ -20724,7 +20852,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemGoldIngot", @@ -20737,7 +20866,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemHastelloyIngot", @@ -20750,7 +20880,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemInconelIngot", @@ -20763,7 +20894,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemInvarIngot", @@ -20776,7 +20908,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemIronIngot", @@ -20789,7 +20922,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemLeadIngot", @@ -20802,7 +20936,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemNickelIngot", @@ -20815,7 +20950,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemSiliconIngot", @@ -20828,7 +20964,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemSilverIngot", @@ -20841,7 +20978,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemSolderIngot", @@ -20854,7 +20992,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemSteelIngot", @@ -20867,7 +21006,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemStelliteIngot", @@ -20880,7 +21020,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingItemWaspaloyIngot", @@ -20893,7 +21034,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ingot", + "SortingClass": "Resources" }, { "Key": "ThingStructureInsulatedPipeLiquidCrossJunction", @@ -20918,8 +21060,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeLiquidCrossJunction4", @@ -20948,8 +21089,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeLiquidCrossJunction5", @@ -20982,8 +21122,7 @@ "LogicName": "Connection", "LogicAccessTypes": "4" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeLiquidCrossJunction6", @@ -21020,8 +21159,7 @@ "LogicName": "Connection", "LogicAccessTypes": "5" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeLiquidCorner", @@ -21042,8 +21180,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeInsulatedLiquidCrossJunction", @@ -21072,8 +21209,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeLiquidStraight", @@ -21094,8 +21230,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeLiquidTJunction", @@ -21120,8 +21255,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureLiquidTankBigInsulated", @@ -21426,8 +21560,7 @@ "LogicName": "Connection", "LogicAccessTypes": "0" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeCrossJunction3", @@ -21452,8 +21585,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeCrossJunction4", @@ -21482,8 +21614,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeCrossJunction5", @@ -21516,8 +21647,7 @@ "LogicName": "Connection", "LogicAccessTypes": "4" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeCrossJunction6", @@ -21554,8 +21684,7 @@ "LogicName": "Connection", "LogicAccessTypes": "5" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeCorner", @@ -21576,8 +21705,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeCrossJunction", @@ -21606,8 +21734,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeStraight", @@ -21628,8 +21755,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedPipeTJunction", @@ -21654,8 +21780,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedTankConnector", @@ -21678,8 +21803,7 @@ "LogicName": "Connection", "LogicAccessTypes": "0" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureInsulatedTankConnectorLiquid", @@ -21702,8 +21826,7 @@ "LogicName": "Connection", "LogicAccessTypes": "0" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingItemInsulation", @@ -21716,7 +21839,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingItemIntegratedCircuit10", @@ -21738,7 +21862,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "ProgrammableChip", + "SortingClass": "Default" }, { "Key": "ThingStructureInteriorDoorGlass", @@ -22002,8 +22127,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemIronFrames", @@ -22016,7 +22140,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemIronSheets", @@ -22029,7 +22154,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingStructureWallIron", @@ -22041,8 +22167,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallIron02", @@ -22054,8 +22179,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallIron03", @@ -22067,8 +22191,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallIron04", @@ -22080,8 +22203,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureCompositeWindowIron", @@ -22093,8 +22215,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemJetpackBasic", @@ -22208,7 +22329,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Back", + "SortingClass": "Clothing" }, { "Key": "ThingUniformOrangeJumpSuit", @@ -22242,7 +22364,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Uniform", + "SortingClass": "Clothing" }, { "Key": "ThingItemKitAIMeE", @@ -22255,7 +22378,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitAccessBridge", @@ -22268,7 +22392,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemActiveVent", @@ -22281,7 +22406,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitAdvancedComposter", @@ -22294,7 +22420,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitAdvancedFurnace", @@ -22307,7 +22434,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitAdvancedPackagingMachine", @@ -22320,7 +22448,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitAirlock", @@ -22333,7 +22462,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitArcFurnace", @@ -22346,7 +22476,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitWallArch", @@ -22359,7 +22490,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitAtmospherics", @@ -22372,7 +22504,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitAutolathe", @@ -22385,7 +22518,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitHydroponicAutomated", @@ -22398,7 +22532,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitAutomatedOven", @@ -22411,7 +22546,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitAutoMinerSmall", @@ -22424,7 +22560,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketAvionics", @@ -22437,7 +22574,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitChute", @@ -22450,7 +22588,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitBasket", @@ -22463,7 +22602,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemBatteryCharger", @@ -22476,7 +22616,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitBatteryLarge", @@ -22489,7 +22630,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitBattery", @@ -22502,7 +22644,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitBeacon", @@ -22515,7 +22658,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitBeds", @@ -22528,7 +22672,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitBlastDoor", @@ -22541,7 +22686,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemCableAnalyser", @@ -22554,7 +22700,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemCableFuse", @@ -22567,7 +22714,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingItemGasTankStorage", @@ -22580,7 +22728,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitCentrifuge", @@ -22593,7 +22742,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitChairs", @@ -22606,7 +22756,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitChuteUmbilical", @@ -22619,7 +22770,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitCompositeCladding", @@ -22632,7 +22784,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingKitStructureCombustionCentrifuge", @@ -22645,7 +22798,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitComputer", @@ -22658,7 +22812,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitConsole", @@ -22671,7 +22826,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitCrateMount", @@ -22684,7 +22840,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPassthroughHeatExchanger", @@ -22697,7 +22854,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitCrateMkII", @@ -22710,7 +22868,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitCrate", @@ -22723,7 +22882,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemRTG", @@ -22736,7 +22896,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitCryoTube", @@ -22749,7 +22910,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitDeepMiner", @@ -22762,7 +22924,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPipeDigitalValve", @@ -22775,7 +22938,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitDockingPort", @@ -22788,7 +22952,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitDoor", @@ -22801,7 +22966,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitDrinkingFountain", @@ -22814,7 +22980,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitElectronicsPrinter", @@ -22827,7 +22994,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitElevator", @@ -22840,7 +23008,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitEngineLarge", @@ -22853,7 +23022,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitEngineMedium", @@ -22866,7 +23036,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitEngineSmall", @@ -22879,7 +23050,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemFlashingLight", @@ -22892,7 +23064,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitWallFlat", @@ -22905,7 +23078,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitCompositeFloorGrating", @@ -22918,7 +23092,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitFridgeBig", @@ -22931,7 +23106,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitFridgeSmall", @@ -22944,7 +23120,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitFurnace", @@ -22957,7 +23134,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitFurniture", @@ -22970,7 +23148,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitFuselage", @@ -22983,7 +23162,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitGasGenerator", @@ -22996,7 +23176,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPipeGasMixer", @@ -23009,7 +23190,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemGasSensor", @@ -23022,7 +23204,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitGasUmbilical", @@ -23035,7 +23218,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitWallGeometry", @@ -23048,7 +23232,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitGrowLight", @@ -23061,7 +23246,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitAirlockGate", @@ -23074,7 +23260,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitHarvie", @@ -23087,7 +23274,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitHydraulicPipeBender", @@ -23100,7 +23288,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitHydroponicStation", @@ -23113,7 +23302,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemHydroponicTray", @@ -23126,7 +23316,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLogicCircuit", @@ -23139,7 +23330,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitIceCrusher", @@ -23152,7 +23344,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemIgniter", @@ -23165,7 +23358,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitInsulatedLiquidPipe", @@ -23178,7 +23372,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLiquidTankInsulated", @@ -23191,7 +23386,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPassiveVentInsulated", @@ -23204,7 +23400,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitInsulatedPipe", @@ -23217,7 +23414,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitInteriorDoors", @@ -23230,7 +23428,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitWallIron", @@ -23243,7 +23442,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLadder", @@ -23256,7 +23456,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLandingPadAtmos", @@ -23269,7 +23470,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLandingPadBasic", @@ -23282,7 +23484,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLandingPadWaypoint", @@ -23295,7 +23498,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLargeDirectHeatExchanger", @@ -23308,7 +23512,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLargeExtendableRadiator", @@ -23321,7 +23526,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLargeSatelliteDish", @@ -23334,7 +23540,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLaunchMount", @@ -23347,7 +23554,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemWallLight", @@ -23360,7 +23568,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemLiquidTankStorage", @@ -23373,7 +23582,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemWaterPipeDigitalValve", @@ -23386,7 +23596,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemLiquidDrain", @@ -23399,7 +23610,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemLiquidPipeAnalyzer", @@ -23412,7 +23624,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemWaterPipeMeter", @@ -23425,7 +23638,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemLiquidPipeValve", @@ -23438,7 +23652,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitPipeLiquid", @@ -23451,7 +23666,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPipeLiquidRadiator", @@ -23464,7 +23680,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLiquidRegulator", @@ -23477,7 +23694,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLiquidTank", @@ -23490,7 +23708,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLiquidUmbilical", @@ -23503,7 +23722,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemLiquidPipeVolumePump", @@ -23516,7 +23736,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemWaterWallCooler", @@ -23529,7 +23750,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLocker", @@ -23542,7 +23764,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLogicInputOutput", @@ -23555,7 +23778,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLogicMemory", @@ -23568,7 +23792,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLogicProcessor", @@ -23581,7 +23806,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLogicSwitch", @@ -23594,7 +23820,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLogicTransmitter", @@ -23607,7 +23834,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPassiveLargeRadiatorLiquid", @@ -23620,7 +23848,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPassiveLargeRadiatorGas", @@ -23633,7 +23862,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitSatelliteDish", @@ -23646,7 +23876,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitMotherShipCore", @@ -23659,7 +23890,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitMusicMachines", @@ -23672,7 +23904,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitFlagODA", @@ -23685,7 +23918,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitHorizontalAutoMiner", @@ -23698,7 +23932,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitWallPadded", @@ -23711,7 +23946,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitEvaporationChamber", @@ -23724,7 +23960,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPipeAnalyizer", @@ -23737,7 +23974,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPipeIgniter", @@ -23750,7 +23988,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPipeLabel", @@ -23763,7 +24002,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPipeMeter", @@ -23776,7 +24016,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPipeOrgan", @@ -23789,7 +24030,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPipeRadiatorLiquid", @@ -23802,7 +24044,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitPipeRadiator", @@ -23815,7 +24058,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitPipeUtility", @@ -23828,7 +24072,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPipeUtilityLiquid", @@ -23841,7 +24086,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPipeValve", @@ -23854,7 +24100,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitPipe", @@ -23867,7 +24114,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPlanter", @@ -23880,7 +24128,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemDynamicAirCon", @@ -23893,7 +24142,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitDynamicGasTankAdvanced", @@ -23906,7 +24156,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitDynamicCanister", @@ -23919,7 +24170,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitDynamicGenerator", @@ -23932,7 +24184,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitDynamicHydroponics", @@ -23945,7 +24198,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitDynamicMKIILiquidCanister", @@ -23958,7 +24212,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitDynamicLiquidCanister", @@ -23971,7 +24226,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemDynamicScrubber", @@ -23984,7 +24240,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPortablesConnector", @@ -23997,7 +24254,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPowerConnector", @@ -24010,7 +24268,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemAreaPowerControl", @@ -24023,7 +24282,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPowerTransmitterOmni", @@ -24036,7 +24296,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPowerTransmitter", @@ -24049,7 +24310,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitElectricUmbilical", @@ -24062,7 +24324,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitStandardChute", @@ -24075,7 +24338,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPoweredVent", @@ -24088,7 +24352,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPressureFedGasEngine", @@ -24101,7 +24366,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPressureFedLiquidEngine", @@ -24114,7 +24380,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRegulator", @@ -24127,7 +24394,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitGovernedGasRocketEngine", @@ -24140,7 +24408,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPumpedLiquidEngine", @@ -24153,7 +24422,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemRTGSurvival", @@ -24166,7 +24436,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPipeRadiator", @@ -24179,7 +24450,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRailing", @@ -24192,7 +24464,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRecycler", @@ -24205,7 +24478,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitReinforcedWindows", @@ -24218,7 +24492,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRespawnPointWallMounted", @@ -24231,7 +24506,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketBattery", @@ -24244,7 +24520,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketCargoStorage", @@ -24257,7 +24534,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketCelestialTracker", @@ -24270,7 +24548,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketCircuitHousing", @@ -24283,7 +24562,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketDatalink", @@ -24296,7 +24576,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketGasFuelTank", @@ -24309,7 +24590,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitLaunchTower", @@ -24322,7 +24604,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketLiquidFuelTank", @@ -24335,7 +24618,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketManufactory", @@ -24348,7 +24632,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketMiner", @@ -24361,7 +24646,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketScanner", @@ -24374,7 +24660,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRoverFrame", @@ -24387,7 +24674,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRoverMKI", @@ -24400,7 +24688,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSDBHopper", @@ -24413,7 +24702,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingKitSDBSilo", @@ -24426,7 +24716,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSecurityPrinter", @@ -24439,7 +24730,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSensor", @@ -24452,7 +24744,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitShower", @@ -24465,7 +24758,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSign", @@ -24478,7 +24772,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSleeper", @@ -24491,7 +24786,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSmallDirectHeatExchanger", @@ -24504,7 +24800,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemFlagSmall", @@ -24517,7 +24814,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSmallSatelliteDish", @@ -24530,7 +24828,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSolarPanelBasicReinforced", @@ -24543,7 +24842,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitSolarPanelBasic", @@ -24556,7 +24856,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitSolarPanelReinforced", @@ -24569,7 +24870,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSolarPanel", @@ -24582,7 +24884,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSolidGenerator", @@ -24595,7 +24898,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSorter", @@ -24608,7 +24912,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSpeaker", @@ -24621,7 +24926,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitStacker", @@ -24634,7 +24940,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitStairs", @@ -24647,7 +24954,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitStairwell", @@ -24660,7 +24968,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitStirlingEngine", @@ -24673,7 +24982,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitSuitStorage", @@ -24686,7 +24996,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitTables", @@ -24699,7 +25010,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitTankInsulated", @@ -24712,7 +25024,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitTank", @@ -24725,7 +25038,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitGroundTelescope", @@ -24738,7 +25052,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitToolManufactory", @@ -24751,7 +25066,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitTransformer", @@ -24764,7 +25080,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitRocketTransformerSmall", @@ -24777,7 +25094,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitTransformerSmall", @@ -24790,7 +25108,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPressurePlate", @@ -24803,7 +25122,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitTurbineGenerator", @@ -24816,7 +25136,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitTurboVolumePump", @@ -24829,7 +25150,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitLiquidTurboVolumePump", @@ -24842,7 +25164,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitUprightWindTurbine", @@ -24855,7 +25178,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitVendingMachineRefrigerated", @@ -24868,7 +25192,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitVendingMachine", @@ -24881,7 +25206,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemPipeVolumePump", @@ -24894,7 +25220,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemWallCooler", @@ -24907,7 +25234,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemWallHeater", @@ -24920,7 +25248,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitWall", @@ -24933,7 +25262,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitWaterBottleFiller", @@ -24946,7 +25276,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitWaterPurifier", @@ -24959,7 +25290,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitWeatherStation", @@ -24972,7 +25304,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemKitWindTurbine", @@ -24985,7 +25318,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitWindowShutter", @@ -24998,7 +25332,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitHeatExchanger", @@ -25011,7 +25346,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitPictureFrame", @@ -25024,7 +25360,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemKitResearchMachine", @@ -25037,7 +25374,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingKitchenTableShort", @@ -25049,8 +25387,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingKitchenTableSimpleShort", @@ -25062,8 +25399,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingKitchenTableSimpleTall", @@ -25075,8 +25411,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingKitchenTableTall", @@ -25088,8 +25423,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureKlaxon", @@ -25674,7 +26008,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingStructureLadder", @@ -25686,8 +26021,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureLadderEnd", @@ -25699,8 +26033,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePlatformLadderOpen", @@ -25712,8 +26045,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingLander", @@ -25772,7 +26104,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingLandingpad_BlankPiece", @@ -25801,8 +26134,7 @@ "LogicName": "Landing Pad Input", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingLandingpad_2x2CenterPiece01", @@ -25847,8 +26179,7 @@ "LogicName": "Landing Pad Input", "LogicAccessTypes": "7" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingLandingpad_CenterPiece01", @@ -25898,8 +26229,7 @@ "LogicName": "Landing Pad Input", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingLandingpad_CrossPiece", @@ -25928,8 +26258,7 @@ "LogicName": "Landing Pad Input", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingLandingpad_DataConnectionPiece", @@ -26159,8 +26488,7 @@ "LogicName": "Landing Pad Input", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingLandingpad_GasConnectorInwardPiece", @@ -26541,8 +26869,7 @@ "LogicName": "Landing Pad Input", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingLandingpad_LiquidConnectorInwardPiece", @@ -26923,8 +27250,7 @@ "LogicName": "Landing Pad Input", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingLandingpad_TaxiPieceCorner", @@ -26953,8 +27279,7 @@ "LogicName": "Landing Pad Input", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingLandingpad_TaxiPieceHold", @@ -26983,8 +27308,7 @@ "LogicName": "Landing Pad Input", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingLandingpad_TaxiPieceStraight", @@ -27013,8 +27337,7 @@ "LogicName": "Landing Pad Input", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingLandingpad_ThreshholdPiece", @@ -27185,7 +27508,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingStructureLargeDirectHeatExchangeLiquidtoLiquid", @@ -27762,8 +28086,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureRocketTower", @@ -27775,8 +28098,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureLogicSwitch", @@ -27985,7 +28307,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureBackLiquidPressureRegulator", @@ -28078,7 +28401,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "LiquidCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemLiquidCanisterSmart", @@ -28100,7 +28424,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "LiquidCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingItemGasCanisterWater", @@ -28113,7 +28438,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "LiquidCanister", + "SortingClass": "Atmospherics" }, { "Key": "ThingStructureMediumRocketLiquidFuelTank", @@ -28506,8 +28832,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeLiquidCrossJunction4", @@ -28536,8 +28861,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeLiquidCrossJunction5", @@ -28570,8 +28894,7 @@ "LogicName": "Connection", "LogicAccessTypes": "4" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeLiquidCrossJunction6", @@ -28608,8 +28931,7 @@ "LogicName": "Connection", "LogicAccessTypes": "5" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeLiquidCorner", @@ -28630,8 +28952,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeLiquidCrossJunction", @@ -28660,8 +28981,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeLiquidStraight", @@ -28682,8 +29002,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeLiquidTJunction", @@ -28708,8 +29027,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureLiquidPipeAnalyzer", @@ -29064,8 +29382,7 @@ "LogicName": "Connection", "LogicAccessTypes": "0" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureLiquidTankSmall", @@ -30529,7 +30846,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Motherboard", + "SortingClass": "Default" }, { "Key": "ThingStructureLogicReader", @@ -31320,7 +31638,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Suit", + "SortingClass": "Clothing" }, { "Key": "ThingItemMarineHelmet", @@ -31339,7 +31658,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Helmet", + "SortingClass": "Clothing" }, { "Key": "ThingUniformMarine", @@ -31373,7 +31693,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Uniform", + "SortingClass": "Clothing" }, { "Key": "ThingStructureLogicMathUnary", @@ -31519,7 +31840,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingStructureMediumConvectionRadiator", @@ -31740,7 +32062,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterNitrogenM", @@ -31753,7 +32076,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterNitrousOxideM", @@ -31766,7 +32090,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterOxygenM", @@ -31779,7 +32104,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterPollutantsM", @@ -31792,7 +32118,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterVolatilesM", @@ -31805,7 +32132,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingItemGasFilterWaterM", @@ -31818,7 +32146,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "GasFilter", + "SortingClass": "Resources" }, { "Key": "ThingStructureMediumHangerDoor", @@ -32124,7 +32453,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingApplianceMicrowave", @@ -32143,7 +32473,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingStructurePowerTransmitterReceiver", @@ -32358,7 +32689,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingItemMiningBackPack", @@ -32492,7 +32824,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Back", + "SortingClass": "Clothing" }, { "Key": "ThingItemMiningBelt", @@ -32556,7 +32889,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Belt", + "SortingClass": "Clothing" }, { "Key": "ThingItemMiningBeltMKII", @@ -32679,7 +33013,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Belt", + "SortingClass": "Clothing" }, { "Key": "ThingItemMiningCharge", @@ -32701,7 +33036,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemMiningDrill", @@ -32791,7 +33127,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemMiningDrillHeavy", @@ -32881,7 +33218,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemRocketMiningDrillHead", @@ -32894,7 +33232,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "DrillHead", + "SortingClass": "Default" }, { "Key": "ThingItemRocketMiningDrillHeadDurable", @@ -32907,7 +33246,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "DrillHead", + "SortingClass": "Default" }, { "Key": "ThingItemRocketMiningDrillHeadHighSpeedIce", @@ -32920,7 +33260,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "DrillHead", + "SortingClass": "Default" }, { "Key": "ThingItemRocketMiningDrillHeadHighSpeedMineral", @@ -32933,7 +33274,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "DrillHead", + "SortingClass": "Default" }, { "Key": "ThingItemRocketMiningDrillHeadIce", @@ -32946,7 +33288,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "DrillHead", + "SortingClass": "Default" }, { "Key": "ThingItemRocketMiningDrillHeadLongTerm", @@ -32959,7 +33302,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "DrillHead", + "SortingClass": "Default" }, { "Key": "ThingItemRocketMiningDrillHeadMineral", @@ -32972,7 +33316,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "DrillHead", + "SortingClass": "Default" }, { "Key": "ThingItemMKIIAngleGrinder", @@ -33041,7 +33386,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemMKIIArcWelder", @@ -33110,7 +33456,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemMKIICrowbar", @@ -33123,7 +33470,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemMKIIDrill", @@ -33192,7 +33540,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemMKIIDuctTape", @@ -33205,7 +33554,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemMKIIMiningDrill", @@ -33295,7 +33645,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemMKIIScrewdriver", @@ -33308,7 +33659,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemMKIIWireCutters", @@ -33321,7 +33673,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemMKIIWrench", @@ -33334,7 +33687,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingCircuitboardModeControl", @@ -33347,7 +33701,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingMothershipCore", @@ -33360,7 +33715,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureMotionSensor", @@ -33417,7 +33773,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemMushroom", @@ -33430,7 +33787,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingSeedBag_Mushroom", @@ -33443,7 +33801,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Food" }, { "Key": "ThingCartridgeNetworkAnalyser", @@ -33456,7 +33815,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingItemNVG", @@ -33529,7 +33889,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Glasses", + "SortingClass": "Clothing" }, { "Key": "ThingStructureNitrolyzer", @@ -33901,7 +34262,8 @@ "Power", "None" ] - ] + ], + "DevicesLength": 2 }, { "Key": "ThingStructureHorizontalAutoMiner", @@ -34174,7 +34536,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemCobaltOre", @@ -34187,7 +34550,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemCopperOre", @@ -34200,7 +34564,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemGoldOre", @@ -34213,7 +34578,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemIronOre", @@ -34226,7 +34592,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemLeadOre", @@ -34239,7 +34606,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemNickelOre", @@ -34252,7 +34620,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemSiliconOre", @@ -34265,7 +34634,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemSilverOre", @@ -34278,7 +34648,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingItemUraniumOre", @@ -34291,7 +34662,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingCartridgeOreScanner", @@ -34304,7 +34676,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingCartridgeOreScannerColor", @@ -34317,7 +34690,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingStructureOverheadShortCornerLocker", @@ -34532,7 +34906,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingStructurePassiveLiquidDrain", @@ -34571,8 +34946,7 @@ "LogicName": "Connection", "LogicAccessTypes": "0" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingPassiveSpeaker", @@ -34625,7 +34999,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingStructurePassiveVent", @@ -34642,8 +35017,7 @@ "LogicName": "Connection", "LogicAccessTypes": "0" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingItemPeaceLily", @@ -34656,7 +35030,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemPickaxe", @@ -34669,7 +35044,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingStructurePictureFrameThickLandscapeLarge", @@ -34681,8 +35057,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThickMountLandscapeLarge", @@ -34694,8 +35069,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThickMountLandscapeSmall", @@ -34707,8 +35081,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThickLandscapeSmall", @@ -34720,8 +35093,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThickMountPortraitLarge", @@ -34733,8 +35105,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThickMountPortraitSmall", @@ -34746,8 +35117,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThickPortraitLarge", @@ -34759,8 +35129,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThickPortraitSmall", @@ -34772,8 +35141,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThinLandscapeLarge", @@ -34785,8 +35153,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThinMountLandscapeLarge", @@ -34798,8 +35165,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThinMountLandscapeSmall", @@ -34811,8 +35177,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThinLandscapeSmall", @@ -34824,8 +35189,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThinMountPortraitLarge", @@ -34837,8 +35201,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThinPortraitLarge", @@ -34850,8 +35213,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThinPortraitSmall", @@ -34863,8 +35225,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructurePictureFrameThinMountPortraitSmall", @@ -34876,8 +35237,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemPillHeal", @@ -34890,7 +35250,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemPillStun", @@ -34903,7 +35264,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingStructurePipeCrossJunction3", @@ -34928,8 +35290,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeCrossJunction4", @@ -34958,8 +35319,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeCrossJunction5", @@ -34992,8 +35352,7 @@ "LogicName": "Connection", "LogicAccessTypes": "4" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeCrossJunction6", @@ -35030,8 +35389,7 @@ "LogicName": "Connection", "LogicAccessTypes": "5" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeCorner", @@ -35052,8 +35410,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeCrossJunction", @@ -35082,8 +35439,7 @@ "LogicName": "Connection", "LogicAccessTypes": "3" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeStraight", @@ -35104,8 +35460,7 @@ "LogicName": "Connection", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeTJunction", @@ -35130,8 +35485,7 @@ "LogicName": "Connection", "LogicAccessTypes": "2" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeAnalysizer", @@ -35288,7 +35642,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructurePipeRadiator", @@ -35327,8 +35682,7 @@ "LogicName": "Connection", "LogicAccessTypes": "0" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingItemPipeCowl", @@ -35341,7 +35695,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingStructurePipeHeater", @@ -35474,7 +35829,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemLiquidPipeHeater", @@ -35487,7 +35843,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructurePipeIgniter", @@ -35609,8 +35966,7 @@ "LogicName": "Pipe Output", "LogicAccessTypes": "1" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructurePipeRadiatorFlat", @@ -35673,7 +36029,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingAppliancePlantGeneticSplicer", @@ -35697,7 +36054,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingAppliancePlantGeneticStabilizer", @@ -35725,7 +36083,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingItemPlantSampler", @@ -35811,7 +36170,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingStructurePlanter", @@ -35839,8 +36199,7 @@ "LogicName": "Pipe Liquid Input", "LogicAccessTypes": "0" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingItemPlasticSheets", @@ -35853,7 +36212,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingStructurePlinth", @@ -35871,8 +36231,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemMiningDrillPneumatic", @@ -35900,7 +36259,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingDynamicAirConditioner", @@ -35928,7 +36288,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Atmospherics" }, { "Key": "ThingDynamicScrubber", @@ -35957,7 +36318,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Atmospherics" }, { "Key": "ThingPortableComposter", @@ -36000,7 +36362,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingDynamicGasCanisterEmpty", @@ -36019,7 +36382,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingDynamicGasCanisterAir", @@ -36038,7 +36402,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Atmospherics" }, { "Key": "ThingDynamicGasCanisterCarbonDioxide", @@ -36057,7 +36422,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingDynamicGasCanisterFuel", @@ -36076,7 +36442,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingDynamicGasCanisterNitrogen", @@ -36095,7 +36462,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingDynamicGasCanisterNitrousOxide", @@ -36114,7 +36482,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingDynamicGasCanisterOxygen", @@ -36133,7 +36502,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingDynamicGasCanisterPollutants", @@ -36152,7 +36522,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingDynamicGasCanisterVolatiles", @@ -36171,7 +36542,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingDynamicGasTankAdvancedOxygen", @@ -36199,7 +36571,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Atmospherics" }, { "Key": "ThingDynamicGenerator", @@ -36223,7 +36596,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Atmospherics" }, { "Key": "ThingDynamicHydroponics", @@ -36282,7 +36656,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Atmospherics" }, { "Key": "ThingDynamicLight", @@ -36359,7 +36734,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Tools" }, { "Key": "ThingDynamicLiquidCanisterEmpty", @@ -36378,7 +36754,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Atmospherics" }, { "Key": "ThingDynamicGasCanisterWater", @@ -36397,7 +36774,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Atmospherics" }, { "Key": "ThingDynamicMKIILiquidCanisterEmpty", @@ -36416,7 +36794,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Atmospherics" }, { "Key": "ThingDynamicMKIILiquidCanisterWater", @@ -36435,7 +36814,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Atmospherics" }, { "Key": "ThingPortableSolarPanel", @@ -36500,7 +36880,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Tools" }, { "Key": "ThingStructurePortablesConnector", @@ -36612,7 +36993,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingSeedBag_Potato", @@ -36625,7 +37007,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Food" }, { "Key": "ThingItemCookedPowderedEggs", @@ -36638,7 +37021,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingStructurePowerConnector", @@ -36730,7 +37114,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingStructurePowerTransmitterOmni", @@ -37921,7 +38306,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemPumpkinPie", @@ -37934,7 +38320,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingSeedBag_Pumpkin", @@ -37947,7 +38334,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Food" }, { "Key": "ThingItemPumpkinSoup", @@ -37960,7 +38348,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemPureIceCarbonDioxide", @@ -37973,7 +38362,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceHydrogen", @@ -37986,7 +38376,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceLiquidCarbonDioxide", @@ -37999,7 +38390,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceLiquidHydrogen", @@ -38012,7 +38404,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceLiquidNitrogen", @@ -38025,7 +38418,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceLiquidNitrous", @@ -38038,7 +38432,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceLiquidOxygen", @@ -38051,7 +38446,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceLiquidPollutant", @@ -38064,7 +38460,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceLiquidVolatiles", @@ -38077,7 +38474,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceNitrogen", @@ -38090,7 +38488,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceNitrous", @@ -38103,7 +38502,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceOxygen", @@ -38116,7 +38516,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIcePollutant", @@ -38129,7 +38530,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIcePollutedWater", @@ -38142,7 +38544,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceSteam", @@ -38155,7 +38558,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIceVolatiles", @@ -38168,7 +38572,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingItemPureIce", @@ -38181,7 +38586,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ices" }, { "Key": "ThingStructurePurgeValve", @@ -38273,8 +38679,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingRailingElegant02", @@ -38286,8 +38691,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureRailing", @@ -38299,8 +38703,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingRailingIndustrial02", @@ -38312,8 +38715,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemReagentMix", @@ -38326,7 +38728,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingApplianceReagentProcessor", @@ -38350,7 +38753,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingStructureLogicReagentReader", @@ -39273,8 +39677,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureReinforcedCompositeWindow", @@ -39286,8 +39689,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureReinforcedWallPaddedWindow", @@ -39299,8 +39701,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureReinforcedWallPaddedWindowThin", @@ -39312,8 +39713,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemRemoteDetonator", @@ -39386,7 +39786,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemExplosive", @@ -39399,7 +39800,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemResearchCapsule", @@ -39412,7 +39814,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemResearchCapsuleGreen", @@ -39425,7 +39828,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemResearchCapsuleRed", @@ -39438,7 +39842,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemResearchCapsuleYellow", @@ -39451,7 +39856,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureResearchMachine", @@ -39603,8 +40009,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingRespawnPointWallMounted", @@ -39616,8 +40021,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemRice", @@ -39630,7 +40034,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingSeedBag_Rice", @@ -39643,7 +40048,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Food" }, { "Key": "ThingItemRoadFlare", @@ -39656,7 +40062,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Flare", + "SortingClass": "Default" }, { "Key": "ThingStructureRocketAvionics", @@ -40096,7 +40503,8 @@ "PowerAndData", "Input" ] - ] + ], + "DevicesLength": 6 }, { "Key": "ThingMotherboardRockets", @@ -40109,7 +40517,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Motherboard", + "SortingClass": "Default" }, { "Key": "ThingStructureRocketEngineTiny", @@ -40546,7 +40955,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "ScanningHead", + "SortingClass": "Default" }, { "Key": "ThingRoverCargo", @@ -40786,7 +41196,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureRover", @@ -40798,8 +41209,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingRover_MkI_build_states", @@ -40811,8 +41221,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingRover_MkI", @@ -41015,7 +41424,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureSDBHopper", @@ -41280,7 +41690,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Magazine", + "SortingClass": "Default" }, { "Key": "ThingItemScrewdriver", @@ -41293,7 +41704,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemSecurityCamera", @@ -41306,7 +41718,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureSecurityPrinter", @@ -41499,7 +41912,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Glasses", + "SortingClass": "Clothing" }, { "Key": "ThingItemSensorProcessingUnitCelestialScanner", @@ -41512,7 +41926,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "SensorProcessingUnit", + "SortingClass": "Default" }, { "Key": "ThingItemSensorProcessingUnitOreScanner", @@ -41525,7 +41940,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "SensorProcessingUnit", + "SortingClass": "Default" }, { "Key": "ThingItemSensorProcessingUnitMesonScanner", @@ -41538,7 +41954,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "SensorProcessingUnit", + "SortingClass": "Default" }, { "Key": "ThingStructureShelf", @@ -41576,8 +41993,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureShelfMedium", @@ -41729,7 +42145,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingStructureShortCornerLocker", @@ -42183,7 +42600,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingStructureSleeper", @@ -42743,8 +43161,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureSmallTableBacklessSingle", @@ -42756,8 +43173,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureSmallTableDinnerSingle", @@ -42769,8 +43185,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureSmallTableRectangleDouble", @@ -42782,8 +43197,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureSmallTableRectangleSingle", @@ -42795,8 +43209,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureSmallTableThickDouble", @@ -42808,8 +43221,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureSmallDirectHeatExchangeGastoGas", @@ -42977,8 +43389,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureAirlockGate", @@ -43179,8 +43590,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureTankSmall", @@ -43637,7 +44047,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Circuitboard", + "SortingClass": "Default" }, { "Key": "ThingStructureSolarPanel", @@ -44082,7 +44493,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Resources" }, { "Key": "ThingStructureSorter", @@ -44262,7 +44674,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Motherboard", + "SortingClass": "Default" }, { "Key": "ThingItemSoundCartridgeBass", @@ -44275,7 +44688,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "SoundCartridge", + "SortingClass": "Default" }, { "Key": "ThingItemSoundCartridgeDrums", @@ -44288,7 +44702,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "SoundCartridge", + "SortingClass": "Default" }, { "Key": "ThingItemSoundCartridgeLeads", @@ -44301,7 +44716,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "SoundCartridge", + "SortingClass": "Default" }, { "Key": "ThingItemSoundCartridgeSynth", @@ -44314,7 +44730,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "SoundCartridge", + "SortingClass": "Default" }, { "Key": "ThingItemSoyOil", @@ -44327,7 +44744,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingItemSoybean", @@ -44340,7 +44758,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingSeedBag_Soybean", @@ -44353,7 +44772,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Food" }, { "Key": "ThingItemSpaceCleaner", @@ -44366,7 +44786,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemSpaceHelmet", @@ -44496,7 +44917,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Helmet", + "SortingClass": "Clothing" }, { "Key": "ThingItemSpaceIce", @@ -44509,7 +44931,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Ore", + "SortingClass": "Ores" }, { "Key": "ThingSpaceShuttle", @@ -44538,7 +44961,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingItemSpacepack", @@ -44652,7 +45076,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Back", + "SortingClass": "Clothing" }, { "Key": "ThingItemSprayGun", @@ -44671,7 +45096,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemSprayCanBlack", @@ -44684,7 +45110,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanBlue", @@ -44697,7 +45124,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanBrown", @@ -44710,7 +45138,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanGreen", @@ -44723,7 +45152,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanGrey", @@ -44736,7 +45166,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanKhaki", @@ -44749,7 +45180,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanOrange", @@ -44762,7 +45194,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanPink", @@ -44775,7 +45208,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanPurple", @@ -44788,7 +45222,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanRed", @@ -44801,7 +45236,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanWhite", @@ -44814,7 +45250,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingItemSprayCanYellow", @@ -44827,7 +45264,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Bottle", + "SortingClass": "Default" }, { "Key": "ThingStructureStackerReverse", @@ -45155,8 +45593,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureStairs4x2RailL", @@ -45168,8 +45605,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureStairs4x2RailR", @@ -45181,8 +45617,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureStairs4x2Rails", @@ -45194,8 +45629,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureStairwellBackLeft", @@ -45207,8 +45641,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureStairwellBackPassthrough", @@ -45220,8 +45653,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureStairwellBackRight", @@ -45233,8 +45665,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureStairwellFrontLeft", @@ -45246,8 +45677,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureStairwellFrontPassthrough", @@ -45259,8 +45689,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureStairwellFrontRight", @@ -45272,8 +45701,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureStairwellNoDoors", @@ -45285,8 +45713,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureBattery", @@ -45532,8 +45959,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureFrameCornerCut", @@ -45554,8 +45980,7 @@ "LogicAccessTypes": "1" } ], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureFrameCorner", @@ -45567,8 +45992,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureFrameSide", @@ -45580,8 +46004,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemSteelFrames", @@ -45594,7 +46017,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Kits" }, { "Key": "ThingItemSteelSheets", @@ -45607,7 +46031,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingItemStelliteGlassSheets", @@ -45620,7 +46045,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Resources" }, { "Key": "ThingStructureStirlingEngine", @@ -46120,7 +46546,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Default" }, { "Key": "ThingSeedBag_Switchgrass", @@ -46133,7 +46560,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Food" }, { "Key": "ThingApplianceTabletDock", @@ -46152,7 +46580,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Appliance", + "SortingClass": "Appliances" }, { "Key": "ThingStructureTankBigInsulated", @@ -46323,8 +46752,7 @@ "LogicName": "Connection", "LogicAccessTypes": "0" } - ], - "ConnectionList": [] + ] }, { "Key": "ThingStructureTankSmallInsulated", @@ -46691,7 +47119,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Default" }, { "Key": "ThingItemPlantThermogenic_Creative", @@ -46704,7 +47133,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemTomato", @@ -46717,7 +47147,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingSeedBag_Tomato", @@ -46730,7 +47161,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Food" }, { "Key": "ThingItemTomatoSoup", @@ -46743,7 +47175,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Food" }, { "Key": "ThingItemToolBelt", @@ -46797,7 +47230,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Belt", + "SortingClass": "Clothing" }, { "Key": "ThingItemMkIIToolbelt", @@ -46905,7 +47339,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Belt", + "SortingClass": "Clothing" }, { "Key": "ThingStructureToolManufactory", @@ -47037,7 +47472,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingWeaponTorpedo", @@ -47050,7 +47486,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Torpedo", + "SortingClass": "Default" }, { "Key": "ThingStructureTorpedoRack", @@ -47103,8 +47540,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingToyLuna", @@ -47117,7 +47553,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Default" }, { "Key": "ThingCartridgeTracker", @@ -47130,7 +47567,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" }, { "Key": "ThingItemBeacon", @@ -47203,7 +47641,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Tools" }, { "Key": "ThingStructureTraderWaypoint", @@ -47844,7 +48283,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingStructureTurbineGenerator", @@ -48910,7 +49350,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Uniform", + "SortingClass": "Clothing" }, { "Key": "ThingStructureUnloader", @@ -49854,8 +50295,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallArchCornerRound", @@ -49867,8 +50307,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallArchCornerSquare", @@ -49880,8 +50319,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallArchCornerTriangle", @@ -49893,8 +50331,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallArchPlating", @@ -49906,8 +50343,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallArchTwoTone", @@ -49919,8 +50355,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallArch", @@ -49932,8 +50367,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallFlatCornerRound", @@ -49945,8 +50379,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallFlatCornerSquare", @@ -49958,8 +50391,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallFlatCornerTriangleFlat", @@ -49971,8 +50403,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallFlatCornerTriangle", @@ -49984,8 +50415,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallFlat", @@ -49997,8 +50427,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallGeometryCorner", @@ -50010,8 +50439,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallGeometryStreight", @@ -50023,8 +50451,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallGeometryTMirrored", @@ -50036,8 +50463,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallGeometryT", @@ -50049,8 +50475,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallLargePanelArrow", @@ -50062,8 +50487,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallLargePanel", @@ -50075,8 +50499,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedArchCorner", @@ -50088,8 +50511,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedArchLightFittingTop", @@ -50101,8 +50523,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedArchLightsFittings", @@ -50114,8 +50535,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedArch", @@ -50127,8 +50547,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedCornerThin", @@ -50140,8 +50559,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedCorner", @@ -50153,8 +50571,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedNoBorderCorner", @@ -50166,8 +50583,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedNoBorder", @@ -50179,8 +50595,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedThinNoBorderCorner", @@ -50192,8 +50607,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedThinNoBorder", @@ -50205,8 +50619,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedWindowThin", @@ -50218,8 +50631,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddedWindow", @@ -50231,8 +50643,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddingArchVent", @@ -50244,8 +50655,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddingLightFitting", @@ -50257,8 +50667,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPaddingThin", @@ -50270,8 +50679,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPadding", @@ -50283,8 +50691,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallPlating", @@ -50296,8 +50703,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallSmallPanelsAndHatch", @@ -50309,8 +50715,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallSmallPanelsArrow", @@ -50322,8 +50727,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallSmallPanelsMonoChrome", @@ -50335,8 +50739,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallSmallPanelsOpen", @@ -50348,8 +50751,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallSmallPanelsTwoTone", @@ -50361,8 +50763,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingStructureWallCooler", @@ -50875,8 +51276,7 @@ "LogicInsert": [], "LogicSlotInsert": [], "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] + "ConnectionInsert": [] }, { "Key": "ThingItemWaterBottle", @@ -50889,7 +51289,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "LiquidBottle", + "SortingClass": "Default" }, { "Key": "ThingStructureWaterBottleFiller", @@ -51508,7 +51909,8 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "None", + "SortingClass": "Tools" }, { "Key": "ThingStructureWeatherStation", @@ -51612,7 +52014,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemWheat", @@ -51625,7 +52028,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Default" }, { "Key": "ThingSeedBag_Wheet", @@ -51638,7 +52042,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Food" }, { "Key": "ThingStructureWindTurbine", @@ -51776,7 +52181,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemPlantEndothermic_Genepool2", @@ -51789,7 +52195,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Plant", + "SortingClass": "Resources" }, { "Key": "ThingItemWireCutters", @@ -51802,7 +52209,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingItemWirelessBatteryCellExtraLarge", @@ -51853,7 +52261,8 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Battery", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageAirConditioner1", @@ -51866,7 +52275,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageAirConditioner2", @@ -51879,7 +52289,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageHydroponicsTray1", @@ -51892,7 +52303,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageLargeExtendableRadiator01", @@ -51905,7 +52317,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageStructureRTG1", @@ -51918,7 +52331,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageStructureWeatherStation002", @@ -51931,7 +52345,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageStructureWeatherStation001", @@ -51944,7 +52359,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageStructureWeatherStation006", @@ -51957,7 +52373,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageStructureWeatherStation003", @@ -51970,7 +52387,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageStructureWeatherStation008", @@ -51983,7 +52401,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageStructureWeatherStation007", @@ -51996,7 +52415,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageStructureWeatherStation005", @@ -52009,7 +52429,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageStructureWeatherStation004", @@ -52022,7 +52443,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageTurbineGenerator2", @@ -52035,7 +52457,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageTurbineGenerator1", @@ -52048,7 +52471,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageTurbineGenerator3", @@ -52061,7 +52485,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageWallCooler2", @@ -52074,7 +52499,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWreckageWallCooler1", @@ -52087,7 +52513,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Wreckage", + "SortingClass": "Default" }, { "Key": "ThingItemWrench", @@ -52100,7 +52527,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Tool", + "SortingClass": "Tools" }, { "Key": "ThingCartridgeElectronicReader", @@ -52113,7 +52541,8 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "SlotClass": "Cartridge", + "SortingClass": "Default" } ] } \ No newline at end of file diff --git a/www/data/database.json b/www/data/database.json index f3ed921..eff7116 100644 --- a/www/data/database.json +++ b/www/data/database.json @@ -1 +1,30337 @@ -{"logic_enabled": ["StructureDrinkingFountain", "Robot", "StructureAccessBridge", "StructureLiquidDrain", "StructureActiveVent", "StructureAdvancedComposter", "StructureAdvancedFurnace", "StructureAdvancedPackagingMachine", "ItemAdvancedTablet", "StructureAirConditioner", "StructureAirlock", "ItemAngleGrinder", "StructureArcFurnace", "ItemArcWelder", "StructureAreaPowerControlReversed", "StructureAreaPowerControl", "StructureAutolathe", "StructureAutomatedOven", "StructureAutoMinerSmall", "StructureBatterySmall", "StructureBackPressureRegulator", "StructureBasketHoop", "StructureLogicBatchReader", "StructureLogicBatchSlotReader", "StructureLogicBatchWriter", "StructureBatteryMedium", "ItemBatteryCellLarge", "ItemBatteryCellNuclear", "ItemBatteryCell", "StructureBatteryCharger", "StructureBatteryChargerSmall", "Battery_Wireless_cell", "Battery_Wireless_cell_Big", "StructureBeacon", "StructureAngledBench", "StructureBench1", "StructureFlatBench", "StructureBench3", "StructureBench2", "StructureBench4", "StructureBlastDoor", "StructureBlockBed", "StructureLogicButton", "StructureCableAnalysizer", "StructureCamera", "StructureCargoStorageMedium", "StructureCargoStorageSmall", "StructureCentrifuge", "StructureChair", "StructureChairBacklessDouble", "StructureChairBacklessSingle", "StructureChairBoothCornerLeft", "StructureChairBoothMiddle", "StructureChairRectangleDouble", "StructureChairRectangleSingle", "StructureChairThickDouble", "StructureChairThickSingle", "StructureChuteBin", "StructureChuteDigitalFlipFlopSplitterLeft", "StructureChuteDigitalFlipFlopSplitterRight", "StructureChuteDigitalValveLeft", "StructureChuteDigitalValveRight", "StructureChuteInlet", "StructureChuteOutlet", "StructureCombustionCentrifuge", "StructureCompositeDoor", "CompositeRollCover", "StructureComputer", "StructureCondensationChamber", "StructureCondensationValve", "StructureConsole", "StructureConsoleDual", "StructureConsoleMonitor", "StructureControlChair", "StructureCornerLocker", "StructurePassthroughHeatExchangerGasToGas", "StructurePassthroughHeatExchangerGasToLiquid", "StructurePassthroughHeatExchangerLiquidToLiquid", "StructureCryoTubeHorizontal", "StructureCryoTubeVertical", "StructureCryoTube", "StructureDaylightSensor", "StructureDeepMiner", "DeviceStepUnit", "StructureLogicDial", "StructureDigitalValve", "StructureDiodeSlide", "StructureDockPortSide", "StructureSleeperVerticalDroid", "StructureElectrolyzer", "StructureElectronicsPrinter", "StructureElevatorLevelIndustrial", "StructureElevatorLevelFront", "StructureElevatorShaftIndustrial", "StructureElevatorShaft", "ItemEmergencyAngleGrinder", "ItemEmergencyArcWelder", "ItemEmergencyDrill", "ItemEmergencySpaceHelmet", "WeaponPistolEnergy", "WeaponRifleEnergy", "StructureEvaporationChamber", "StructureExpansionValve", "StructureFiltration", "StructureFlashingLight", "ItemFlashlight", "StructureFridgeBig", "StructureFridgeSmall", "StructureFurnace", "StructureCableFuse100k", "StructureCableFuse1k", "StructureCableFuse50k", "StructureCableFuse5k", "StructureMediumRocketGasFuelTank", "StructureCapsuleTankGas", "StructureGasGenerator", "StructureGasMixer", "StructureGasSensor", "StructureGasTankStorage", "StructureSolidFuelGenerator", "StructureGlassDoor", "DynamicGPR", "StructureGrowLight", "H2Combustor", "ItemDrill", "ItemTablet", "ItemHardSuit", "ItemHardBackpack", "ItemHardsuitHelmet", "ItemHardJetpack", "StructureHarvie", "ItemWearLamp", "StructureHeatExchangerGastoGas", "StructureHeatExchangerLiquidtoLiquid", "StructureHeatExchangeLiquidtoGas", "StructureHydraulicPipeBender", "StructureHydroponicsTrayData", "StructureHydroponicsStation", "StructureCircuitHousing", "StructureIceCrusher", "StructureIgniter", "StructureEmergencyButton", "StructureLiquidTankBigInsulated", "StructureLiquidTankSmallInsulated", "ItemIntegratedCircuit10", "StructureInteriorDoorGlass", "StructureInteriorDoorPadded", "StructureInteriorDoorPaddedThin", "StructureInteriorDoorTriangle", "ItemJetpackBasic", "StructureKlaxon", "StructureDiode", "StructureConsoleLED1x3", "StructureConsoleLED1x2", "StructureConsoleLED5", "ItemLabeller", "Landingpad_DataConnectionPiece", "Landingpad_GasConnectorInwardPiece", "Landingpad_GasConnectorOutwardPiece", "Landingpad_LiquidConnectorInwardPiece", "Landingpad_LiquidConnectorOutwardPiece", "Landingpad_ThreshholdPiece", "ItemLaptop", "StructureLargeDirectHeatExchangeLiquidtoLiquid", "StructureLargeDirectHeatExchangeGastoGas", "StructureLargeDirectHeatExchangeGastoLiquid", "StructureLargeExtendableRadiator", "StructureLargeHangerDoor", "StructureLargeSatelliteDish", "StructureTankBig", "StructureLogicSwitch", "StructureLightRound", "StructureLightRoundAngled", "StructureLightRoundSmall", "StructureBackLiquidPressureRegulator", "StructureMediumRocketLiquidFuelTank", "StructureCapsuleTankLiquid", "StructureWaterDigitalValve", "StructureLiquidPipeAnalyzer", "StructureLiquidPipeRadiator", "StructureWaterPipeMeter", "StructureLiquidTankBig", "StructureLiquidTankSmall", "StructureLiquidTankStorage", "StructureLiquidValve", "StructureLiquidVolumePump", "StructureLiquidPressureRegulator", "StructureWaterWallCooler", "StructureStorageLocker", "StructureLockerSmall", "StructureLogicCompare", "StructureLogicGate", "StructureLogicHashGen", "StructureLogicMath", "StructureLogicMemory", "StructureLogicMinMax", "StructureLogicReader", "StructureLogicRocketDownlink", "StructureLogicSelect", "LogicStepSequencer8", "StructureLogicRocketUplink", "StructureLogicWriter", "StructureLogicWriterSwitch", "DeviceLfoVolume", "StructureManualHatch", "StructureLogicMathUnary", "StructureMediumConvectionRadiator", "StructurePassiveLargeRadiatorGas", "StructureMediumConvectionRadiatorLiquid", "StructurePassiveLargeRadiatorLiquid", "StructureMediumHangerDoor", "StructureMediumRadiator", "StructureMediumRadiatorLiquid", "StructureSatelliteDish", "StructurePowerTransmitterReceiver", "StructurePowerTransmitter", "ItemMiningBeltMKII", "ItemMiningDrill", "ItemMiningDrillHeavy", "ItemMKIIAngleGrinder", "ItemMKIIArcWelder", "ItemMKIIDrill", "ItemMKIIMiningDrill", "StructureMotionSensor", "ItemNVG", "StructureNitrolyzer", "StructureHorizontalAutoMiner", "StructureOccupancySensor", "StructurePipeOneWayValve", "StructureLiquidPipeOneWayValve", "StructureOverheadShortCornerLocker", "StructureOverheadShortLocker", "StructurePassiveLiquidDrain", "PassiveSpeaker", "StructurePipeAnalysizer", "StructurePipeRadiator", "StructurePipeHeater", "StructureLiquidPipeHeater", "StructurePipeIgniter", "StructurePipeLabel", "StructurePipeMeter", "StructurePipeRadiatorFlat", "StructurePipeRadiatorFlatLiquid", "ItemPlantSampler", "DynamicLight", "PortableSolarPanel", "StructurePortablesConnector", "StructurePowerConnector", "StructurePowerTransmitterOmni", "StructureBench", "StructurePoweredVent", "StructurePoweredVentLarge", "StructurePressurantValve", "StructurePressureFedGasEngine", "StructurePressureFedLiquidEngine", "StructurePressureRegulator", "StructureProximitySensor", "StructureGovernedGasEngine", "StructurePumpedLiquidEngine", "StructurePurgeValve", "StructureLogicReagentReader", "StructureRecycler", "StructureRefrigeratedVendingMachine", "ItemRemoteDetonator", "StructureResearchMachine", "StructureRocketAvionics", "StructureRocketCelestialTracker", "StructureRocketCircuitHousing", "StructureRocketEngineTiny", "StructureRocketManufactory", "StructureRocketMiner", "StructureRocketScanner", "RoverCargo", "Rover_MkI", "StructureSDBHopper", "StructureSDBHopperAdvanced", "StructureSDBSilo", "StructureSecurityPrinter", "ItemSensorLenses", "StructureShelfMedium", "StructureShortCornerLocker", "StructureShortLocker", "StructureShower", "StructureShowerPowered", "StructureSign1x1", "StructureSign2x1", "StructureSingleBed", "StructureSleeper", "StructureSleeperLeft", "StructureSleeperRight", "StructureSleeperVertical", "StructureLogicSlotReader", "StructureSmallDirectHeatExchangeGastoGas", "StructureSmallDirectHeatExchangeLiquidtoGas", "StructureSmallDirectHeatExchangeLiquidtoLiquid", "StructureAirlockGate", "StructureSmallSatelliteDish", "StructureTankSmall", "StructureTankSmallAir", "StructureTankSmallFuel", "StructureSolarPanel", "StructureSolarPanel45", "StructureSolarPanelDual", "StructureSolarPanelFlat", "StructureSolarPanel45Reinforced", "StructureSolarPanelDualReinforced", "StructureSolarPanelFlatReinforced", "StructureSolarPanelReinforced", "StructureSorter", "ItemSpaceHelmet", "ItemSpacepack", "StructureStackerReverse", "StructureStacker", "StructureBattery", "StructureBatteryLarge", "StructureStirlingEngine", "StopWatch", "StructureSuitStorage", "StructureLogicSwitch2", "StructureTankBigInsulated", "StructureTankSmallInsulated", "StructureGroundBasedTelescope", "ItemTerrainManipulator", "ItemMkIIToolbelt", "StructureToolManufactory", "ItemBeacon", "StructureTraderWaypoint", "StructureTransformer", "StructureTransformerMedium", "StructureTransformerSmall", "StructureTransformerMediumReversed", "StructureTransformerSmallReversed", "StructureRocketTransformerSmall", "StructurePressurePlateLarge", "StructurePressurePlateMedium", "StructurePressurePlateSmall", "StructureTurbineGenerator", "StructureTurboVolumePump", "StructureLiquidTurboVolumePump", "StructureChuteUmbilicalMale", "StructureGasUmbilicalMale", "StructureLiquidUmbilicalMale", "StructurePowerUmbilicalMale", "StructureChuteUmbilicalFemale", "StructureGasUmbilicalFemale", "StructureLiquidUmbilicalFemale", "StructurePowerUmbilicalFemale", "StructureChuteUmbilicalFemaleSide", "StructureGasUmbilicalFemaleSide", "StructureLiquidUmbilicalFemaleSide", "StructurePowerUmbilicalFemaleSide", "StructureUnloader", "StructureUprightWindTurbine", "StructureValve", "StructureVendingMachine", "StructureVolumePump", "StructureWallCooler", "StructureWallHeater", "StructureWallLight", "StructureWallLightBattery", "StructureLightLongAngled", "StructureLightLongWide", "StructureLightLong", "StructureWaterBottleFiller", "StructureWaterBottleFillerBottom", "StructureWaterPurifier", "StructureWaterBottleFillerPoweredBottom", "StructureWaterBottleFillerPowered", "WeaponEnergy", "StructureWeatherStation", "StructureWindTurbine", "StructureWindowShutter", "ItemWirelessBatteryCellExtraLarge"], "slot_logic_enabled": ["Robot", "StructureActiveVent", "ItemAdvancedTablet", "ItemAngleGrinder", "StructureArcFurnace", "ItemArcWelder", "StructureAreaPowerControlReversed", "StructureAreaPowerControl", "StructureBatteryCharger", "StructureBatteryChargerSmall", "StructureAngledBench", "StructureBench1", "StructureFlatBench", "StructureBench3", "StructureBench2", "StructureBench4", "StructureBlockBed", "StructureCargoStorageSmall", "StructureChair", "StructureChairBacklessDouble", "StructureChairBacklessSingle", "StructureChairBoothCornerLeft", "StructureChairBoothMiddle", "StructureChairRectangleDouble", "StructureChairRectangleSingle", "StructureChairThickDouble", "StructureChairThickSingle", "StructureChuteBin", "StructureChuteDigitalFlipFlopSplitterLeft", "StructureChuteDigitalFlipFlopSplitterRight", "StructureChuteDigitalValveLeft", "StructureChuteDigitalValveRight", "StructureChuteInlet", "StructureChuteOutlet", "StructureControlChair", "StructureCornerLocker", "StructureCryoTube", "ItemEmergencyAngleGrinder", "ItemEmergencyArcWelder", "ItemEmergencyDrill", "WeaponPistolEnergy", "WeaponRifleEnergy", "ItemFlashlight", "StructureFridgeBig", "StructureFridgeSmall", "StructureGasTankStorage", "StructureSolidFuelGenerator", "DynamicGPR", "ItemDrill", "ItemTablet", "ItemHardSuit", "ItemHardBackpack", "ItemHardJetpack", "StructureHarvie", "ItemWearLamp", "StructureHydroponicsTrayData", "StructureHydroponicsStation", "StructureCircuitHousing", "ItemJetpackBasic", "ItemLabeller", "ItemLaptop", "StructureLiquidTankStorage", "StructureWaterWallCooler", "StructureStorageLocker", "StructureLockerSmall", "LogicStepSequencer8", "ItemMiningBeltMKII", "ItemMiningDrill", "ItemMiningDrillHeavy", "ItemMKIIAngleGrinder", "ItemMKIIArcWelder", "ItemMKIIDrill", "ItemMKIIMiningDrill", "ItemNVG", "StructureNitrolyzer", "StructureOverheadShortCornerLocker", "StructureOverheadShortLocker", "ItemPlantSampler", "DynamicLight", "PortableSolarPanel", "StructurePortablesConnector", "StructurePowerConnector", "StructureBench", "StructureRecycler", "ItemRemoteDetonator", "StructureRocketCircuitHousing", "RoverCargo", "Rover_MkI", "ItemSensorLenses", "StructureShelfMedium", "StructureShortCornerLocker", "StructureShortLocker", "StructureSingleBed", "StructureSleeper", "StructureSorter", "ItemSpacepack", "StructureStackerReverse", "StructureStacker", "StructureSuitStorage", "ItemTerrainManipulator", "ItemMkIIToolbelt", "ItemBeacon", "StructureChuteUmbilicalMale", "StructureChuteUmbilicalFemale", "StructureChuteUmbilicalFemaleSide", "StructureUnloader", "StructureWallCooler", "StructureWallHeater", "StructureWallLightBattery", "StructureWaterBottleFiller", "StructureWaterBottleFillerBottom", "StructureWaterBottleFillerPoweredBottom", "StructureWaterBottleFillerPowered", "WeaponEnergy"], "devices": ["StructureDrinkingFountain", "StructureAccessBridge", "StructureLiquidDrain", "StructureActiveVent", "StructureAdvancedComposter", "StructureAdvancedFurnace", "StructureAdvancedPackagingMachine", "StructureAirConditioner", "StructureAirlock", "StructureArcFurnace", "StructureAreaPowerControlReversed", "StructureAreaPowerControl", "StructureAutolathe", "StructureAutomatedOven", "StructureAutoMinerSmall", "StructureBatterySmall", "StructureBackPressureRegulator", "StructureBasketHoop", "StructureLogicBatchReader", "StructureLogicBatchSlotReader", "StructureLogicBatchWriter", "StructureBatteryMedium", "StructureBatteryCharger", "StructureBatteryChargerSmall", "StructureBeacon", "StructureBench1", "StructureBench3", "StructureBench2", "StructureBench4", "StructureBlastDoor", "StructureBlockBed", "StructureLogicButton", "StructureCableAnalysizer", "StructureCamera", "StructureCargoStorageMedium", "StructureCargoStorageSmall", "StructureCentrifuge", "StructureChuteBin", "StructureChuteDigitalFlipFlopSplitterLeft", "StructureChuteDigitalFlipFlopSplitterRight", "StructureChuteDigitalValveLeft", "StructureChuteDigitalValveRight", "StructureChuteInlet", "StructureChuteOutlet", "StructureCombustionCentrifuge", "StructureCompositeDoor", "StructureComputer", "StructureCondensationChamber", "StructureCondensationValve", "StructureConsole", "StructureConsoleDual", "StructureConsoleMonitor", "StructureControlChair", "StructurePassthroughHeatExchangerGasToGas", "StructurePassthroughHeatExchangerGasToLiquid", "StructurePassthroughHeatExchangerLiquidToLiquid", "StructureCryoTubeHorizontal", "StructureCryoTubeVertical", "StructureCryoTube", "StructureDaylightSensor", "StructureDeepMiner", "DeviceStepUnit", "StructureLogicDial", "StructureDigitalValve", "StructureDiodeSlide", "StructureDockPortSide", "StructureSleeperVerticalDroid", "StructureElectrolyzer", "StructureElectronicsPrinter", "StructureElevatorLevelIndustrial", "StructureElevatorLevelFront", "StructureElevatorShaftIndustrial", "StructureElevatorShaft", "StructureEvaporationChamber", "StructureExpansionValve", "StructureFiltration", "StructureFlashingLight", "StructureFridgeBig", "StructureFridgeSmall", "StructureFurnace", "StructureMediumRocketGasFuelTank", "StructureCapsuleTankGas", "StructureGasGenerator", "StructureGasMixer", "StructureGasSensor", "StructureGasTankStorage", "StructureSolidFuelGenerator", "StructureGlassDoor", "StructureGrowLight", "H2Combustor", "StructureHarvie", "StructureHeatExchangerGastoGas", "StructureHeatExchangerLiquidtoLiquid", "StructureHeatExchangeLiquidtoGas", "StructureHydraulicPipeBender", "StructureHydroponicsTrayData", "StructureHydroponicsStation", "StructureCircuitHousing", "StructureIceCrusher", "StructureIgniter", "StructureEmergencyButton", "StructureLiquidTankBigInsulated", "StructureLiquidTankSmallInsulated", "StructureKlaxon", "StructureDiode", "StructureConsoleLED1x3", "StructureConsoleLED1x2", "StructureConsoleLED5", "Landingpad_DataConnectionPiece", "Landingpad_GasConnectorInwardPiece", "Landingpad_GasConnectorOutwardPiece", "Landingpad_LiquidConnectorInwardPiece", "Landingpad_LiquidConnectorOutwardPiece", "Landingpad_ThreshholdPiece", "StructureLargeDirectHeatExchangeLiquidtoLiquid", "StructureLargeDirectHeatExchangeGastoGas", "StructureLargeDirectHeatExchangeGastoLiquid", "StructureLargeExtendableRadiator", "StructureLargeHangerDoor", "StructureLargeSatelliteDish", "StructureTankBig", "StructureLogicSwitch", "StructureLightRound", "StructureLightRoundAngled", "StructureLightRoundSmall", "StructureBackLiquidPressureRegulator", "StructureMediumRocketLiquidFuelTank", "StructureCapsuleTankLiquid", "StructureWaterDigitalValve", "StructureLiquidPipeAnalyzer", "StructureLiquidTankBig", "StructureLiquidTankSmall", "StructureLiquidTankStorage", "StructureLiquidValve", "StructureLiquidVolumePump", "StructureLiquidPressureRegulator", "StructureWaterWallCooler", "StructureLogicCompare", "StructureLogicGate", "StructureLogicHashGen", "StructureLogicMath", "StructureLogicMemory", "StructureLogicMinMax", "StructureLogicReader", "StructureLogicRocketDownlink", "StructureLogicSelect", "LogicStepSequencer8", "StructureLogicRocketUplink", "StructureLogicWriter", "StructureLogicWriterSwitch", "DeviceLfoVolume", "StructureLogicMathUnary", "StructureMediumConvectionRadiator", "StructurePassiveLargeRadiatorGas", "StructureMediumConvectionRadiatorLiquid", "StructurePassiveLargeRadiatorLiquid", "StructureMediumHangerDoor", "StructureMediumRadiator", "StructureMediumRadiatorLiquid", "StructureSatelliteDish", "StructurePowerTransmitterReceiver", "StructurePowerTransmitter", "StructureMotionSensor", "StructureNitrolyzer", "StructureHorizontalAutoMiner", "StructureOccupancySensor", "StructurePipeOneWayValve", "StructureLiquidPipeOneWayValve", "PassiveSpeaker", "StructurePipeAnalysizer", "StructurePipeHeater", "StructureLiquidPipeHeater", "StructurePipeIgniter", "StructurePortablesConnector", "StructurePowerConnector", "StructurePowerTransmitterOmni", "StructureBench", "StructurePoweredVent", "StructurePoweredVentLarge", "StructurePressurantValve", "StructurePressureFedGasEngine", "StructurePressureFedLiquidEngine", "StructurePressureRegulator", "StructureProximitySensor", "StructureGovernedGasEngine", "StructurePumpedLiquidEngine", "StructurePurgeValve", "StructureLogicReagentReader", "StructureRecycler", "StructureRefrigeratedVendingMachine", "StructureResearchMachine", "StructureRocketAvionics", "StructureRocketCelestialTracker", "StructureRocketCircuitHousing", "StructureRocketEngineTiny", "StructureRocketManufactory", "StructureRocketMiner", "StructureRocketScanner", "StructureSDBHopper", "StructureSDBHopperAdvanced", "StructureSDBSilo", "StructureSecurityPrinter", "StructureShower", "StructureShowerPowered", "StructureSleeper", "StructureSleeperLeft", "StructureSleeperRight", "StructureSleeperVertical", "StructureLogicSlotReader", "StructureSmallDirectHeatExchangeGastoGas", "StructureSmallDirectHeatExchangeLiquidtoGas", "StructureSmallDirectHeatExchangeLiquidtoLiquid", "StructureAirlockGate", "StructureSmallSatelliteDish", "StructureTankSmall", "StructureTankSmallAir", "StructureTankSmallFuel", "StructureSolarPanel", "StructureSolarPanel45", "StructureSolarPanelDual", "StructureSolarPanelFlat", "StructureSolarPanel45Reinforced", "StructureSolarPanelDualReinforced", "StructureSolarPanelFlatReinforced", "StructureSolarPanelReinforced", "StructureSorter", "StructureStackerReverse", "StructureStacker", "StructureBattery", "StructureBatteryLarge", "StructureStirlingEngine", "StopWatch", "StructureSuitStorage", "StructureLogicSwitch2", "StructureTankBigInsulated", "StructureTankSmallInsulated", "StructureGroundBasedTelescope", "StructureToolManufactory", "StructureTraderWaypoint", "StructureTransformer", "StructureTransformerMedium", "StructureTransformerSmall", "StructureTransformerMediumReversed", "StructureTransformerSmallReversed", "StructureRocketTransformerSmall", "StructurePressurePlateLarge", "StructurePressurePlateMedium", "StructurePressurePlateSmall", "StructureTurbineGenerator", "StructureTurboVolumePump", "StructureLiquidTurboVolumePump", "StructureChuteUmbilicalMale", "StructureGasUmbilicalMale", "StructureLiquidUmbilicalMale", "StructurePowerUmbilicalMale", "StructureChuteUmbilicalFemale", "StructureGasUmbilicalFemale", "StructureLiquidUmbilicalFemale", "StructurePowerUmbilicalFemale", "StructureChuteUmbilicalFemaleSide", "StructureGasUmbilicalFemaleSide", "StructureLiquidUmbilicalFemaleSide", "StructurePowerUmbilicalFemaleSide", "StructureUnloader", "StructureUprightWindTurbine", "StructureValve", "StructureVendingMachine", "StructureVolumePump", "StructureWallCooler", "StructureWallHeater", "StructureWallLight", "StructureWallLightBattery", "StructureLightLongAngled", "StructureLightLongWide", "StructureLightLong", "StructureWaterBottleFiller", "StructureWaterBottleFillerBottom", "StructureWaterPurifier", "StructureWaterBottleFillerPoweredBottom", "StructureWaterBottleFillerPowered", "StructureWeatherStation", "StructureWindTurbine", "StructureWindowShutter"], "strutures": ["StructureCableCorner3HBurnt", "StructureDrinkingFountain", "StructureAccessBridge", "StructureLiquidDrain", "StructureActiveVent", "StructureAdvancedComposter", "StructureAdvancedFurnace", "StructureAdvancedPackagingMachine", "StructureAirConditioner", "StructureAirlock", "StructureArcFurnace", "StructureAreaPowerControlReversed", "StructureAreaPowerControl", "StructureAutolathe", "StructureAutomatedOven", "StructureAutoMinerSmall", "StructureBatterySmall", "StructureBackPressureRegulator", "StructureBasketHoop", "StructureLogicBatchReader", "StructureLogicBatchSlotReader", "StructureLogicBatchWriter", "StructureBatteryMedium", "StructureBatteryCharger", "StructureBatteryChargerSmall", "StructureBeacon", "StructureAngledBench", "StructureBench1", "StructureFlatBench", "StructureBench3", "StructureBench2", "StructureBench4", "StructureBlastDoor", "StructureBlockBed", "StructureBlocker", "StructureCableCorner3Burnt", "StructureCableCorner4Burnt", "StructureCableJunction4Burnt", "StructureCableJunction4HBurnt", "StructureCableJunction5Burnt", "StructureCableJunction6Burnt", "StructureCableJunction6HBurnt", "StructureCableCornerBurnt", "StructureCableCornerHBurnt", "StructureCableJunctionBurnt", "StructureCableJunctionHBurnt", "StructureCableStraightHBurnt", "StructureCableStraightBurnt", "StructureCableCorner4HBurnt", "StructureCableJunctionH5Burnt", "StructureLogicButton", "StructureCableCorner3", "StructureCableCorner4", "StructureCableJunction4", "StructureCableJunction5", "StructureCableJunction6", "StructureCableCorner", "StructureCableJunction", "StructureCableStraight", "StructureCableAnalysizer", "StructureCamera", "StructureCargoStorageMedium", "StructureCargoStorageSmall", "StructureCentrifuge", "StructureChair", "StructureChairBacklessDouble", "StructureChairBacklessSingle", "StructureChairBoothCornerLeft", "StructureChairBoothMiddle", "StructureChairRectangleDouble", "StructureChairRectangleSingle", "StructureChairThickDouble", "StructureChairThickSingle", "StructureChuteCorner", "StructureChuteJunction", "StructureChuteStraight", "StructureChuteWindow", "StructureChuteBin", "StructureChuteDigitalFlipFlopSplitterLeft", "StructureChuteDigitalFlipFlopSplitterRight", "StructureChuteDigitalValveLeft", "StructureChuteDigitalValveRight", "StructureChuteFlipFlopSplitter", "StructureChuteInlet", "StructureChuteOutlet", "StructureChuteOverflow", "StructureChuteValve", "StructureCombustionCentrifuge", "StructureCompositeCladdingAngledCornerInnerLongL", "StructureCompositeCladdingAngledCornerInnerLongR", "StructureCompositeCladdingAngledCornerInnerLong", "StructureCompositeCladdingAngledCornerInner", "StructureCompositeCladdingAngledCorner", "StructureCompositeCladdingAngled", "StructureCompositeCladdingCylindricalPanel", "StructureCompositeCladdingCylindrical", "StructureCompositeCladdingAngledCornerLong", "StructureCompositeCladdingAngledCornerLongR", "StructureCompositeCladdingAngledLong", "StructureCompositeCladdingPanel", "StructureCompositeCladdingRoundedCornerInner", "StructureCompositeCladdingRoundedCorner", "StructureCompositeCladdingRounded", "StructureCompositeCladdingSphericalCap", "StructureCompositeCladdingSphericalCorner", "StructureCompositeCladdingSpherical", "StructureCompositeDoor", "StructureCompositeFloorGrating", "StructureCompositeFloorGrating2", "StructureCompositeFloorGrating3", "StructureCompositeFloorGrating4", "StructureCompositeFloorGratingOpen", "StructureCompositeFloorGratingOpenRotated", "StructureCompositeWall", "StructureCompositeWall02", "StructureCompositeWall03", "StructureCompositeWall04", "StructureCompositeWindow", "StructureComputer", "StructureCondensationChamber", "StructureCondensationValve", "StructureConsole", "StructureConsoleDual", "StructureConsoleMonitor", "StructureCrateMount", "StructureControlChair", "StructureCornerLocker", "StructurePassthroughHeatExchangerGasToGas", "StructurePassthroughHeatExchangerGasToLiquid", "StructurePassthroughHeatExchangerLiquidToLiquid", "StructureCryoTubeHorizontal", "StructureCryoTubeVertical", "StructureCryoTube", "StructureDaylightSensor", "StructureDeepMiner", "StructureLogicDial", "StructureDigitalValve", "StructureDiodeSlide", "StructureDockPortSide", "StructureSleeperVerticalDroid", "StructureElectrolyzer", "StructureElectronicsPrinter", "StructureElevatorLevelIndustrial", "StructureElevatorLevelFront", "StructureElevatorShaftIndustrial", "StructureElevatorShaft", "StructureEngineMountTypeA1", "StructureEvaporationChamber", "StructureExpansionValve", "StructureFairingTypeA1", "StructureFairingTypeA2", "StructureFairingTypeA3", "StructureFiltration", "StructureFlashingLight", "StructureFridgeBig", "StructureFridgeSmall", "StructureFurnace", "StructureCableFuse100k", "StructureCableFuse1k", "StructureCableFuse50k", "StructureCableFuse5k", "StructureFuselageTypeA1", "StructureFuselageTypeA2", "StructureFuselageTypeA4", "StructureFuselageTypeC5", "StructureMediumRocketGasFuelTank", "StructureCapsuleTankGas", "StructureGasGenerator", "StructureGasMixer", "StructureGasSensor", "StructureGasTankStorage", "StructureSolidFuelGenerator", "StructureGlassDoor", "StructureGrowLight", "StructureHarvie", "StructureHeatExchangerGastoGas", "StructureHeatExchangerLiquidtoLiquid", "StructureHeatExchangeLiquidtoGas", "StructureCableCornerH3", "StructureCableJunctionH", "StructureCableCornerH4", "StructureCableJunctionH4", "StructureCableJunctionH5", "StructureCableJunctionH6", "StructureCableCornerH", "StructureCableStraightH", "StructureHydraulicPipeBender", "StructureHydroponicsTrayData", "StructureHydroponicsStation", "StructureHydroponicsTray", "StructureCircuitHousing", "StructureIceCrusher", "StructureIgniter", "StructureEmergencyButton", "StructureInLineTankGas1x2", "StructureInLineTankLiquid1x2", "StructureInLineTankGas1x1", "StructureInLineTankLiquid1x1", "StructureInsulatedPipeLiquidCrossJunction", "StructureInsulatedPipeLiquidCrossJunction4", "StructureInsulatedPipeLiquidCrossJunction5", "StructureInsulatedPipeLiquidCrossJunction6", "StructureInsulatedPipeLiquidCorner", "StructurePipeInsulatedLiquidCrossJunction", "StructureInsulatedPipeLiquidStraight", "StructureInsulatedPipeLiquidTJunction", "StructureLiquidTankBigInsulated", "StructureLiquidTankSmallInsulated", "StructurePassiveVentInsulated", "StructureInsulatedPipeCrossJunction3", "StructureInsulatedPipeCrossJunction4", "StructureInsulatedPipeCrossJunction5", "StructureInsulatedPipeCrossJunction6", "StructureInsulatedPipeCorner", "StructureInsulatedPipeCrossJunction", "StructureInsulatedPipeStraight", "StructureInsulatedPipeTJunction", "StructureInsulatedTankConnector", "StructureInsulatedTankConnectorLiquid", "StructureInteriorDoorGlass", "StructureInteriorDoorPadded", "StructureInteriorDoorPaddedThin", "StructureInteriorDoorTriangle", "StructureFrameIron", "StructureWallIron", "StructureWallIron02", "StructureWallIron03", "StructureWallIron04", "StructureCompositeWindowIron", "StructureKlaxon", "StructureDiode", "StructureConsoleLED1x3", "StructureConsoleLED1x2", "StructureConsoleLED5", "StructureLadder", "StructureLadderEnd", "StructurePlatformLadderOpen", "StructureLargeDirectHeatExchangeLiquidtoLiquid", "StructureLargeDirectHeatExchangeGastoGas", "StructureLargeDirectHeatExchangeGastoLiquid", "StructureLargeExtendableRadiator", "StructureLargeHangerDoor", "StructureLargeSatelliteDish", "StructureTankBig", "StructureLaunchMount", "StructureRocketTower", "StructureLogicSwitch", "StructureLightRound", "StructureLightRoundAngled", "StructureLightRoundSmall", "StructureBackLiquidPressureRegulator", "StructureMediumRocketLiquidFuelTank", "StructureCapsuleTankLiquid", "StructureWaterDigitalValve", "StructurePipeLiquidCrossJunction3", "StructurePipeLiquidCrossJunction4", "StructurePipeLiquidCrossJunction5", "StructurePipeLiquidCrossJunction6", "StructurePipeLiquidCorner", "StructurePipeLiquidCrossJunction", "StructurePipeLiquidStraight", "StructurePipeLiquidTJunction", "StructureLiquidPipeAnalyzer", "StructureLiquidPipeRadiator", "StructureWaterPipeMeter", "StructureLiquidTankBig", "StructureTankConnectorLiquid", "StructureLiquidTankSmall", "StructureLiquidTankStorage", "StructureLiquidValve", "StructureLiquidVolumePump", "StructureLiquidPressureRegulator", "StructureWaterWallCooler", "StructureStorageLocker", "StructureLockerSmall", "StructureLogicCompare", "StructureLogicGate", "StructureLogicHashGen", "StructureLogicMath", "StructureLogicMemory", "StructureLogicMinMax", "StructureLogicMirror", "StructureLogicReader", "StructureLogicRocketDownlink", "StructureLogicSelect", "StructureLogicTransmitter", "StructureLogicRocketUplink", "StructureLogicWriter", "StructureLogicWriterSwitch", "StructureManualHatch", "StructureLogicMathUnary", "StructureMediumConvectionRadiator", "StructurePassiveLargeRadiatorGas", "StructureMediumConvectionRadiatorLiquid", "StructurePassiveLargeRadiatorLiquid", "StructureMediumHangerDoor", "StructureMediumRadiator", "StructureMediumRadiatorLiquid", "StructureSatelliteDish", "StructurePowerTransmitterReceiver", "StructurePowerTransmitter", "StructureMotionSensor", "StructureNitrolyzer", "StructureHorizontalAutoMiner", "StructureOccupancySensor", "StructurePipeOneWayValve", "StructureLiquidPipeOneWayValve", "StructureOverheadShortCornerLocker", "StructureOverheadShortLocker", "StructurePassiveLiquidDrain", "StructureFloorDrain", "StructurePassiveVent", "StructurePictureFrameThickLandscapeLarge", "StructurePictureFrameThickMountLandscapeLarge", "StructurePictureFrameThickMountLandscapeSmall", "StructurePictureFrameThickLandscapeSmall", "StructurePictureFrameThickMountPortraitLarge", "StructurePictureFrameThickMountPortraitSmall", "StructurePictureFrameThickPortraitLarge", "StructurePictureFrameThickPortraitSmall", "StructurePictureFrameThinLandscapeLarge", "StructurePictureFrameThinMountLandscapeLarge", "StructurePictureFrameThinMountLandscapeSmall", "StructurePictureFrameThinLandscapeSmall", "StructurePictureFrameThinMountPortraitLarge", "StructurePictureFrameThinPortraitLarge", "StructurePictureFrameThinPortraitSmall", "StructurePictureFrameThinMountPortraitSmall", "StructurePipeCrossJunction3", "StructurePipeCrossJunction4", "StructurePipeCrossJunction5", "StructurePipeCrossJunction6", "StructurePipeCorner", "StructurePipeCrossJunction", "StructurePipeStraight", "StructurePipeTJunction", "StructurePipeAnalysizer", "StructurePipeRadiator", "StructurePipeCowl", "StructurePipeHeater", "StructureLiquidPipeHeater", "StructurePipeIgniter", "StructurePipeLabel", "StructurePipeMeter", "StructurePipeOrgan", "StructurePipeRadiatorFlat", "StructurePipeRadiatorFlatLiquid", "StructurePlanter", "StructurePlinth", "StructurePortablesConnector", "StructurePowerConnector", "StructurePowerTransmitterOmni", "StructureBench", "StructurePoweredVent", "StructurePoweredVentLarge", "StructurePressurantValve", "StructurePressureFedGasEngine", "StructurePressureFedLiquidEngine", "StructurePressureRegulator", "StructureProximitySensor", "StructureGovernedGasEngine", "StructurePumpedLiquidEngine", "StructurePurgeValve", "StructureRailing", "StructureLogicReagentReader", "StructureRecycler", "StructureRefrigeratedVendingMachine", "StructureReinforcedCompositeWindowSteel", "StructureReinforcedCompositeWindow", "StructureReinforcedWallPaddedWindow", "StructureReinforcedWallPaddedWindowThin", "StructureResearchMachine", "StructureRocketAvionics", "StructureRocketCelestialTracker", "StructureRocketCircuitHousing", "StructureRocketEngineTiny", "StructureRocketManufactory", "StructureRocketMiner", "StructureRocketScanner", "StructureRover", "StructureSDBHopper", "StructureSDBHopperAdvanced", "StructureSDBSilo", "StructureSecurityPrinter", "StructureShelf", "StructureShelfMedium", "StructureShortCornerLocker", "StructureShortLocker", "StructureShower", "StructureShowerPowered", "StructureSign1x1", "StructureSign2x1", "StructureSingleBed", "StructureSleeper", "StructureSleeperLeft", "StructureSleeperRight", "StructureSleeperVertical", "StructureLogicSlotReader", "StructureSmallTableBacklessDouble", "StructureSmallTableBacklessSingle", "StructureSmallTableDinnerSingle", "StructureSmallTableRectangleDouble", "StructureSmallTableRectangleSingle", "StructureSmallTableThickDouble", "StructureSmallDirectHeatExchangeGastoGas", "StructureSmallDirectHeatExchangeLiquidtoGas", "StructureSmallDirectHeatExchangeLiquidtoLiquid", "StructureFlagSmall", "StructureAirlockGate", "StructureSmallSatelliteDish", "StructureSmallTableThickSingle", "StructureTankSmall", "StructureTankSmallAir", "StructureTankSmallFuel", "StructureSolarPanel", "StructureSolarPanel45", "StructureSolarPanelDual", "StructureSolarPanelFlat", "StructureSolarPanel45Reinforced", "StructureSolarPanelDualReinforced", "StructureSolarPanelFlatReinforced", "StructureSolarPanelReinforced", "StructureSorter", "StructureStackerReverse", "StructureStacker", "StructureStairs4x2", "StructureStairs4x2RailL", "StructureStairs4x2RailR", "StructureStairs4x2Rails", "StructureStairwellBackLeft", "StructureStairwellBackPassthrough", "StructureStairwellBackRight", "StructureStairwellFrontLeft", "StructureStairwellFrontPassthrough", "StructureStairwellFrontRight", "StructureStairwellNoDoors", "StructureBattery", "StructureBatteryLarge", "StructureFrame", "StructureFrameCornerCut", "StructureFrameCorner", "StructureFrameSide", "StructureStirlingEngine", "StructureSuitStorage", "StructureLogicSwitch2", "StructureTankBigInsulated", "StructureTankConnector", "StructureTankSmallInsulated", "StructureGroundBasedTelescope", "StructureToolManufactory", "StructureTorpedoRack", "StructureTraderWaypoint", "StructureTransformer", "StructureTransformerMedium", "StructureTransformerSmall", "StructureTransformerMediumReversed", "StructureTransformerSmallReversed", "StructureRocketTransformerSmall", "StructurePressurePlateLarge", "StructurePressurePlateMedium", "StructurePressurePlateSmall", "StructureTurbineGenerator", "StructureTurboVolumePump", "StructureLiquidTurboVolumePump", "StructureChuteUmbilicalMale", "StructureGasUmbilicalMale", "StructureLiquidUmbilicalMale", "StructurePowerUmbilicalMale", "StructureChuteUmbilicalFemale", "StructureGasUmbilicalFemale", "StructureLiquidUmbilicalFemale", "StructurePowerUmbilicalFemale", "StructureChuteUmbilicalFemaleSide", "StructureGasUmbilicalFemaleSide", "StructureLiquidUmbilicalFemaleSide", "StructurePowerUmbilicalFemaleSide", "StructureUnloader", "StructureUprightWindTurbine", "StructureValve", "StructureVendingMachine", "StructureVolumePump", "StructureWallArchArrow", "StructureWallArchCornerRound", "StructureWallArchCornerSquare", "StructureWallArchCornerTriangle", "StructureWallArchPlating", "StructureWallArchTwoTone", "StructureWallArch", "StructureWallFlatCornerRound", "StructureWallFlatCornerSquare", "StructureWallFlatCornerTriangleFlat", "StructureWallFlatCornerTriangle", "StructureWallFlat", "StructureWallGeometryCorner", "StructureWallGeometryStreight", "StructureWallGeometryTMirrored", "StructureWallGeometryT", "StructureWallLargePanelArrow", "StructureWallLargePanel", "StructureWallPaddedArchCorner", "StructureWallPaddedArchLightFittingTop", "StructureWallPaddedArchLightsFittings", "StructureWallPaddedArch", "StructureWallPaddedCornerThin", "StructureWallPaddedCorner", "StructureWallPaddedNoBorderCorner", "StructureWallPaddedNoBorder", "StructureWallPaddedThinNoBorderCorner", "StructureWallPaddedThinNoBorder", "StructureWallPaddedWindowThin", "StructureWallPaddedWindow", "StructureWallPaddingArchVent", "StructureWallPaddingLightFitting", "StructureWallPaddingThin", "StructureWallPadding", "StructureWallPlating", "StructureWallSmallPanelsAndHatch", "StructureWallSmallPanelsArrow", "StructureWallSmallPanelsMonoChrome", "StructureWallSmallPanelsOpen", "StructureWallSmallPanelsTwoTone", "StructureWallCooler", "StructureWallHeater", "StructureWallLight", "StructureWallLightBattery", "StructureLightLongAngled", "StructureLightLongWide", "StructureLightLong", "StructureWallVent", "StructureWaterBottleFiller", "StructureWaterBottleFillerBottom", "StructureWaterPurifier", "StructureWaterBottleFillerPoweredBottom", "StructureWaterBottleFillerPowered", "StructureWeatherStation", "StructureWindTurbine", "StructureWindowShutter"], "items": ["ItemAuthoringToolRocketNetwork", "MonsterEgg", "MotherboardMissionControl", "Robot", "AccessCardBlack", "AccessCardBlue", "AccessCardBrown", "AccessCardGray", "AccessCardGreen", "AccessCardKhaki", "AccessCardOrange", "AccessCardPink", "AccessCardPurple", "AccessCardRed", "AccessCardWhite", "AccessCardYellow", "CircuitboardAdvAirlockControl", "ItemAdvancedTablet", "CircuitboardAirControl", "CircuitboardAirlockControl", "ImGuiCircuitboardAirlockControl", "ItemAlienMushroom", "ItemAmmoBox", "ItemAngleGrinder", "ApplianceDeskLampLeft", "ApplianceDeskLampRight", "ApplianceSeedTray", "ItemArcWelder", "ItemAstroloySheets", "CartridgeAtmosAnalyser", "ItemAuthoringTool", "AutolathePrinterMod", "ItemPotatoBaked", "AppliancePackagingMachine", "ItemBasketBall", "ItemBatteryCellLarge", "ItemBatteryCellNuclear", "ItemBatteryCell", "ItemBatteryChargerSmall", "Battery_Wireless_cell", "Battery_Wireless_cell_Big", "ItemBiomass", "ItemBreadLoaf", "ItemCableCoil", "ItemCableCoilHeavy", "CircuitboardCameraDisplay", "ItemGasCanisterEmpty", "ItemGasCanisterCarbonDioxide", "ItemGasCanisterFuel", "ItemGasCanisterNitrogen", "ItemGasCanisterOxygen", "ItemGasCanisterPollutants", "ItemGasCanisterVolatiles", "ItemCannedCondensedMilk", "ItemCannedEdamame", "ItemFrenchFries", "ItemCannedMushroom", "ItemCannedPowderedEggs", "ItemCannedRicePudding", "CardboardBox", "CartridgeAccessController", "CartridgePlantAnalyser", "ItemGasFilterCarbonDioxideInfinite", "ItemGasFilterNitrogenInfinite", "ItemGasFilterNitrousOxideInfinite", "ItemGasFilterOxygenInfinite", "ItemGasFilterPollutantsInfinite", "ItemGasFilterVolatilesInfinite", "ItemGasFilterWaterInfinite", "ItemCerealBar", "ItemCharcoal", "ItemChemLightBlue", "ItemChemLightGreen", "ItemChemLightRed", "ItemChemLightWhite", "ItemChemLightYellow", "ApplianceChemistryStation", "NpcChick", "NpcChicken", "ItemCoffeeMug", "ReagentColorBlue", "ReagentColorGreen", "ReagentColorOrange", "ReagentColorRed", "ReagentColorYellow", "MotherboardComms", "CompositeRollCover", "ItemCookedCondensedMilk", "CartridgeConfiguration", "ItemCookedCorn", "ItemCookedMushroom", "ItemCookedPumpkin", "ItemCookedRice", "ItemCookedSoybean", "ItemCookedTomato", "ItemCorn", "SeedBag_Corn", "ItemCornSoup", "CrateMkII", "ItemCreditCard", "ItemCrowbar", "ItemFilterFern", "ItemDataDisk", "DecayedFood", "DeviceStepUnit", "ItemDirtCanister", "ItemDirtyOre", "ItemSpaceOre", "ItemDisposableBatteryCharger", "CircuitboardDoorControl", "ItemDuctTape", "DynamicCrate", "DynamicGasCanisterRocketFuel", "ItemFertilizedEgg", "ItemEggCarton", "ItemElectronicParts", "ElectronicPrinterMod", "ElevatorCarrage", "ItemEmergencyAngleGrinder", "ItemEmergencyArcWelder", "ItemEmergencyCrowbar", "ItemEmergencyDrill", "ItemEmergencyEvaSuit", "ItemEmergencyPickaxe", "ItemEmergencyScrewdriver", "ItemEmergencySpaceHelmet", "ItemEmergencyToolBelt", "ItemEmergencyWireCutters", "ItemEmergencyWrench", "ItemEmptyCan", "ItemPlantEndothermic_Creative", "WeaponPistolEnergy", "WeaponRifleEnergy", "EntityChick", "EntityChickenBrown", "EntityChickenWhite", "EntityRoosterBlack", "EntityRoosterBrown", "ItemEvaSuit", "ItemFern", "SeedBag_Fern", "Fertilizer", "ItemGasFilterCarbonDioxide", "ItemGasFilterNitrogen", "ItemGasFilterNitrousOxide", "ItemGasFilterOxygen", "ItemGasFilterPollutants", "ItemGasFilterVolatiles", "ItemGasFilterWater", "FireArmSMG", "ItemReusableFireExtinguisher", "Flag_ODA_10m", "Flag_ODA_4m", "Flag_ODA_6m", "Flag_ODA_8m", "FlareGun", "ItemFlashlight", "ItemFlour", "ItemFlowerBlue", "ItemFlowerGreen", "ItemFlowerOrange", "ItemFlowerRed", "ItemFlowerYellow", "ItemFries", "CartridgeGPS", "ItemGasCanisterNitrousOxide", "ItemGasCanisterSmart", "CircuitboardGasDisplay", "DynamicGasTankAdvanced", "ItemGlassSheets", "ItemGlasses", "CircuitboardGraphDisplay", "DynamicGPR", "CartridgeGuide", "H2Combustor", "ItemHEMDroidRepairKit", "ItemPlantThermogenic_Genepool1", "ItemPlantThermogenic_Genepool2", "ItemDrill", "ItemGrenade", "Handgun", "HandgunMagazine", "ItemScanner", "ItemTablet", "ItemHardMiningBackPack", "ItemHardSuit", "ItemHardBackpack", "ItemHardsuitHelmet", "ItemHardJetpack", "CircuitboardHashDisplay", "ItemHat", "ItemCropHay", "ItemWearLamp", "ItemGasFilterCarbonDioxideL", "ItemGasFilterNitrogenL", "ItemGasFilterNitrousOxideL", "ItemGasFilterOxygenL", "ItemGasFilterPollutantsL", "ItemGasFilterVolatilesL", "ItemGasFilterWaterL", "ItemHighVolumeGasCanisterEmpty", "ItemHorticultureBelt", "HumanSkull", "MotherboardProgrammableChip", "ItemNitrice", "ItemOxite", "ItemVolatiles", "ItemIce", "ItemAstroloyIngot", "ItemConstantanIngot", "ItemCopperIngot", "ItemElectrumIngot", "ItemGoldIngot", "ItemHastelloyIngot", "ItemInconelIngot", "ItemInvarIngot", "ItemIronIngot", "ItemLeadIngot", "ItemNickelIngot", "ItemSiliconIngot", "ItemSilverIngot", "ItemSolderIngot", "ItemSteelIngot", "ItemStelliteIngot", "ItemWaspaloyIngot", "ItemInsulation", "ItemIntegratedCircuit10", "ItemIronFrames", "ItemIronSheets", "ItemJetpackBasic", "UniformOrangeJumpSuit", "ItemKitAIMeE", "ItemKitAccessBridge", "ItemActiveVent", "ItemKitAdvancedComposter", "ItemKitAdvancedFurnace", "ItemKitAdvancedPackagingMachine", "ItemKitAirlock", "ItemKitArcFurnace", "ItemKitWallArch", "ItemKitAtmospherics", "ItemKitAutolathe", "ItemKitHydroponicAutomated", "ItemKitAutomatedOven", "ItemKitAutoMinerSmall", "ItemKitRocketAvionics", "ItemKitChute", "ItemKitBasket", "ItemBatteryCharger", "ItemKitBatteryLarge", "ItemKitBattery", "ItemKitBeacon", "ItemKitBeds", "ItemKitBlastDoor", "ItemCableAnalyser", "ItemCableFuse", "ItemGasTankStorage", "ItemKitCentrifuge", "ItemKitChairs", "ItemKitChuteUmbilical", "ItemKitCompositeCladding", "KitStructureCombustionCentrifuge", "ItemKitComputer", "ItemKitConsole", "ItemKitCrateMount", "ItemKitPassthroughHeatExchanger", "ItemKitCrateMkII", "ItemKitCrate", "ItemRTG", "ItemKitCryoTube", "ItemKitDeepMiner", "ItemPipeDigitalValve", "ItemKitDockingPort", "ItemKitDoor", "ItemKitDrinkingFountain", "ItemKitElectronicsPrinter", "ItemKitElevator", "ItemKitEngineLarge", "ItemKitEngineMedium", "ItemKitEngineSmall", "ItemFlashingLight", "ItemKitWallFlat", "ItemKitCompositeFloorGrating", "ItemKitFridgeBig", "ItemKitFridgeSmall", "ItemKitFurnace", "ItemKitFurniture", "ItemKitFuselage", "ItemKitGasGenerator", "ItemPipeGasMixer", "ItemGasSensor", "ItemKitGasUmbilical", "ItemKitWallGeometry", "ItemKitGrowLight", "ItemKitAirlockGate", "ItemKitHarvie", "ItemKitHydraulicPipeBender", "ItemKitHydroponicStation", "ItemHydroponicTray", "ItemKitLogicCircuit", "ItemKitIceCrusher", "ItemIgniter", "ItemKitInsulatedLiquidPipe", "ItemKitLiquidTankInsulated", "ItemPassiveVentInsulated", "ItemKitInsulatedPipe", "ItemKitInteriorDoors", "ItemKitWallIron", "ItemKitLadder", "ItemKitLandingPadAtmos", "ItemKitLandingPadBasic", "ItemKitLandingPadWaypoint", "ItemKitLargeDirectHeatExchanger", "ItemKitLargeExtendableRadiator", "ItemKitLargeSatelliteDish", "ItemKitLaunchMount", "ItemWallLight", "ItemLiquidTankStorage", "ItemWaterPipeDigitalValve", "ItemLiquidDrain", "ItemLiquidPipeAnalyzer", "ItemWaterPipeMeter", "ItemLiquidPipeValve", "ItemKitPipeLiquid", "ItemPipeLiquidRadiator", "ItemKitLiquidRegulator", "ItemKitLiquidTank", "ItemKitLiquidUmbilical", "ItemLiquidPipeVolumePump", "ItemWaterWallCooler", "ItemKitLocker", "ItemKitLogicInputOutput", "ItemKitLogicMemory", "ItemKitLogicProcessor", "ItemKitLogicSwitch", "ItemKitLogicTransmitter", "ItemKitPassiveLargeRadiatorLiquid", "ItemKitPassiveLargeRadiatorGas", "ItemKitSatelliteDish", "ItemKitMotherShipCore", "ItemKitMusicMachines", "ItemKitFlagODA", "ItemKitHorizontalAutoMiner", "ItemKitWallPadded", "ItemKitEvaporationChamber", "ItemPipeAnalyizer", "ItemPipeIgniter", "ItemPipeLabel", "ItemPipeMeter", "ItemKitPipeOrgan", "ItemKitPipeRadiatorLiquid", "ItemKitPipeRadiator", "ItemKitPipeUtility", "ItemKitPipeUtilityLiquid", "ItemPipeValve", "ItemKitPipe", "ItemKitPlanter", "ItemDynamicAirCon", "ItemKitDynamicGasTankAdvanced", "ItemKitDynamicCanister", "ItemKitDynamicGenerator", "ItemKitDynamicHydroponics", "ItemKitDynamicMKIILiquidCanister", "ItemKitDynamicLiquidCanister", "ItemDynamicScrubber", "ItemKitPortablesConnector", "ItemPowerConnector", "ItemAreaPowerControl", "ItemKitPowerTransmitterOmni", "ItemKitPowerTransmitter", "ItemKitElectricUmbilical", "ItemKitStandardChute", "ItemKitPoweredVent", "ItemKitPressureFedGasEngine", "ItemKitPressureFedLiquidEngine", "ItemKitRegulator", "ItemKitGovernedGasRocketEngine", "ItemKitPumpedLiquidEngine", "ItemRTGSurvival", "ItemPipeRadiator", "ItemKitRailing", "ItemKitRecycler", "ItemKitReinforcedWindows", "ItemKitRespawnPointWallMounted", "ItemKitRocketBattery", "ItemKitRocketCargoStorage", "ItemKitRocketCelestialTracker", "ItemKitRocketCircuitHousing", "ItemKitRocketDatalink", "ItemKitRocketGasFuelTank", "ItemKitLaunchTower", "ItemKitRocketLiquidFuelTank", "ItemKitRocketManufactory", "ItemKitRocketMiner", "ItemKitRocketScanner", "ItemKitRoverFrame", "ItemKitRoverMKI", "ItemKitSDBHopper", "KitSDBSilo", "ItemKitSecurityPrinter", "ItemKitSensor", "ItemKitShower", "ItemKitSign", "ItemKitSleeper", "ItemKitSmallDirectHeatExchanger", "ItemFlagSmall", "ItemKitSmallSatelliteDish", "ItemKitSolarPanelBasicReinforced", "ItemKitSolarPanelBasic", "ItemKitSolarPanelReinforced", "ItemKitSolarPanel", "ItemKitSolidGenerator", "ItemKitSorter", "ItemKitSpeaker", "ItemKitStacker", "ItemKitStairs", "ItemKitStairwell", "ItemKitStirlingEngine", "ItemKitSuitStorage", "ItemKitTables", "ItemKitTankInsulated", "ItemKitTank", "ItemKitGroundTelescope", "ItemKitToolManufactory", "ItemKitTransformer", "ItemKitRocketTransformerSmall", "ItemKitTransformerSmall", "ItemKitPressurePlate", "ItemKitTurbineGenerator", "ItemKitTurboVolumePump", "ItemKitLiquidTurboVolumePump", "ItemKitUprightWindTurbine", "ItemKitVendingMachineRefrigerated", "ItemKitVendingMachine", "ItemPipeVolumePump", "ItemWallCooler", "ItemWallHeater", "ItemKitWall", "ItemKitWaterBottleFiller", "ItemKitWaterPurifier", "ItemKitWeatherStation", "ItemKitWindTurbine", "ItemKitWindowShutter", "ItemKitHeatExchanger", "ItemKitPictureFrame", "ItemKitResearchMachine", "KitchenTableShort", "KitchenTableSimpleShort", "KitchenTableSimpleTall", "KitchenTableTall", "ItemLabeller", "Lander", "Landingpad_BlankPiece", "Landingpad_2x2CenterPiece01", "Landingpad_CenterPiece01", "Landingpad_CrossPiece", "Landingpad_DataConnectionPiece", "Landingpad_DiagonalPiece01", "Landingpad_GasConnectorInwardPiece", "Landingpad_GasConnectorOutwardPiece", "Landingpad_GasCylinderTankPiece", "Landingpad_LiquidConnectorInwardPiece", "Landingpad_LiquidConnectorOutwardPiece", "Landingpad_StraightPiece01", "Landingpad_TaxiPieceCorner", "Landingpad_TaxiPieceHold", "Landingpad_TaxiPieceStraight", "Landingpad_ThreshholdPiece", "ItemLaptop", "ItemLightSword", "ItemLiquidCanisterEmpty", "ItemLiquidCanisterSmart", "ItemGasCanisterWater", "MotherboardLogic", "LogicStepSequencer8", "DeviceLfoVolume", "ItemMarineBodyArmor", "ItemMarineHelmet", "UniformMarine", "CartridgeMedicalAnalyser", "ItemGasFilterCarbonDioxideM", "ItemGasFilterNitrogenM", "ItemGasFilterNitrousOxideM", "ItemGasFilterOxygenM", "ItemGasFilterPollutantsM", "ItemGasFilterVolatilesM", "ItemGasFilterWaterM", "Meteorite", "ApplianceMicrowave", "ItemMilk", "ItemMiningBackPack", "ItemMiningBelt", "ItemMiningBeltMKII", "ItemMiningCharge", "ItemMiningDrill", "ItemMiningDrillHeavy", "ItemRocketMiningDrillHead", "ItemRocketMiningDrillHeadDurable", "ItemRocketMiningDrillHeadHighSpeedIce", "ItemRocketMiningDrillHeadHighSpeedMineral", "ItemRocketMiningDrillHeadIce", "ItemRocketMiningDrillHeadLongTerm", "ItemRocketMiningDrillHeadMineral", "ItemMKIIAngleGrinder", "ItemMKIIArcWelder", "ItemMKIICrowbar", "ItemMKIIDrill", "ItemMKIIDuctTape", "ItemMKIIMiningDrill", "ItemMKIIScrewdriver", "ItemMKIIWireCutters", "ItemMKIIWrench", "CircuitboardModeControl", "MothershipCore", "ItemMuffin", "ItemMushroom", "SeedBag_Mushroom", "CartridgeNetworkAnalyser", "ItemNVG", "ItemCoalOre", "ItemCobaltOre", "ItemCopperOre", "ItemGoldOre", "ItemIronOre", "ItemLeadOre", "ItemNickelOre", "ItemSiliconOre", "ItemSilverOre", "ItemUraniumOre", "CartridgeOreScanner", "CartridgeOreScannerColor", "AppliancePaintMixer", "PassiveSpeaker", "ItemPassiveVent", "ItemPeaceLily", "ItemPickaxe", "ItemPillHeal", "ItemPillStun", "PipeBenderMod", "ItemPipeCowl", "ItemPipeHeater", "ItemLiquidPipeHeater", "AppliancePlantGeneticAnalyzer", "AppliancePlantGeneticSplicer", "AppliancePlantGeneticStabilizer", "ItemPlantSampler", "ItemPlasticSheets", "ItemMiningDrillPneumatic", "DynamicAirConditioner", "DynamicScrubber", "PortableComposter", "DynamicGasCanisterEmpty", "DynamicGasCanisterAir", "DynamicGasCanisterCarbonDioxide", "DynamicGasCanisterFuel", "DynamicGasCanisterNitrogen", "DynamicGasCanisterNitrousOxide", "DynamicGasCanisterOxygen", "DynamicGasCanisterPollutants", "DynamicGasCanisterVolatiles", "DynamicGasTankAdvancedOxygen", "DynamicGenerator", "DynamicHydroponics", "DynamicLight", "DynamicLiquidCanisterEmpty", "DynamicGasCanisterWater", "DynamicMKIILiquidCanisterEmpty", "DynamicMKIILiquidCanisterWater", "PortableSolarPanel", "ItemPotato", "SeedBag_Potato", "ItemCookedPowderedEggs", "CircuitboardPowerControl", "ItemPumpkin", "ItemPumpkinPie", "SeedBag_Pumpkin", "ItemPumpkinSoup", "ItemPureIceCarbonDioxide", "ItemPureIceHydrogen", "ItemPureIceLiquidCarbonDioxide", "ItemPureIceLiquidHydrogen", "ItemPureIceLiquidNitrogen", "ItemPureIceLiquidNitrous", "ItemPureIceLiquidOxygen", "ItemPureIceLiquidPollutant", "ItemPureIceLiquidVolatiles", "ItemPureIceNitrogen", "ItemPureIceNitrous", "ItemPureIceOxygen", "ItemPureIcePollutant", "ItemPureIcePollutedWater", "ItemPureIceSteam", "ItemPureIceVolatiles", "ItemPureIce", "RailingElegant01", "RailingElegant02", "RailingIndustrial02", "ItemReagentMix", "ApplianceReagentProcessor", "ItemRemoteDetonator", "ItemExplosive", "ItemResearchCapsule", "ItemResearchCapsuleGreen", "ItemResearchCapsuleRed", "ItemResearchCapsuleYellow", "RespawnPoint", "RespawnPointWallMounted", "ItemRice", "SeedBag_Rice", "ItemRoadFlare", "MotherboardRockets", "ItemRocketScanningHead", "RoverCargo", "Rover_MkI_build_states", "Rover_MkI", "SMGMagazine", "ItemScrewdriver", "ItemSecurityCamera", "ItemSensorLenses", "ItemSensorProcessingUnitCelestialScanner", "ItemSensorProcessingUnitOreScanner", "ItemSensorProcessingUnitMesonScanner", "CircuitboardShipDisplay", "DynamicSkeleton", "CircuitboardSolarControl", "ItemSolidFuel", "MotherboardSorter", "ItemSoundCartridgeBass", "ItemSoundCartridgeDrums", "ItemSoundCartridgeLeads", "ItemSoundCartridgeSynth", "ItemSoyOil", "ItemSoybean", "SeedBag_Soybean", "ItemSpaceCleaner", "ItemSpaceHelmet", "ItemSpaceIce", "SpaceShuttle", "ItemSpacepack", "ItemSprayGun", "ItemSprayCanBlack", "ItemSprayCanBlue", "ItemSprayCanBrown", "ItemSprayCanGreen", "ItemSprayCanGrey", "ItemSprayCanKhaki", "ItemSprayCanOrange", "ItemSprayCanPink", "ItemSprayCanPurple", "ItemSprayCanRed", "ItemSprayCanWhite", "ItemSprayCanYellow", "ItemSteelFrames", "ItemSteelSheets", "ItemStelliteGlassSheets", "StopWatch", "ItemPlantSwitchGrass", "SeedBag_Switchgrass", "ApplianceTabletDock", "ItemTerrainManipulator", "ItemPlantThermogenic_Creative", "ItemTomato", "SeedBag_Tomato", "ItemTomatoSoup", "ItemToolBelt", "ItemMkIIToolbelt", "ToolPrinterMod", "WeaponTorpedo", "ToyLuna", "CartridgeTracker", "ItemBeacon", "ItemTropicalPlant", "UniformCommander", "ItemWaterBottle", "WeaponEnergy", "ItemWeldingTorch", "ItemWheat", "SeedBag_Wheet", "ItemPlantEndothermic_Genepool1", "ItemPlantEndothermic_Genepool2", "ItemWireCutters", "ItemWirelessBatteryCellExtraLarge", "ItemWreckageAirConditioner1", "ItemWreckageAirConditioner2", "ItemWreckageHydroponicsTray1", "ItemWreckageLargeExtendableRadiator01", "ItemWreckageStructureRTG1", "ItemWreckageStructureWeatherStation002", "ItemWreckageStructureWeatherStation001", "ItemWreckageStructureWeatherStation006", "ItemWreckageStructureWeatherStation003", "ItemWreckageStructureWeatherStation008", "ItemWreckageStructureWeatherStation007", "ItemWreckageStructureWeatherStation005", "ItemWreckageStructureWeatherStation004", "ItemWreckageTurbineGenerator2", "ItemWreckageTurbineGenerator1", "ItemWreckageTurbineGenerator3", "ItemWreckageWallCooler2", "ItemWreckageWallCooler1", "ItemWrench", "CartridgeElectronicReader"], "db": {"ItemAuthoringToolRocketNetwork": {"name": "ItemAuthoringToolRocketNetwork", "hash": -1731627004, "desc": ""}, "MonsterEgg": {"name": "MonsterEgg", "hash": -1667675295, "desc": ""}, "MotherboardMissionControl": {"name": "MotherboardMissionControl", "hash": -127121474, "desc": ""}, "StructureCableCorner3HBurnt": {"name": "StructureCableCorner3HBurnt", "hash": 2393826, "desc": ""}, "StructureDrinkingFountain": {"name": "StructureDrinkingFountain", "hash": 1968371847, "desc": "", "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PowerAndData", "None"]}}, "Robot": {"name": "Robot", "hash": 434786784, "desc": "Designed by - presumably drunk - Norsec roboticists, AIMeE (or Automated Independent Mechanical Entity) can be a Stationeer's best friend, or tiresome nemesis, or both several times in the same day. \n \nIntended to unearth and retrieve ores automatically, the unit requires basic programming knowledge to operate, and IC Editor Motherboard.\n\nAIMEe has 7 modes:\n\nRobotMode.None = 0 = Do nothing\nRobotMode.None = 1 = Follow nearest player\nRobotMode.None = 2 = Move to target in straight line\nRobotMode.None = 3 = Wander around looking for ores in 15 co-ords radius\nRobotMode.None = 4 = Unload in chute input or chute bin within 3 meters / 1.5 large grids\nRobotMode.None = 5 = Path(find) to target\nRobotMode.None = 6 = Automatic assigned state, shows when storage slots are fullConnects to Logic Transmitter", "slots": [{"name": "Battery", "typ": "Battery"}, {"name": "Programmable Chip", "typ": "ProgrammableChip"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "PressureExternal": "Read", "On": "ReadWrite", "TemperatureExternal": "Read", "PositionX": "Read", "PositionY": "Read", "PositionZ": "Read", "VelocityMagnitude": "Read", "VelocityRelativeX": "Read", "VelocityRelativeY": "Read", "VelocityRelativeZ": "Read", "TargetX": "Write", "TargetY": "Write", "TargetZ": "Write", "MineablesInVicinity": "Read", "MineablesInQueue": "Read", "ReferenceId": "Read", "ForwardX": "Read", "ForwardY": "Read", "ForwardZ": "Read", "Orientation": "Read", "VelocityX": "Read", "VelocityY": "Read", "VelocityZ": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Charge": [0], "ChargeRatio": [0], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]}, "modes": {"0": "None", "1": "Follow", "2": "MoveToTarget", "3": "Roam", "4": "Unload", "5": "PathToTarget", "6": "StorageFull"}}, "StructureAccessBridge": {"name": "StructureAccessBridge", "hash": 1298920475, "desc": "Extendable bridge that spans three grids", "logic": {"Power": "Read", "Open": "ReadWrite", "Activate": "ReadWrite", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "AccessCardBlack": {"name": "AccessCardBlack", "hash": -1330388999, "desc": ""}, "AccessCardBlue": {"name": "AccessCardBlue", "hash": -1411327657, "desc": ""}, "AccessCardBrown": {"name": "AccessCardBrown", "hash": 1412428165, "desc": ""}, "AccessCardGray": {"name": "AccessCardGray", "hash": -1339479035, "desc": ""}, "AccessCardGreen": {"name": "AccessCardGreen", "hash": -374567952, "desc": ""}, "AccessCardKhaki": {"name": "AccessCardKhaki", "hash": 337035771, "desc": ""}, "AccessCardOrange": {"name": "AccessCardOrange", "hash": -332896929, "desc": ""}, "AccessCardPink": {"name": "AccessCardPink", "hash": 431317557, "desc": ""}, "AccessCardPurple": {"name": "AccessCardPurple", "hash": 459843265, "desc": ""}, "AccessCardRed": {"name": "AccessCardRed", "hash": -1713748313, "desc": ""}, "AccessCardWhite": {"name": "AccessCardWhite", "hash": 2079959157, "desc": ""}, "AccessCardYellow": {"name": "AccessCardYellow", "hash": 568932536, "desc": ""}, "StructureLiquidDrain": {"name": "StructureLiquidDrain", "hash": 1687692899, "desc": "When connected to power and activated, it pumps liquid from a liquid network into the world.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "None"], "1": ["Data", "Input"], "2": ["Power", "Input"]}}, "StructureActiveVent": {"name": "StructureActiveVent", "hash": -1129453144, "desc": "The active vent is a powered device for maintaining gas pressure by pumping gas into (or out of) a pipe network. The vent has two modes: 'Outward' sets it to pump gas into a space until pressure is reached; 'Inward' sets it to pump gas out until pressure is reached. The pressure parameter can be set on a connected Console. Default pressure is 101kPa for Outward; 0kPa for Inward ...", "slots": [{"name": "", "typ": "DataDisk"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "PressureExternal": "ReadWrite", "PressureInternal": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "modes": {"0": "Outward", "1": "Inward"}, "conn": {"0": ["PowerAndData", "None"], "1": ["Pipe", "None"]}}, "CircuitboardAdvAirlockControl": {"name": "CircuitboardAdvAirlockControl", "hash": 1633663176, "desc": ""}, "StructureAdvancedComposter": {"name": "StructureAdvancedComposter", "hash": 446212963, "desc": "The advanced composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires Water and power to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat. \n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for up to five times\n", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "Quantity": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Mode0", "1": "Mode1"}, "conn": {"0": ["Chute", "Output"], "1": ["Data", "None"], "2": ["PipeLiquid", "Input"], "3": ["Power", "None"], "4": ["Chute", "Input"], "5": ["Chute", "Output"]}}, "StructureAdvancedFurnace": {"name": "StructureAdvancedFurnace", "hash": 545937711, "desc": "The advanced furnace comes with integrated inlet and outlet pumps for controlling the unit's internal pressure.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Reagents": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RecipeHash": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "SettingInput": "ReadWrite", "SettingOutput": "ReadWrite", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "modes": {"0": "Mode0", "1": "Mode1"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"], "4": ["Pipe", "Input"], "5": ["Pipe", "Output"], "6": ["PipeLiquid", "Output2"]}}, "StructureAdvancedPackagingMachine": {"name": "StructureAdvancedPackagingMachine", "hash": -463037670, "desc": "The Xigo Advanced Cannifier Multi-Plus Pro is an automateable packaging machine that uses Empty Cans and cooked food to create canned sustenance that does not decay. Note that the ACMPP only accepts cooked food and tin cans.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RecipeHash": "ReadWrite", "CompletionRatio": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "ItemAdvancedTablet": {"name": "ItemAdvancedTablet", "hash": 1722785341, "desc": "The advanced Xigo Padi 2 tablet is an improved version of the basic Handheld Tablet, boasting two cartridge slots. The Padi 2 accepts Atmos Analyzer, Tracker, Medical Analyzer, Ore Scanner, eReader, and various other cartridges.\n\t \n\t With a Integrated Circuit (IC10) in the Programmable Chip, you can access variable slots on the carrying human using the device numbers (d0, d1, etc...), so long as the item can be access via logic, such as the Hardsuit.Connects to Logic Transmitter", "slots": [{"name": "Battery", "typ": "Battery"}, {"name": "Cartridge", "typ": "Cartridge"}, {"name": "Cartridge1", "typ": "Cartridge"}, {"name": "Programmable Chip", "typ": "ProgrammableChip"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "On": "ReadWrite", "Volume": "ReadWrite", "SoundAlert": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3], "OccupantHash": [0, 1, 2, 3], "Quantity": [0, 1, 2, 3], "Damage": [0, 1, 2, 3], "Charge": [0], "ChargeRatio": [0], "Class": [0, 1, 2, 3], "MaxQuantity": [0, 1, 2, 3], "ReferenceId": [0, 1, 2, 3]}, "modes": {"0": "Mode0", "1": "Mode1"}}, "StructureAirConditioner": {"name": "StructureAirConditioner", "hash": -2087593337, "desc": "Built using the Kit (Atmospherics), the ExMin-designed air conditioner is used to raise or lower input gas temperature.\n\t \nThe unit has three pipe connections: input, output, and waste. Gas fed into the input will be heated or cooled to reach the target temperature, while the opposite will happen to gas on the waste network.\n\nMultiple Efficiency Multipliers can effect the amount of energy the Air Conditioner uses, and these can be view on the unit's green Information Panel. As the temperature difference between input and waste increases, the Temperature Differential Efficiency Multiplier will decrease. If input or waste temperature is extremely hot or cold, the Operational Temperature Efficiency will decrease. If the input or waste pipe has approach low pressures, the Pressure Efficiency will decrease.\n\nPipe Convection Radiators may be useful in bringing extreme pipe temperatures back towards normal world temperatures. \n \nFor more information on using the air conditioner, consult the temperature control Guides page.", "slots": [{"name": "Programmable Chip", "typ": "ProgrammableChip"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "PressureInput": "Read", "TemperatureInput": "Read", "RatioOxygenInput": "Read", "RatioCarbonDioxideInput": "Read", "RatioNitrogenInput": "Read", "RatioPollutantInput": "Read", "RatioVolatilesInput": "Read", "RatioWaterInput": "Read", "RatioNitrousOxideInput": "Read", "TotalMolesInput": "Read", "PressureOutput": "Read", "TemperatureOutput": "Read", "RatioOxygenOutput": "Read", "RatioCarbonDioxideOutput": "Read", "RatioNitrogenOutput": "Read", "RatioPollutantOutput": "Read", "RatioVolatilesOutput": "Read", "RatioWaterOutput": "Read", "RatioNitrousOxideOutput": "Read", "TotalMolesOutput": "Read", "PressureOutput2": "Read", "TemperatureOutput2": "Read", "RatioOxygenOutput2": "Read", "RatioCarbonDioxideOutput2": "Read", "RatioNitrogenOutput2": "Read", "RatioPollutantOutput2": "Read", "RatioVolatilesOutput2": "Read", "RatioWaterOutput2": "Read", "RatioNitrousOxideOutput2": "Read", "TotalMolesOutput2": "Read", "CombustionInput": "Read", "CombustionOutput": "Read", "CombustionOutput2": "Read", "OperationalTemperatureEfficiency": "Read", "TemperatureDifferentialEfficiency": "Read", "PressureEfficiency": "Read", "ReferenceId": "Read"}, "modes": {"0": "Idle", "1": "Active"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Pipe", "Output"], "3": ["Pipe", "Waste"], "4": ["Power", "None"]}}, "CircuitboardAirControl": {"name": "CircuitboardAirControl", "hash": 1618019559, "desc": "When added to a Console, air control circuit boards allow you to program an Active Vent. As with small dogs and 83% of people, air control circuits have only three modes: Pressure, Draft and Offline. Pressure mode maintains a 100kPa atmosphere, switching the active vent between inward and outward flow until target pressure is achieved. Draft mode allows you to pair active vents to circulate air. Offline mode deactivates the vent. "}, "CircuitboardAirlockControl": {"name": "CircuitboardAirlockControl", "hash": 912176135, "desc": "Rumored to have been first sketched on a Norsec toilet wall by a disgruntled engineer, the Exgress airlock control circuit board\u00e2\u20ac\u2122s versatility and ease of fabrication has made it the Stationeers control system of choice for Airlock cycling protocols. \n\nTo enter setup mode, insert the board into a Console along with a data disk. In this mode, you can see all data-accessible objects currently connected to the Console. Doors, lights, gas sensors and slave consoles can be selected (highlighted green), and will be controlled once the data disk is removed."}, "StructureAirlock": {"name": "StructureAirlock", "hash": -2105052344, "desc": "The standard airlock is a powered portal that forms the main component of an airlock chamber. As long as the airlock is not locked, it can be manually opened using a crowbar.", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "ImGuiCircuitboardAirlockControl": {"name": "ImGuiCircuitboardAirlockControl", "hash": -73796547, "desc": ""}, "ItemAlienMushroom": {"name": "ItemAlienMushroom", "hash": 176446172, "desc": ""}, "ItemAmmoBox": {"name": "ItemAmmoBox", "hash": -9559091, "desc": ""}, "ItemAngleGrinder": {"name": "ItemAngleGrinder", "hash": 201215010, "desc": "Angles-be-gone with the trusty angle grinder.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Activate": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "ApplianceDeskLampLeft": {"name": "ApplianceDeskLampLeft", "hash": -1683849799, "desc": ""}, "ApplianceDeskLampRight": {"name": "ApplianceDeskLampRight", "hash": 1174360780, "desc": ""}, "ApplianceSeedTray": {"name": "ApplianceSeedTray", "hash": 142831994, "desc": "The seed tray can hold up to twelve plants or seeds and can be used to facilitate fast experimentation and testing of plant genetics.", "slots": [{"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}]}, "StructureArcFurnace": {"name": "StructureArcFurnace", "hash": -247344692, "desc": "The simplest smelting system available to the average Stationeer, Recurso's arc furnace was forged itself in the depths of the Solar System to help explorational geologists determine the purity of potential asteroidal mining targets.\nCo-opted by the ODA, it now provides Stationeers with a way to produce pure ingots of various resources.\nThe smelting process also releases a range of by product gases, principally Nitrogen, Carbon Dioxide, Volatiles and Oxygen in differing ratios. These can be recaptured from the atmosphere by filtering, but also make the arc furnace a risk in closed environments. \nUnlike the more advanced Furnace, the arc furnace cannot create alloys.", "slots": [{"name": "Import", "typ": "Ore"}, {"name": "Export", "typ": "Ingot"}], "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "RecipeHash": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "ItemArcWelder": {"name": "ItemArcWelder", "hash": 1385062886, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Activate": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "StructureAreaPowerControlReversed": {"name": "StructureAreaPowerControlReversed", "hash": -1032513487, "desc": "An Area Power Control (APC) has three main functions. \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network. \nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", "slots": [{"name": "Battery", "typ": "Battery"}, {"name": "Data Disk", "typ": "DataDisk"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "Charge": "Read", "Maximum": "Read", "Ratio": "Read", "PowerPotential": "Read", "PowerActual": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Charge": [0], "ChargeRatio": [0], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "modes": {"0": "Idle", "1": "Discharged", "2": "Discharging", "3": "Charging", "4": "Charged"}, "conn": {"0": ["PowerAndData", "Input"], "1": ["Power", "Output"]}}, "StructureAreaPowerControl": {"name": "StructureAreaPowerControl", "hash": 1999523701, "desc": "An Area Power Control (APC) has three main functions: \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network.\nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", "slots": [{"name": "Battery", "typ": "Battery"}, {"name": "Data Disk", "typ": "DataDisk"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "Charge": "Read", "Maximum": "Read", "Ratio": "Read", "PowerPotential": "Read", "PowerActual": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Charge": [0], "ChargeRatio": [0], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "modes": {"0": "Idle", "1": "Discharged", "2": "Discharging", "3": "Charging", "4": "Charged"}, "conn": {"0": ["PowerAndData", "Input"], "1": ["Power", "Output"]}}, "ItemAstroloySheets": {"name": "ItemAstroloySheets", "hash": -1662476145, "desc": ""}, "CartridgeAtmosAnalyser": {"name": "CartridgeAtmosAnalyser", "hash": -1550278665, "desc": "The Lorenz atmos analyzer is a multi-functional mass-spectrometer designed by ExMin for use with the OreCore Handheld Tablet. It displays the pressure, concentration and molar quantity of gas in rooms, tanks, or pipe networks."}, "ItemAuthoringTool": {"name": "ItemAuthoringTool", "hash": 789015045, "desc": ""}, "StructureAutolathe": {"name": "StructureAutolathe", "hash": 336213101, "desc": "The foundation of most Stationeer fabrication systems, the ExMin autolathe is a multi-axis molecular compositional system. Its complexity demands considerable time to assemble, but it remains an indispensable creation tool. Upgrade the device using a Autolathe Printer Mod for additional recipes and faster processing speeds.\n\t ", "slots": [{"name": "Import", "typ": "Ingot"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RecipeHash": "ReadWrite", "CompletionRatio": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "AutolathePrinterMod": {"name": "AutolathePrinterMod", "hash": 221058307, "desc": "Apply to an Autolathe with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options."}, "StructureAutomatedOven": {"name": "StructureAutomatedOven", "hash": -1672404896, "desc": "", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RecipeHash": "ReadWrite", "CompletionRatio": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "StructureAutoMinerSmall": {"name": "StructureAutoMinerSmall", "hash": 7274344, "desc": "The Recurso SquareDig autominer is a structure that when built will mine a vertical 2x2 shaft until it hits bedrock. The autominer can be connected to a chute system, and is controllable by a logic network. Note that the autominer outputs more ore than a conventional Mining Drill over the same area.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "StructureBatterySmall": {"name": "StructureBatterySmall", "hash": -2123455080, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", "logic": {"Power": "Read", "Mode": "Read", "Charge": "Read", "Maximum": "Read", "Ratio": "Read", "PowerPotential": "Read", "PowerActual": "Read", "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Empty", "1": "Critical", "2": "VeryLow", "3": "Low", "4": "Medium", "5": "High", "6": "Full"}, "conn": {"0": ["Power", "Input"], "1": ["Power", "Output"], "2": ["PowerAndData", "None"]}}, "StructureBackPressureRegulator": {"name": "StructureBackPressureRegulator", "hash": -1149857558, "desc": "Unlike the Pressure Regulator, which closes when the input exceeds a given pressure, the back pressure regulator opens when input pressure reaches a given value.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Output"], "2": ["PowerAndData", "None"]}}, "ItemPotatoBaked": {"name": "ItemPotatoBaked", "hash": -2111886401, "desc": ""}, "AppliancePackagingMachine": {"name": "AppliancePackagingMachine", "hash": -749191906, "desc": "The Xigo Cannifier requires Empty Can and cooked food to create long-lasting, easily stored sustenance. Note that the Cannifier must be bolted to a Powered Bench for power, and only accepts cooked food and tin cans.\n\nOPERATION\n\n1. Add the correct ingredients to the device via the hopper in the TOP.\n\n2. Close the device using the dropdown handle.\n\n3. Activate the device.\n\n4. Remove canned goods from the outlet in the FRONT.\n\nNote: the Cannifier will flash an error on its activation switch if you attempt to activate it before closing it.\n\n\n ", "slots": [{"name": "Export", "typ": "None"}]}, "ItemBasketBall": {"name": "ItemBasketBall", "hash": -1262580790, "desc": ""}, "StructureBasketHoop": {"name": "StructureBasketHoop", "hash": -1613497288, "desc": "", "logic": {"Power": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureLogicBatchReader": {"name": "StructureLogicBatchReader", "hash": 264413729, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Output"], "2": ["Power", "None"]}}, "StructureLogicBatchSlotReader": {"name": "StructureLogicBatchSlotReader", "hash": 436888930, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Output"], "2": ["Power", "None"]}}, "StructureLogicBatchWriter": {"name": "StructureLogicBatchWriter", "hash": 1415443359, "desc": "", "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ForceWrite": "Write", "ReferenceId": "Read"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Output"], "2": ["Power", "None"]}}, "StructureBatteryMedium": {"name": "StructureBatteryMedium", "hash": -1125305264, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", "logic": {"Power": "Read", "Mode": "Read", "Charge": "Read", "Maximum": "Read", "Ratio": "Read", "PowerPotential": "Read", "PowerActual": "Read", "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Empty", "1": "Critical", "2": "VeryLow", "3": "Low", "4": "Medium", "5": "High", "6": "Full"}, "conn": {"0": ["Power", "Input"], "1": ["Power", "Output"], "2": ["PowerAndData", "None"]}}, "ItemBatteryCellLarge": {"name": "ItemBatteryCellLarge", "hash": -459827268, "desc": "First mass-produced by Xigo in 2155 on the basis of a unattributed prototype, the classic silicon anode solid-state design extends its optimum temperature range.\n\nPOWER OUTPUT\nThe large power cell can discharge 288kW of power. \n", "logic": {"Mode": "ReadWrite", "ReferenceId": "Read"}, "modes": {"0": "Empty", "1": "Critical", "2": "VeryLow", "3": "Low", "4": "Medium", "5": "High", "6": "Full"}}, "ItemBatteryCellNuclear": {"name": "ItemBatteryCellNuclear", "hash": 544617306, "desc": "Illegal on Earth since the Chengdu Event, Norsec nuclear power cells found a new and drastically less safety-conscious market offworld.\n\nPOWER OUTPUT\nPushing the power-weight balance to its limits, the 'nuke' has a 2.3 megawatt charge (2304000W), reflecting its reliance on exotic superalloys.", "logic": {"Mode": "ReadWrite", "ReferenceId": "Read"}, "modes": {"0": "Empty", "1": "Critical", "2": "VeryLow", "3": "Low", "4": "Medium", "5": "High", "6": "Full"}}, "ItemBatteryCell": {"name": "ItemBatteryCell", "hash": 700133157, "desc": "Harnessing a design pioneered in the early 21st century, the small battery cell is the Stationeer's basic unit of portable electrical power. While it lacks the charge of a Battery Cell (Large) or Battery Cell (Nuclear), it has the humble advantage of being fabricated from basic resources.\n\nPOWER OUTPUT\nThe small cell stores up to 36000 watts of power.", "logic": {"Mode": "ReadWrite", "ReferenceId": "Read"}, "modes": {"0": "Empty", "1": "Critical", "2": "VeryLow", "3": "Low", "4": "Medium", "5": "High", "6": "Full"}}, "StructureBatteryCharger": {"name": "StructureBatteryCharger", "hash": 1945930022, "desc": "The 5-slot Xigo battery charger fits the Battery Cell (Small), Battery Cell (Large) and Battery Cell (Nuclear), providing up to 500W to any connected cell. Note: the older design means this device has minor power draw (10W) even when not charging.", "slots": [{"name": "Battery", "typ": "Battery"}, {"name": "Battery", "typ": "Battery"}, {"name": "Battery", "typ": "Battery"}, {"name": "Battery", "typ": "Battery"}, {"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4], "OccupantHash": [0, 1, 2, 3, 4], "Quantity": [0, 1, 2, 3, 4], "Damage": [0, 1, 2, 3, 4], "Charge": [0, 1, 2, 3, 4], "ChargeRatio": [0, 1, 2, 3, 4], "Class": [0, 1, 2, 3, 4], "MaxQuantity": [0, 1, 2, 3, 4], "PrefabHash": [0, 1, 2, 3, 4], "SortingClass": [0, 1, 2, 3, 4], "ReferenceId": [0, 1, 2, 3, 4]}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "ItemBatteryChargerSmall": {"name": "ItemBatteryChargerSmall", "hash": 1008295833, "desc": ""}, "StructureBatteryChargerSmall": {"name": "StructureBatteryChargerSmall", "hash": -761772413, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}, {"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Charge": [0, 1], "ChargeRatio": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["Power", "None"]}}, "Battery_Wireless_cell": {"name": "Battery_Wireless_cell", "hash": -462415758, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", "logic": {"Mode": "ReadWrite", "ReferenceId": "Read"}, "modes": {"0": "Empty", "1": "Critical", "2": "VeryLow", "3": "Low", "4": "Medium", "5": "High", "6": "Full"}}, "Battery_Wireless_cell_Big": {"name": "Battery_Wireless_cell_Big", "hash": -41519077, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", "logic": {"Mode": "ReadWrite", "ReferenceId": "Read"}, "modes": {"0": "Empty", "1": "Critical", "2": "VeryLow", "3": "Low", "4": "Medium", "5": "High", "6": "Full"}}, "StructureBeacon": {"name": "StructureBeacon", "hash": -188177083, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Color": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureAngledBench": {"name": "StructureAngledBench", "hash": 1811979158, "desc": "", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "StructureBench1": {"name": "StructureBench1", "hash": 406745009, "desc": "", "slots": [{"name": "Appliance 1", "typ": "Appliance"}, {"name": "Appliance 2", "typ": "Appliance"}], "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "On": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureFlatBench": {"name": "StructureFlatBench", "hash": 839890807, "desc": "", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "StructureBench3": {"name": "StructureBench3", "hash": -164622691, "desc": "", "slots": [{"name": "Appliance 1", "typ": "Appliance"}, {"name": "Appliance 2", "typ": "Appliance"}], "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "On": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureBench2": {"name": "StructureBench2", "hash": -2127086069, "desc": "", "slots": [{"name": "Appliance 1", "typ": "Appliance"}, {"name": "Appliance 2", "typ": "Appliance"}], "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "On": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureBench4": {"name": "StructureBench4", "hash": 1750375230, "desc": "", "slots": [{"name": "Appliance 1", "typ": "Appliance"}, {"name": "Appliance 2", "typ": "Appliance"}], "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "On": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "ItemBiomass": {"name": "ItemBiomass", "hash": -831480639, "desc": "Diced organic material that is returned when food and organic matter is passed through the Recycler and Centrifuge. Can be burned in a Furnace into Charcoal for use in the Generator (Solid Fuel)."}, "StructureBlastDoor": {"name": "StructureBlastDoor", "hash": 337416191, "desc": "Airtight and almost undamageable, the original 'Millmar' series of blast door was designed by off-world mining giant Recurso to protect asteroid-mining facilities from nuclear-incident-level explosive decompression.\nShort of a pocket-sized singularity blinking into the local space-time frame, there is effectively no limit to the pressure these blast doors can contain - ideal for constructing airlocks in pressure-sensitive environments.", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureBlockBed": {"name": "StructureBlockBed", "hash": 697908419, "desc": "Description coming.", "slots": [{"name": "Bed", "typ": "Entity"}], "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Power", "None"]}}, "StructureBlocker": {"name": "StructureBlocker", "hash": 378084505, "desc": ""}, "ItemBreadLoaf": {"name": "ItemBreadLoaf", "hash": 893514943, "desc": ""}, "StructureCableCorner3Burnt": {"name": "StructureCableCorner3Burnt", "hash": 318437449, "desc": ""}, "StructureCableCorner4Burnt": {"name": "StructureCableCorner4Burnt", "hash": 268421361, "desc": ""}, "StructureCableJunction4Burnt": {"name": "StructureCableJunction4Burnt", "hash": -1756896811, "desc": ""}, "StructureCableJunction4HBurnt": {"name": "StructureCableJunction4HBurnt", "hash": -115809132, "desc": ""}, "StructureCableJunction5Burnt": {"name": "StructureCableJunction5Burnt", "hash": 1545286256, "desc": ""}, "StructureCableJunction6Burnt": {"name": "StructureCableJunction6Burnt", "hash": -628145954, "desc": ""}, "StructureCableJunction6HBurnt": {"name": "StructureCableJunction6HBurnt", "hash": 1854404029, "desc": ""}, "StructureCableCornerBurnt": {"name": "StructureCableCornerBurnt", "hash": -177220914, "desc": ""}, "StructureCableCornerHBurnt": {"name": "StructureCableCornerHBurnt", "hash": 1931412811, "desc": ""}, "StructureCableJunctionBurnt": {"name": "StructureCableJunctionBurnt", "hash": -1620686196, "desc": ""}, "StructureCableJunctionHBurnt": {"name": "StructureCableJunctionHBurnt", "hash": -341365649, "desc": ""}, "StructureCableStraightHBurnt": {"name": "StructureCableStraightHBurnt", "hash": 2085762089, "desc": ""}, "StructureCableStraightBurnt": {"name": "StructureCableStraightBurnt", "hash": -1196981113, "desc": ""}, "StructureCableCorner4HBurnt": {"name": "StructureCableCorner4HBurnt", "hash": -981223316, "desc": ""}, "StructureCableJunctionH5Burnt": {"name": "StructureCableJunctionH5Burnt", "hash": 1701593300, "desc": ""}, "StructureLogicButton": {"name": "StructureLogicButton", "hash": 491845673, "desc": "", "logic": {"Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Data", "None"]}}, "StructureCableCorner3": {"name": "StructureCableCorner3", "hash": 980469101, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy)."}, "StructureCableCorner4": {"name": "StructureCableCorner4", "hash": -1542172466, "desc": ""}, "StructureCableJunction4": {"name": "StructureCableJunction4", "hash": 1112047202, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy)."}, "StructureCableJunction5": {"name": "StructureCableJunction5", "hash": 894390004, "desc": ""}, "StructureCableJunction6": {"name": "StructureCableJunction6", "hash": -1404690610, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer duty - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy)."}, "StructureCableCorner": {"name": "StructureCableCorner", "hash": -889269388, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy)."}, "StructureCableJunction": {"name": "StructureCableJunction", "hash": -175342021, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy)."}, "StructureCableStraight": {"name": "StructureCableStraight", "hash": 605357050, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool'.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy)."}, "StructureCableAnalysizer": {"name": "StructureCableAnalysizer", "hash": 1036015121, "desc": "", "logic": {"PowerPotential": "Read", "PowerActual": "Read", "PowerRequired": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"]}}, "ItemCableCoil": {"name": "ItemCableCoil", "hash": -466050668, "desc": "Bodily metaphors are tired and anthropocentric, but it was Frida Stuppen, the first ODA Administrator, who said, 'Let the cabling be as the nerve and the vessel, transmitting power and data alike through systems we forge among the stars.' Later commentators suggested that she was simply putting a romantic gloss on a piece of dubious economy. Whatever the case, standard cabling is where any Stationeer's network begins. \nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy)."}, "ItemCableCoilHeavy": {"name": "ItemCableCoilHeavy", "hash": 2060134443, "desc": "Use heavy cable coil for power systems with large draws. Unlike , which can only safely conduct 5kW, heavy cables can transmit up to 100kW."}, "StructureCamera": {"name": "StructureCamera", "hash": -342072665, "desc": "Nothing says 'I care' like a security camera that's been linked a Motion Sensor and a Console fitted with a Camera Display.\nBe there, even when you're not.", "logic": {"Mode": "ReadWrite", "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Mode0", "1": "Mode1"}, "conn": {"0": ["PowerAndData", "None"]}}, "CircuitboardCameraDisplay": {"name": "CircuitboardCameraDisplay", "hash": -412104504, "desc": "Surveillance is sometimes necessary when building bases in highly hostile environments. The camera display circuit board allows wary Stationeers to turn a Console into a security display when connected to a Camera."}, "ItemGasCanisterEmpty": {"name": "ItemGasCanisterEmpty", "hash": 42280099, "desc": "The\u00c2\u00a0portable\u00c2\u00a0Gas Canister\u00c2\u00a0is\u00c2\u00a0the\u00c2\u00a0Stationeer's\u00c2\u00a0basic\u00c2\u00a0unit\u00c2\u00a0of\u00c2\u00a0gas\u00c2\u00a0delivery.\u00c2\u00a0Rated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0standard\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80 atmospheres),\u00c2\u00a0empty\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to a \nPortable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.\u00c2\u00a0Contains\u00c2\u00a064L\u00c2\u00a0of\u00c2\u00a0gas."}, "ItemGasCanisterCarbonDioxide": {"name": "ItemGasCanisterCarbonDioxide", "hash": -767685874, "desc": "When fabricated, the Carbon Dioxide Gas Canister is filled a pressure of 8000kPa (80 atmospheres) and colored default grey. Used as a secondary fuel in the Jetpack Basic, it can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to over pressurize when refilling, or it may go 'bang'."}, "ItemGasCanisterFuel": {"name": "ItemGasCanisterFuel", "hash": -1014695176, "desc": "The\u00c2\u00a0orange\u00c2\u00a0portable\u00c2\u00a0fuel\u00c2\u00a0Gas Canister\u00c2\u00a0supplies\u00c2\u00a0a\u00c2\u00a064L\u00c2\u00a0mixture\u00c2\u00a0of\u00c2\u00a066%\u00c2\u00a0Volatiles/34%\u00c2\u00a0Oxygen\u00c2\u00a0for\u00c2\u00a0powering\u00c2\u00a0such\u00c2\u00a0items\u00c2\u00a0as\u00c2\u00a0the\u00c2\u00a0Welding Torch\u00c2\u00a0and\u00c2\u00a0the\u00c2\u00a0Portable Generator.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'."}, "ItemGasCanisterNitrogen": {"name": "ItemGasCanisterNitrogen", "hash": 2145068424, "desc": "The\u00c2\u00a0green\u00c2\u00a0portable\u00c2\u00a0Nitrogen\u00c2\u00a0Gas Canister\u00c2\u00a0supplies\u00c2\u00a0propellant\u00c2\u00a0for\u00c2\u00a0the\u00c2\u00a0Spacepack\u00c2\u00a0and\u00c2\u00a0the\u00c2\u00a0Hardsuit Jetpack.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'."}, "ItemGasCanisterOxygen": {"name": "ItemGasCanisterOxygen", "hash": -1152261938, "desc": "The\u00c2\u00a0white\u00c2\u00a0portable\u00c2\u00a064L\u00c2\u00a0Gas Canister\u00c2\u00a0is\u00c2\u00a0the\u00c2\u00a0Stationeer's\u00c2\u00a0basic\u00c2\u00a0unit\u00c2\u00a0of\u00c2\u00a0Oxygen\u00c2\u00a0delivery.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'."}, "ItemGasCanisterPollutants": {"name": "ItemGasCanisterPollutants", "hash": -1552586384, "desc": "While this byproduct from smelting - sometimes known simply as 'X' - is a toxin, its specific heat makes it a valuable coolant. All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\u00c2\u00a0\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'."}, "ItemGasCanisterVolatiles": {"name": "ItemGasCanisterVolatiles", "hash": -472094806, "desc": ""}, "ItemCannedCondensedMilk": {"name": "ItemCannedCondensedMilk", "hash": -2104175091, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Condensed Milk and an Empty Can, canned condensed milk is fairly high in nutrition, and does not decay."}, "ItemCannedEdamame": {"name": "ItemCannedEdamame", "hash": -999714082, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Soybean and an Empty Can, canned edamame beans are fairly high in nutrition, and do not decay."}, "ItemFrenchFries": {"name": "ItemFrenchFries", "hash": -57608687, "desc": "Because space would suck without 'em."}, "ItemCannedMushroom": {"name": "ItemCannedMushroom", "hash": -1344601965, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Mushroom and a Empty Can, delicious mushroom soup is fairly high in nutrition, and does not decay."}, "ItemCannedPowderedEggs": {"name": "ItemCannedPowderedEggs", "hash": 1161510063, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Powdered Eggs and an Empty Can, canned powdered eggs are an exciting, dynamic food that's fairly high in nutrition, and does not decay."}, "ItemCannedRicePudding": {"name": "ItemCannedRicePudding", "hash": -1185552595, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Rice and an Empty Can, canned rice pudding is a sweet treat, fairly high in nutrition, and does not decay."}, "CardboardBox": {"name": "CardboardBox", "hash": -1976947556, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}]}, "StructureCargoStorageMedium": {"name": "StructureCargoStorageMedium", "hash": 1151864003, "desc": "", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "Ratio": "Read", "Quantity": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"], "1": ["Chute", "Output"], "2": ["Chute", "Input"]}}, "StructureCargoStorageSmall": {"name": "StructureCargoStorageSmall", "hash": -1493672123, "desc": "", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "Ratio": "Read", "Quantity": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "PrefabHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "SortingClass": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51]}, "conn": {"0": ["PowerAndData", "None"], "1": ["Chute", "Output"], "2": ["Chute", "Input"]}}, "CartridgeAccessController": {"name": "CartridgeAccessController", "hash": -1634532552, "desc": ""}, "CartridgePlantAnalyser": {"name": "CartridgePlantAnalyser", "hash": 1101328282, "desc": ""}, "ItemGasFilterCarbonDioxideInfinite": {"name": "ItemGasFilterCarbonDioxideInfinite", "hash": -185568964, "desc": "A filter that selectively targets Carbon Dioxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle."}, "ItemGasFilterNitrogenInfinite": {"name": "ItemGasFilterNitrogenInfinite", "hash": 152751131, "desc": "A filter that selectively targets Nitrogen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle."}, "ItemGasFilterNitrousOxideInfinite": {"name": "ItemGasFilterNitrousOxideInfinite", "hash": -123934842, "desc": "A filter that selectively targets Nitrous Oxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle."}, "ItemGasFilterOxygenInfinite": {"name": "ItemGasFilterOxygenInfinite", "hash": -1055451111, "desc": "A filter that selectively targets Oxygen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle."}, "ItemGasFilterPollutantsInfinite": {"name": "ItemGasFilterPollutantsInfinite", "hash": -503738105, "desc": "A filter that selectively targets Pollutants. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle."}, "ItemGasFilterVolatilesInfinite": {"name": "ItemGasFilterVolatilesInfinite", "hash": -1916176068, "desc": "A filter that selectively targets Volatiles. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle."}, "ItemGasFilterWaterInfinite": {"name": "ItemGasFilterWaterInfinite", "hash": -1678456554, "desc": "A filter that selectively targets Water. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle."}, "StructureCentrifuge": {"name": "StructureCentrifuge", "hash": 690945935, "desc": "If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore. \n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. \n Its bigger brother Combustion Centrifuge can be used to process items significantly faster. Items processed by the centrifuge will be de-gassed. \n If openned while powered on, the centrifuge will enter an errored state and reduce its rpm to 0 and then export any items.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "ItemCerealBar": {"name": "ItemCerealBar", "hash": 791746840, "desc": "Sustains, without decay. If only all our relationships were so well balanced."}, "StructureChair": {"name": "StructureChair", "hash": 1167659360, "desc": "One of the universe's many chairs, optimized for bipeds with somewhere between zero and two upper limbs.", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "StructureChairBacklessDouble": {"name": "StructureChairBacklessDouble", "hash": 1944858936, "desc": "", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "StructureChairBacklessSingle": {"name": "StructureChairBacklessSingle", "hash": 1672275150, "desc": "", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "StructureChairBoothCornerLeft": {"name": "StructureChairBoothCornerLeft", "hash": -367720198, "desc": "", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "StructureChairBoothMiddle": {"name": "StructureChairBoothMiddle", "hash": 1640720378, "desc": "", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "StructureChairRectangleDouble": {"name": "StructureChairRectangleDouble", "hash": -1152812099, "desc": "", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "StructureChairRectangleSingle": {"name": "StructureChairRectangleSingle", "hash": -1425428917, "desc": "", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "StructureChairThickDouble": {"name": "StructureChairThickDouble", "hash": -1245724402, "desc": "", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "StructureChairThickSingle": {"name": "StructureChairThickSingle", "hash": -1510009608, "desc": "", "slots": [{"name": "Seat", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "ItemCharcoal": {"name": "ItemCharcoal", "hash": 252561409, "desc": "Charcoal is a lightweight, black carbon residue produced by heating Biomass in a Arc Furnace. It contains less energy potential than Ore (Coal), but can be used as a basic fuel source. Charcoal can also be substituted for coal in alloy recipes."}, "ItemChemLightBlue": {"name": "ItemChemLightBlue", "hash": -772542081, "desc": "A safe and slightly rave-some source of blue light. Snap to activate."}, "ItemChemLightGreen": {"name": "ItemChemLightGreen", "hash": -597479390, "desc": "Enliven the dreariest, airless rock with this glowy green light. Snap to activate."}, "ItemChemLightRed": {"name": "ItemChemLightRed", "hash": -525810132, "desc": "A red glowstick. Snap to activate. Then reach for the lasers."}, "ItemChemLightWhite": {"name": "ItemChemLightWhite", "hash": 1312166823, "desc": "Snap the glowstick to activate a pale radiance that keeps the darkness at bay."}, "ItemChemLightYellow": {"name": "ItemChemLightYellow", "hash": 1224819963, "desc": "Dispel the darkness with this yellow glowstick."}, "ApplianceChemistryStation": {"name": "ApplianceChemistryStation", "hash": 1365789392, "desc": "", "slots": [{"name": "Output", "typ": "None"}]}, "NpcChick": {"name": "NpcChick", "hash": 155856647, "desc": "", "slots": [{"name": "Brain", "typ": "Organ"}]}, "NpcChicken": {"name": "NpcChicken", "hash": 399074198, "desc": "", "slots": [{"name": "Brain", "typ": "Organ"}, {"name": "Lungs", "typ": "Organ"}]}, "StructureChuteCorner": {"name": "StructureChuteCorner", "hash": 1360330136, "desc": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute corners are fundamental components of chute networks, which allow the transport of items between machines with import/export slots, such as the Furnace and other automatable structures.", "slots": [{"name": "Transport Slot", "typ": "None"}]}, "StructureChuteJunction": {"name": "StructureChuteJunction", "hash": -611232514, "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute junctions are fundamental components of chute networks, allowing merging or splitting of these networks. When combined with a programmed Sorter, items can be sent down different paths to various machines with import/export slots.", "slots": [{"name": "Transport Slot", "typ": "None"}]}, "StructureChuteStraight": {"name": "StructureChuteStraight", "hash": 168307007, "desc": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChutes are fundamental components of chute networks, which allow the transport of items between any machine or device with an import/export slot.", "slots": [{"name": "Transport Slot", "typ": "None"}]}, "StructureChuteWindow": {"name": "StructureChuteWindow", "hash": -607241919, "desc": "Chute's with windows let you see what's passing through your import/export network. But be warned, they are not insulated as other chutes are. Ices will melt.", "slots": [{"name": "Transport Slot", "typ": "None"}]}, "StructureChuteBin": {"name": "StructureChuteBin", "hash": -850484480, "desc": "The Stationeer's goal is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nLike most Recurso-designed systems, chute bins are simple and robust powered items, allowing items to be manually passed into chute networks by pulling a lever. They can also be programmed with logic to operate automatically, although full automation requires the use items such as a SDB Hopper.", "slots": [{"name": "Input", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Chute", "Output"], "1": ["PowerAndData", "None"]}}, "StructureChuteDigitalFlipFlopSplitterLeft": {"name": "StructureChuteDigitalFlipFlopSplitterLeft", "hash": -810874728, "desc": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", "slots": [{"name": "Transport Slot", "typ": "None"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Setting": "ReadWrite", "Quantity": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "SettingOutput": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "modes": {"0": "Mode0", "1": "Mode1"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Chute", "Output2"], "3": ["PowerAndData", "None"]}}, "StructureChuteDigitalFlipFlopSplitterRight": {"name": "StructureChuteDigitalFlipFlopSplitterRight", "hash": 163728359, "desc": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", "slots": [{"name": "Transport Slot", "typ": "None"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Setting": "ReadWrite", "Quantity": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "SettingOutput": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "modes": {"0": "Mode0", "1": "Mode1"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Chute", "Output2"], "3": ["PowerAndData", "None"]}}, "StructureChuteDigitalValveLeft": {"name": "StructureChuteDigitalValveLeft", "hash": 648608238, "desc": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", "slots": [{"name": "Transport Slot", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Quantity": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["PowerAndData", "None"]}}, "StructureChuteDigitalValveRight": {"name": "StructureChuteDigitalValveRight", "hash": -1337091041, "desc": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", "slots": [{"name": "Transport Slot", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Quantity": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["PowerAndData", "None"]}}, "StructureChuteFlipFlopSplitter": {"name": "StructureChuteFlipFlopSplitter", "hash": -1446854725, "desc": "A chute that toggles between two outputs", "slots": [{"name": "Transport Slot", "typ": "None"}], "modes": {"0": "Mode0", "1": "Mode1"}}, "StructureChuteInlet": {"name": "StructureChuteInlet", "hash": -1469588766, "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute inlet is an aperture by which items can be introduced to import/export networks. Note that its origins in zero-gravity mining means chute inlets are unpowered and permanently open, rather than interactable, allowing objects to be thrown in. They can be connected to logic systems to monitor throughput.", "slots": [{"name": "Import", "typ": "None"}], "logic": {"Lock": "ReadWrite", "ClearMemory": "Write", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Chute", "Output"], "1": ["Data", "None"]}}, "StructureChuteOutlet": {"name": "StructureChuteOutlet", "hash": -1022714809, "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute outlet is an aperture for exiting items from import/export networks. Note that the outlet's origins in zero-gravity mining means they are permanently open, rather than interactable, but can be connected to logic systems to monitor throughput.", "slots": [{"name": "Export", "typ": "None"}], "logic": {"Lock": "ReadWrite", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Chute", "Input"], "1": ["Data", "None"]}}, "StructureChuteOverflow": {"name": "StructureChuteOverflow", "hash": 225377225, "desc": "The overflow chute will direct materials to its overflow port when the thing connected to its default port is already occupied.", "slots": [{"name": "Transport Slot", "typ": "None"}]}, "StructureChuteValve": {"name": "StructureChuteValve", "hash": 434875271, "desc": "The Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute.", "slots": [{"name": "Transport Slot", "typ": "None"}]}, "ItemCoffeeMug": {"name": "ItemCoffeeMug", "hash": 1800622698, "desc": ""}, "ReagentColorBlue": {"name": "ReagentColorBlue", "hash": 980054869, "desc": ""}, "ReagentColorGreen": {"name": "ReagentColorGreen", "hash": 120807542, "desc": ""}, "ReagentColorOrange": {"name": "ReagentColorOrange", "hash": -400696159, "desc": ""}, "ReagentColorRed": {"name": "ReagentColorRed", "hash": 1998377961, "desc": ""}, "ReagentColorYellow": {"name": "ReagentColorYellow", "hash": 635208006, "desc": ""}, "StructureCombustionCentrifuge": {"name": "StructureCombustionCentrifuge", "hash": 1238905683, "desc": "The Combustion Centrifuge is a gas powered version of the Centrifuge. If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore.\n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. A combustible fuel mix should be supplied to the gas input, and waste gasses should be vented from the output. \n The machine's RPMs must be controlled via the throttle and combustion limiter levers. If the Combustion Centrifuge gains, or loses, RPMs too fast it will experience stress, and eventually grind to a halt. Higher RPMs directly result in faster processing speeds. \n The throttle lever controls the amount of fuel being pulled into the machine, increasing the temperature inside the engine, and leading to an increase in RPM. The limiter lever influences the speed of the combustion, and how much uncombusted gas is in the exhaust. \n Ejecting ore from the Combustion Centrifuge while it is at high RPMs will result in additional stress build up. If turned off while not stressed, the machine will automatically start to brake, and reduce RPMs in a controlled manner.\n\t ", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}, {"name": "Programmable Chip", "typ": "ProgrammableChip"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Lock": "ReadWrite", "Reagents": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "PressureInput": "Read", "TemperatureInput": "Read", "RatioOxygenInput": "Read", "RatioCarbonDioxideInput": "Read", "RatioNitrogenInput": "Read", "RatioPollutantInput": "Read", "RatioVolatilesInput": "Read", "RatioWaterInput": "Read", "RatioNitrousOxideInput": "Read", "TotalMolesInput": "Read", "PressureOutput": "Read", "TemperatureOutput": "Read", "RatioOxygenOutput": "Read", "RatioCarbonDioxideOutput": "Read", "RatioNitrogenOutput": "Read", "RatioPollutantOutput": "Read", "RatioVolatilesOutput": "Read", "RatioWaterOutput": "Read", "RatioNitrousOxideOutput": "Read", "TotalMolesOutput": "Read", "CombustionInput": "Read", "CombustionOutput": "Read", "CombustionLimiter": "ReadWrite", "Throttle": "ReadWrite", "Rpm": "Read", "Stress": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"], "4": ["Pipe", "Input"], "5": ["Pipe", "Output"]}}, "MotherboardComms": {"name": "MotherboardComms", "hash": -337075633, "desc": "When placed in a Computer and connected to a Landingpad Data And Power, a Medium Satellite Dish, and a Vending Machine allows Stationeers to trade with suppliers. Adjust the horizontal and vertical attributes of the Medium Satellite Dish either directly or through logic. You need a communications signal of 95% or above to establish reliable communications with a trader. A minimum of a 3x3 clear pad area with a Landingpad Center at the center is required for a trader to land."}, "StructureCompositeCladdingAngledCornerInnerLongL": {"name": "StructureCompositeCladdingAngledCornerInnerLongL", "hash": 947705066, "desc": ""}, "StructureCompositeCladdingAngledCornerInnerLongR": {"name": "StructureCompositeCladdingAngledCornerInnerLongR", "hash": -1032590967, "desc": ""}, "StructureCompositeCladdingAngledCornerInnerLong": {"name": "StructureCompositeCladdingAngledCornerInnerLong", "hash": -1417912632, "desc": ""}, "StructureCompositeCladdingAngledCornerInner": {"name": "StructureCompositeCladdingAngledCornerInner", "hash": -1841871763, "desc": ""}, "StructureCompositeCladdingAngledCorner": {"name": "StructureCompositeCladdingAngledCorner", "hash": -69685069, "desc": ""}, "StructureCompositeCladdingAngled": {"name": "StructureCompositeCladdingAngled", "hash": -1513030150, "desc": ""}, "StructureCompositeCladdingCylindricalPanel": {"name": "StructureCompositeCladdingCylindricalPanel", "hash": 1077151132, "desc": ""}, "StructureCompositeCladdingCylindrical": {"name": "StructureCompositeCladdingCylindrical", "hash": 212919006, "desc": ""}, "StructureCompositeCladdingAngledCornerLong": {"name": "StructureCompositeCladdingAngledCornerLong", "hash": 850558385, "desc": ""}, "StructureCompositeCladdingAngledCornerLongR": {"name": "StructureCompositeCladdingAngledCornerLongR", "hash": -348918222, "desc": ""}, "StructureCompositeCladdingAngledLong": {"name": "StructureCompositeCladdingAngledLong", "hash": -387546514, "desc": ""}, "StructureCompositeCladdingPanel": {"name": "StructureCompositeCladdingPanel", "hash": 1997436771, "desc": ""}, "StructureCompositeCladdingRoundedCornerInner": {"name": "StructureCompositeCladdingRoundedCornerInner", "hash": 110184667, "desc": ""}, "StructureCompositeCladdingRoundedCorner": {"name": "StructureCompositeCladdingRoundedCorner", "hash": 1951525046, "desc": ""}, "StructureCompositeCladdingRounded": {"name": "StructureCompositeCladdingRounded", "hash": -259357734, "desc": ""}, "StructureCompositeCladdingSphericalCap": {"name": "StructureCompositeCladdingSphericalCap", "hash": 534213209, "desc": ""}, "StructureCompositeCladdingSphericalCorner": {"name": "StructureCompositeCladdingSphericalCorner", "hash": 1751355139, "desc": ""}, "StructureCompositeCladdingSpherical": {"name": "StructureCompositeCladdingSpherical", "hash": 139107321, "desc": ""}, "StructureCompositeDoor": {"name": "StructureCompositeDoor", "hash": -793837322, "desc": "Recurso's composite doors are rated to 300kPa, which is more than sufficient for most purposes they were designed for. However, steep pressure differentials are not your friend.", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureCompositeFloorGrating": {"name": "StructureCompositeFloorGrating", "hash": 324868581, "desc": "While aesthetics rank low on the ladder of Stationeer concerns, composite gratings allow the concealment of unsightly cables on floors, walls and ceilings."}, "StructureCompositeFloorGrating2": {"name": "StructureCompositeFloorGrating2", "hash": -895027741, "desc": ""}, "StructureCompositeFloorGrating3": {"name": "StructureCompositeFloorGrating3", "hash": -1113471627, "desc": ""}, "StructureCompositeFloorGrating4": {"name": "StructureCompositeFloorGrating4", "hash": 600133846, "desc": ""}, "StructureCompositeFloorGratingOpen": {"name": "StructureCompositeFloorGratingOpen", "hash": 2109695912, "desc": ""}, "StructureCompositeFloorGratingOpenRotated": {"name": "StructureCompositeFloorGratingOpenRotated", "hash": 882307910, "desc": ""}, "CompositeRollCover": {"name": "CompositeRollCover", "hash": 1228794916, "desc": "0.Operate\n1.Logic", "logic": {"Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}}, "StructureCompositeWall": {"name": "StructureCompositeWall", "hash": 1237302061, "desc": "Air-tight and resistant to extreme temperatures, composite walls favor form over function, coming in a range of slightly different, functionally identical varieties."}, "StructureCompositeWall02": {"name": "StructureCompositeWall02", "hash": 718343384, "desc": ""}, "StructureCompositeWall03": {"name": "StructureCompositeWall03", "hash": 1574321230, "desc": ""}, "StructureCompositeWall04": {"name": "StructureCompositeWall04", "hash": -1011701267, "desc": ""}, "StructureCompositeWindow": {"name": "StructureCompositeWindow", "hash": -2060571986, "desc": "Air-tight and resistant to extreme temperatures, composite walls come in several charming, near identical varieties - reflecting their designer's focus on form over function."}, "StructureComputer": {"name": "StructureComputer", "hash": -626563514, "desc": "In some ways a relic, the 'Chonk R1' was designed by severely conflicted Norsec technicians, who needed a unit that could operate with a wide range of motherboards, while also enduring the worst a new Cadet could throw at it.\nThe result is a machine described by some as 'the only PC likely to survive our collision with a black hole', while other, less appreciative users regard it as sharing most of its technological DNA with a cheese grater.\nCompatible motherboards:\n- Logic Motherboard\n- Manufacturing Motherboard\n- Sorter Motherboard\n- Communications Motherboard\n- IC Editor Motherboard", "slots": [{"name": "Data Disk", "typ": "DataDisk"}, {"name": "Data Disk", "typ": "DataDisk"}, {"name": "Motherboard", "typ": "Motherboard"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureCondensationChamber": {"name": "StructureCondensationChamber", "hash": 1420719315, "desc": "A device for safely condensing gasses into liquids. Liquids and Gasses will both exist safely inside the device. The Chamber will pressurise using its in-built pressure regulator to the target set by the setting wheel.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Condensation Chamber.\n Paired with Evaporation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Pipe", "Input2"], "1": ["Pipe", "Input"], "2": ["PipeLiquid", "Output"], "3": ["Data", "None"], "4": ["Power", "Input"]}}, "StructureCondensationValve": {"name": "StructureCondensationValve", "hash": -965741795, "desc": "Allows for the removal of any liquids from a gas pipe into a liquid pipe. Only allows liquids to pass in one direction.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Output"], "1": ["Pipe", "Input"]}}, "ItemCookedCondensedMilk": {"name": "ItemCookedCondensedMilk", "hash": 1715917521, "desc": "A high-nutrient cooked food, which can be canned."}, "CartridgeConfiguration": {"name": "CartridgeConfiguration", "hash": -932136011, "desc": ""}, "StructureConsole": {"name": "StructureConsole", "hash": 235638270, "desc": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", "slots": [{"name": "Circuit Board", "typ": "Circuitboard"}, {"name": "Data Disk", "typ": "DataDisk"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureConsoleDual": {"name": "StructureConsoleDual", "hash": -722284333, "desc": "This Norsec-designed control box manages devices such as the Active Vent, Gas Sensor, Composite Door and others, depending on which circuitboard is inserted into the unit. It has separate data and power ports.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", "slots": [{"name": "Circuit Board", "typ": "Circuitboard"}, {"name": "Data Disk", "typ": "DataDisk"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureConsoleMonitor": {"name": "StructureConsoleMonitor", "hash": 801677497, "desc": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor, Security Camera and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port, and a charming sloped interface.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", "slots": [{"name": "Circuit Board", "typ": "Circuitboard"}, {"name": "Data Disk", "typ": "DataDisk"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureCrateMount": {"name": "StructureCrateMount", "hash": -733500083, "desc": "", "slots": [{"name": "Container Slot", "typ": "None"}]}, "StructureControlChair": {"name": "StructureControlChair", "hash": -1961153710, "desc": "Once, these chairs were the heart of space-going behemoths. Now, they're items of nostalgia built only by a handful of Stationeers with a sense of history. In other words, kitsch.", "slots": [{"name": "Entity", "typ": "Entity"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "PositionX": "Read", "PositionY": "Read", "PositionZ": "Read", "VelocityMagnitude": "Read", "VelocityRelativeX": "Read", "VelocityRelativeY": "Read", "VelocityRelativeZ": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "modes": {"0": "Mode0", "1": "Mode1"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "ItemCookedCorn": {"name": "ItemCookedCorn", "hash": 1344773148, "desc": "A high-nutrient cooked food, which can be canned."}, "ItemCookedMushroom": {"name": "ItemCookedMushroom", "hash": -1076892658, "desc": "A high-nutrient cooked food, which can be canned."}, "ItemCookedPumpkin": {"name": "ItemCookedPumpkin", "hash": 1849281546, "desc": "A high-nutrient cooked food, which can be canned."}, "ItemCookedRice": {"name": "ItemCookedRice", "hash": 2013539020, "desc": "A high-nutrient cooked food, which can be canned."}, "ItemCookedSoybean": {"name": "ItemCookedSoybean", "hash": 1353449022, "desc": "A high-nutrient cooked food, which can be canned."}, "ItemCookedTomato": {"name": "ItemCookedTomato", "hash": -709086714, "desc": "A high-nutrient cooked food, which can be canned."}, "ItemCorn": {"name": "ItemCorn", "hash": 258339687, "desc": "A long growth time staple crop. Its low requirement for darkness allows for accelerated growing if provided with extra light."}, "SeedBag_Corn": {"name": "SeedBag_Corn", "hash": -1290755415, "desc": "Grow a Corn."}, "ItemCornSoup": {"name": "ItemCornSoup", "hash": 545034114, "desc": "Made using Cooked Corn and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Faily high in nutrition, canned food does not decay."}, "StructureCornerLocker": {"name": "StructureCornerLocker", "hash": -1968255729, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5], "OccupantHash": [0, 1, 2, 3, 4, 5], "Quantity": [0, 1, 2, 3, 4, 5], "Damage": [0, 1, 2, 3, 4, 5], "Class": [0, 1, 2, 3, 4, 5], "MaxQuantity": [0, 1, 2, 3, 4, 5], "PrefabHash": [0, 1, 2, 3, 4, 5], "SortingClass": [0, 1, 2, 3, 4, 5], "ReferenceId": [0, 1, 2, 3, 4, 5]}}, "StructurePassthroughHeatExchangerGasToGas": {"name": "StructurePassthroughHeatExchangerGasToGas", "hash": -1674187440, "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Input2"], "2": ["Pipe", "Output"], "3": ["Pipe", "Output2"]}}, "StructurePassthroughHeatExchangerGasToLiquid": {"name": "StructurePassthroughHeatExchangerGasToLiquid", "hash": 1928991265, "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["PipeLiquid", "Input2"], "2": ["Pipe", "Output"], "3": ["PipeLiquid", "Output2"]}}, "StructurePassthroughHeatExchangerLiquidToLiquid": {"name": "StructurePassthroughHeatExchangerLiquidToLiquid", "hash": -1472829583, "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exchange of temperatures.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Input2"], "2": ["PipeLiquid", "Output"], "3": ["PipeLiquid", "Output2"]}}, "CrateMkII": {"name": "CrateMkII", "hash": 8709219, "desc": "A more heavily reinforced version of the iconic Dynamic Crate, the Crate Mk II is resistant to incredibly high pressures and temperatures. Short of disposing of it in a black hole, the Mk II is about as safe as luggage gets.", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}]}, "ItemCreditCard": {"name": "ItemCreditCard", "hash": -1756772618, "desc": ""}, "ItemCrowbar": {"name": "ItemCrowbar", "hash": 856108234, "desc": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise."}, "StructureCryoTubeHorizontal": {"name": "StructureCryoTubeHorizontal", "hash": 1443059329, "desc": "The horizontal variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", "slots": [{"name": "Player", "typ": "Entity"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read", "EntityState": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Power", "None"]}}, "StructureCryoTubeVertical": {"name": "StructureCryoTubeVertical", "hash": -1381321828, "desc": "The vertical variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", "slots": [{"name": "Player", "typ": "Entity"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read", "EntityState": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Power", "None"]}}, "StructureCryoTube": {"name": "StructureCryoTube", "hash": 1938254586, "desc": "The exact operation of the Longsleep cryotube remains a commercial secret, with Norsec merely licensing the design. Able to regenerate organ damage when supplied with power and an atmosphere, the Longsleep is a minor miracle of modern medical technology.", "slots": [{"name": "Bed", "typ": "Entity"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read", "EntityState": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "None"], "2": ["Power", "None"]}}, "ItemFilterFern": {"name": "ItemFilterFern", "hash": 266654416, "desc": "A fern adapted by Agrizeroto process a much greater volume of Carbon Dioxide into Oxygen than an average plant."}, "ItemDataDisk": {"name": "ItemDataDisk", "hash": 1005843700, "desc": ""}, "StructureDaylightSensor": {"name": "StructureDaylightSensor", "hash": 1076425094, "desc": "Daylight sensors provide data on whether the current region of your base is in sunlight, and report the exact solar angle. Note that the orientation of the sensor alters the reported solar angle, while Logic systems can be used to offset it.", "logic": {"Mode": "ReadWrite", "Activate": "ReadWrite", "Horizontal": "Read", "Vertical": "Read", "SolarAngle": "Read", "On": "ReadWrite", "PrefabHash": "Read", "SolarIrradiance": "Read", "ReferenceId": "Read"}, "modes": {"0": "Default", "1": "Horizontal", "2": "Vertical"}, "conn": {"0": ["PowerAndData", "None"]}}, "DecayedFood": {"name": "DecayedFood", "hash": 1531087544, "desc": "When your food decays, it turns into this. ODA scientists have attempted to determine the exact constituents of this substance, but it remains evasive and mysterious. Suffice to say, eating it is a bad idea. Research has determined, however, that The exact speed of decay varies individually by:\n\n- TEMPERATURE - Refrigeration will slow decay, but many foods will be damaged by exposure to extreme low pressure, as well as extreme heat. The optimum temperature is 0 kelvin (-272 C).\n\n- FOOD TYPE - Each food type has its own decay properties. Tomato Soup lasts a lot longer than a Tomato, for instance.\n\n- PRESSURE - Food decays faster when the pressure drops below 1 atmosphere (101kPa). Decay happens exponentially more quickly as the atmosphere approaches a perfect vacuum. There is no effect from higher pressures. \n\n- ATMOSPHERE - Different gases can slow and accelerate the decay process. The process will take account of respective gas ratios in mixed atmospheres in calculating the decay modifier. The following rates apply across all foods:\n\n> Oxygen x 1.3\n> Nitrogen x 0.6\n> Carbon Dioxide x 0.8\n> Volatiles x 1\n> Pollutant x 3\n> Nitrous Oxide x 1.5\n> Steam x 2\n> Vacuum (see PRESSURE above)\n\n"}, "StructureDeepMiner": {"name": "StructureDeepMiner", "hash": 265720906, "desc": "Drills through terrain until it hits bedrock. Once inside bedrock Dirty Ore is produced roughly every 90s", "slots": [{"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Error": "Read", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Output"], "1": ["Data", "None"], "2": ["Power", "None"]}}, "DeviceStepUnit": {"name": "DeviceStepUnit", "hash": 1762696475, "desc": "0.C-2\n1.C#-2\n2.D-2\n3.D#-2\n4.E-2\n5.F-2\n6.F#-2\n7.G-2\n8.G#-2\n9.A-2\n10.A#-2\n11.B-2\n12.C-1\n13.C#-1\n14.D-1\n15.D#-1\n16.E-1\n17.F-1\n18.F#-1\n19.G-1\n20.G#-1\n21.A-1\n22.A#-1\n23.B-1\n24.C0\n25.C#0\n26.D0\n27.D#0\n28.E0\n29.F0\n30.F#0\n31.G0\n32.G#0\n33.A0\n34.A#0\n35.B0\n36.C1\n37.C#1\n38.D1\n39.D#1\n40.E1\n41.F1\n42.F#1\n43.G1\n44.G#1\n45.A1\n46.A#1\n47.B1\n48.C2\n49.C#2\n50.D2\n51.D#2\n52.E2\n53.F2\n54.F#2\n55.G2\n56.G#2\n57.A2\n58.A#2\n59.B2\n60.C3\n61.C#3\n62.D3\n63.D#3\n64.E3\n65.F3\n66.F#3\n67.G3\n68.G#3\n69.A3\n70.A#3\n71.B3\n72.C4\n73.C#4\n74.D4\n75.D#4\n76.E4\n77.F4\n78.F#4\n79.G4\n80.G#4\n81.A4\n82.A#4\n83.B4\n84.C5\n85.C#5\n86.D5\n87.D#5\n88.E5\n89.F5\n90.F#5\n91.G5 \n92.G#5\n93.A5\n94.A#5\n95.B5\n96.C6\n97.C#6\n98.D6\n99.D#6\n100.E6\n101.F6\n102.F#6\n103.G6\n104.G#6\n105.A6\n106.A#6\n107.B6\n108.C7\n109.C#7\n110.D7\n111.D#7\n112.E7\n113.F7\n114.F#7\n115.G7\n116.G#7\n117.A7\n118.A#7\n119.B7\n120.C8\n121.C#8\n122.D8\n123.D#8\n124.E8\n125.F8\n126.F#8\n127.G8", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Volume": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "C-2", "1": "C#-2", "2": "D-2", "3": "D#-2", "4": "E-2", "5": "F-2", "6": "F#-2", "7": "G-2", "8": "G#-2", "9": "A-2", "10": "A#-2", "11": "B-2", "12": "C-1", "13": "C#-1", "14": "D-1", "15": "D#-1", "16": "E-1", "17": "F-1", "18": "F#-1", "19": "G-1", "20": "G#-1", "21": "A-1", "22": "A#-1", "23": "B-1", "24": "C0", "25": "C#0", "26": "D0", "27": "D#0", "28": "E0", "29": "F0", "30": "F#0", "31": "G0", "32": "G#0", "33": "A0", "34": "A#0", "35": "B0", "36": "C1", "37": "C#1", "38": "D1", "39": "D#1", "40": "E1", "41": "F1", "42": "F#1", "43": "G1", "44": "G#1", "45": "A1", "46": "A#1", "47": "B1", "48": "C2", "49": "C#2", "50": "D2", "51": "D#2", "52": "E2", "53": "F2", "54": "F#2", "55": "G2", "56": "G#2", "57": "A2", "58": "A#2", "59": "B2", "60": "C3", "61": "C#3", "62": "D3", "63": "D#3", "64": "E3", "65": "F3", "66": "F#3", "67": "G3", "68": "G#3", "69": "A3", "70": "A#3", "71": "B3", "72": "C4", "73": "C#4", "74": "D4", "75": "D#4", "76": "E4", "77": "F4", "78": "F#4", "79": "G4", "80": "G#4", "81": "A4", "82": "A#4", "83": "B4", "84": "C5", "85": "C#5", "86": "D5", "87": "D#5", "88": "E5", "89": "F5", "90": "F#5", "91": "G5 ", "92": "G#5", "93": "A5", "94": "A#5", "95": "B5", "96": "C6", "97": "C#6", "98": "D6", "99": "D#6", "100": "E6", "101": "F6", "102": "F#6", "103": "G6", "104": "G#6", "105": "A6", "106": "A#6", "107": "B6", "108": "C7", "109": "C#7", "110": "D7", "111": "D#7", "112": "E7", "113": "F7", "114": "F#7", "115": "G7", "116": "G#7", "117": "A7", "118": "A#7", "119": "B7", "120": "C8", "121": "C#8", "122": "D8", "123": "D#8", "124": "E8", "125": "F8", "126": "F#8", "127": "G8"}, "conn": {"0": ["Data", "Input"], "1": ["Power", "Input"]}}, "StructureLogicDial": {"name": "StructureLogicDial", "hash": 554524804, "desc": "An assignable dial with up to 1000 modes.", "logic": {"Mode": "ReadWrite", "Setting": "ReadWrite", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"]}}, "StructureDigitalValve": {"name": "StructureDigitalValve", "hash": -1280984102, "desc": "The digital valve allows Stationeers to create logic-controlled valves and pipe networks.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Output"], "1": ["Pipe", "Input"], "2": ["PowerAndData", "None"]}}, "StructureDiodeSlide": {"name": "StructureDiodeSlide", "hash": 576516101, "desc": "", "logic": {"Power": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "ItemDirtCanister": {"name": "ItemDirtCanister", "hash": 902565329, "desc": "A container the will fill with Dirt when using a Mining Drill when placed inside a Mining Belt. You can then use this Dirt Canister with the Terrain Manipulator to adjust the terrain to suit your needs."}, "ItemDirtyOre": {"name": "ItemDirtyOre", "hash": -1234745580, "desc": "Ore mined from bedrock via the Deep Miner which then can be used in the Centrifuge, or Combustion Centrifuge. Once processed, it produces ore in a ratio similar to the average found on the planet's surface. "}, "ItemSpaceOre": {"name": "ItemSpaceOre", "hash": 2131916219, "desc": "Ore mined from asteroids via the Rocket Miner which then must be processed in the Centrifuge, or Combustion Centrifuge to produce smeltable ores."}, "ItemDisposableBatteryCharger": {"name": "ItemDisposableBatteryCharger", "hash": -2124435700, "desc": "Consumable battery the recharges your suit battery. If used on a HEM-Droid it will recharge the HEM-Droids internal battery."}, "StructureDockPortSide": {"name": "StructureDockPortSide", "hash": -137465079, "desc": "", "logic": {"Power": "Read", "Open": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Power", "None"], "1": ["Data", "None"]}}, "CircuitboardDoorControl": {"name": "CircuitboardDoorControl", "hash": 855694771, "desc": "A basic tool of Stationeer base construction, this circuit board provides a way to open and close a Composite Door, Blast Door or Glass Door remotely, when connected to a Console. This system can be further linked to Motion Sensor to create automatic doors."}, "StructureSleeperVerticalDroid": {"name": "StructureSleeperVerticalDroid", "hash": 1382098999, "desc": "The Droid Sleeper will recharge robot batteries and equiped suit batteries if present. This sleeper variant is only safe for robots. Entering as a non robot character will cause you to take damage.", "slots": [{"name": "Player", "typ": "Entity"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "ItemDuctTape": {"name": "ItemDuctTape", "hash": -1943134693, "desc": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage."}, "DynamicCrate": {"name": "DynamicCrate", "hash": 1941079206, "desc": "The humble dynamic crate has become a symbol of Stationeer invention and independence. With twelve slots and handles at either end for ease of carriage, it's both standard issue and critical kit for cadets and Commanders alike.", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}]}, "DynamicGasCanisterRocketFuel": {"name": "DynamicGasCanisterRocketFuel", "hash": -8883951, "desc": "", "slots": [{"name": "Gas Canister", "typ": "None"}]}, "ItemFertilizedEgg": {"name": "ItemFertilizedEgg", "hash": -383972371, "desc": "To hatch it requires an incubation temperature of between 35 and 45 degrees Celsius and will hatch into a Chick. If the egg is exposed to tepratures below 10 degrees it will no longer be viable."}, "ItemEggCarton": {"name": "ItemEggCarton", "hash": -524289310, "desc": "Within, eggs reside in mysterious, marmoreal silence.", "slots": [{"name": "", "typ": "Egg"}, {"name": "", "typ": "Egg"}, {"name": "", "typ": "Egg"}, {"name": "", "typ": "Egg"}, {"name": "", "typ": "Egg"}, {"name": "", "typ": "Egg"}]}, "StructureElectrolyzer": {"name": "StructureElectrolyzer", "hash": -1668992663, "desc": "The Norsec-designed Electrolyzer splits Water into hydrogen and Oxygen. Employing unknown proprietary technology, the device uses water's latent heat as the energy to drive the electrosis process. If there is a downside to this near-miraculous fission, it's that the device is limited by the quantity of power available, which is used to maintain the temperature output. In other words, the machine works best with hot gas.", "slots": [{"name": "Programmable Chip", "typ": "ProgrammableChip"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "PressureInput": "Read", "TemperatureInput": "Read", "RatioOxygenInput": "Read", "RatioCarbonDioxideInput": "Read", "RatioNitrogenInput": "Read", "RatioPollutantInput": "Read", "RatioVolatilesInput": "Read", "RatioWaterInput": "Read", "RatioNitrousOxideInput": "Read", "TotalMolesInput": "Read", "PressureOutput": "Read", "TemperatureOutput": "Read", "RatioOxygenOutput": "Read", "RatioCarbonDioxideOutput": "Read", "RatioNitrogenOutput": "Read", "RatioPollutantOutput": "Read", "RatioVolatilesOutput": "Read", "RatioWaterOutput": "Read", "RatioNitrousOxideOutput": "Read", "TotalMolesOutput": "Read", "CombustionInput": "Read", "CombustionOutput": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "modes": {"0": "Idle", "1": "Active"}, "conn": {"0": ["Data", "None"], "1": ["PipeLiquid", "Input"], "2": ["Pipe", "Output"], "3": ["Power", "None"]}}, "ItemElectronicParts": {"name": "ItemElectronicParts", "hash": 731250882, "desc": ""}, "ElectronicPrinterMod": {"name": "ElectronicPrinterMod", "hash": -311170652, "desc": "Apply to an Electronics Printer with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options."}, "StructureElectronicsPrinter": {"name": "StructureElectronicsPrinter", "hash": 1307165496, "desc": "The electronic printer will create any electronic part you need. From circuit boards and electronic devices to solar panels. The choice is yours. Upgrade the device using a Electronic Printer Mod for additional recipes and faster processing speeds.", "slots": [{"name": "Import", "typ": "Ingot"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RecipeHash": "ReadWrite", "CompletionRatio": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "ElevatorCarrage": {"name": "ElevatorCarrage", "hash": -110788403, "desc": ""}, "StructureElevatorLevelIndustrial": {"name": "StructureElevatorLevelIndustrial", "hash": 2060648791, "desc": "", "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "ElevatorSpeed": "ReadWrite", "ElevatorLevel": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Elevator", "None"], "1": ["Elevator", "None"]}}, "StructureElevatorLevelFront": {"name": "StructureElevatorLevelFront", "hash": -827912235, "desc": "", "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "ElevatorSpeed": "ReadWrite", "ElevatorLevel": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Elevator", "None"], "1": ["Elevator", "None"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "StructureElevatorShaftIndustrial": {"name": "StructureElevatorShaftIndustrial", "hash": 1998354978, "desc": "", "logic": {"ElevatorSpeed": "ReadWrite", "ElevatorLevel": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Elevator", "None"], "1": ["Elevator", "None"]}}, "StructureElevatorShaft": {"name": "StructureElevatorShaft", "hash": 826144419, "desc": "", "logic": {"Power": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ElevatorSpeed": "ReadWrite", "ElevatorLevel": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Elevator", "None"], "1": ["Elevator", "None"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "ItemEmergencyAngleGrinder": {"name": "ItemEmergencyAngleGrinder", "hash": -351438780, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Activate": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "ItemEmergencyArcWelder": {"name": "ItemEmergencyArcWelder", "hash": -1056029600, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Activate": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "ItemEmergencyCrowbar": {"name": "ItemEmergencyCrowbar", "hash": 976699731, "desc": ""}, "ItemEmergencyDrill": {"name": "ItemEmergencyDrill", "hash": -2052458905, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Activate": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "ItemEmergencyEvaSuit": {"name": "ItemEmergencyEvaSuit", "hash": 1791306431, "desc": "", "slots": [{"name": "Air Tank", "typ": "GasCanister"}, {"name": "Waste Tank", "typ": "GasCanister"}, {"name": "Life Support", "typ": "Battery"}, {"name": "Filter", "typ": "GasFilter"}, {"name": "Filter", "typ": "GasFilter"}, {"name": "Filter", "typ": "GasFilter"}]}, "ItemEmergencyPickaxe": {"name": "ItemEmergencyPickaxe", "hash": -1061510408, "desc": ""}, "ItemEmergencyScrewdriver": {"name": "ItemEmergencyScrewdriver", "hash": 266099983, "desc": ""}, "ItemEmergencySpaceHelmet": {"name": "ItemEmergencySpaceHelmet", "hash": 205916793, "desc": "", "logic": {"Power": "Read", "Open": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Lock": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "TotalMoles": "Read", "Volume": "ReadWrite", "RatioNitrousOxide": "Read", "Combustion": "Read", "Flush": "Write", "SoundAlert": "ReadWrite", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}}, "ItemEmergencyToolBelt": {"name": "ItemEmergencyToolBelt", "hash": 1661941301, "desc": "", "slots": [{"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}]}, "ItemEmergencyWireCutters": {"name": "ItemEmergencyWireCutters", "hash": 2102803952, "desc": ""}, "ItemEmergencyWrench": {"name": "ItemEmergencyWrench", "hash": 162553030, "desc": ""}, "ItemEmptyCan": {"name": "ItemEmptyCan", "hash": 1013818348, "desc": "Used for making soups when combined with food in the Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay."}, "ItemPlantEndothermic_Creative": {"name": "ItemPlantEndothermic_Creative", "hash": -1159179557, "desc": ""}, "WeaponPistolEnergy": {"name": "WeaponPistolEnergy", "hash": -385323479, "desc": "0.Stun\n1.Kill", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}, "modes": {"0": "Stun", "1": "Kill"}}, "WeaponRifleEnergy": {"name": "WeaponRifleEnergy", "hash": 1154745374, "desc": "0.Stun\n1.Kill", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}, "modes": {"0": "Stun", "1": "Kill"}}, "StructureEngineMountTypeA1": {"name": "StructureEngineMountTypeA1", "hash": 2035781224, "desc": ""}, "EntityChick": {"name": "EntityChick", "hash": 1730165908, "desc": "Once a chick is hatched, it gets hungry. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", "slots": [{"name": "Brain", "typ": "Organ"}]}, "EntityChickenBrown": {"name": "EntityChickenBrown", "hash": 334097180, "desc": "Like so many of its brethren, this is a chicken. A brown one. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", "slots": [{"name": "Brain", "typ": "Organ"}]}, "EntityChickenWhite": {"name": "EntityChickenWhite", "hash": 1010807532, "desc": "It's a chicken, as white as moondust. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", "slots": [{"name": "Brain", "typ": "Organ"}]}, "EntityRoosterBlack": {"name": "EntityRoosterBlack", "hash": 966959649, "desc": "This is a rooster. It is black. There is dignity in this.", "slots": [{"name": "Brain", "typ": "Organ"}]}, "EntityRoosterBrown": {"name": "EntityRoosterBrown", "hash": -583103395, "desc": "The common brown rooster. Don't let it hear you say that.", "slots": [{"name": "Brain", "typ": "Organ"}]}, "ItemEvaSuit": {"name": "ItemEvaSuit", "hash": 1677018918, "desc": "The EVA suit is the basic suit Stationeers need to survive in the inhospitable environment of space. For more information on EVA suits, consult the EVA suit guide.", "slots": [{"name": "Air Tank", "typ": "GasCanister"}, {"name": "Waste Tank", "typ": "GasCanister"}, {"name": "Life Support", "typ": "Battery"}, {"name": "Filter", "typ": "GasFilter"}, {"name": "Filter", "typ": "GasFilter"}, {"name": "Filter", "typ": "GasFilter"}]}, "StructureEvaporationChamber": {"name": "StructureEvaporationChamber", "hash": -1429782576, "desc": "A device for safely evaporating liquids into gasses. Liquids and Gasses will both exist safely inside the device. Lowering the pressure target of the in-built back pressure regulator using the setting wheel will change the boiling temperature of liquids inside.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Evaporation Chamber. \n Paired with Condensation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Pipe", "Input2"], "1": ["Pipe", "Output"], "2": ["PipeLiquid", "Input"], "3": ["Data", "None"], "4": ["Power", "Input"]}}, "StructureExpansionValve": {"name": "StructureExpansionValve", "hash": 195298587, "desc": "Allows for moving liquids from a liquid pipe into a gas pipe. Only allows liquids to pass in one direction. Typically this is done to allow the liquid to evaporate into a gas as part of an airconditioning loop.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Output"], "1": ["PipeLiquid", "Input"]}}, "StructureFairingTypeA1": {"name": "StructureFairingTypeA1", "hash": 1622567418, "desc": ""}, "StructureFairingTypeA2": {"name": "StructureFairingTypeA2", "hash": -104908736, "desc": ""}, "StructureFairingTypeA3": {"name": "StructureFairingTypeA3", "hash": -1900541738, "desc": ""}, "ItemFern": {"name": "ItemFern", "hash": 892110467, "desc": "There was a time, when Stationeers had to make Fenoxitone Powder using the Reagent Processor. Recent advances in technology allow you to use equivalent quantities of fern directly in recipes."}, "SeedBag_Fern": {"name": "SeedBag_Fern", "hash": -1990600883, "desc": "Grow a Fern."}, "Fertilizer": {"name": "Fertilizer", "hash": 1517856652, "desc": "Fertilizer alters plant growth processes, and is created by the basic composter and the Advanced Composter using organic matter.\nFertilizer's affects depend on its ingredients:\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for\n\nThe effect of these ingredients depends on their respective proportions in the composter when processing is activated. "}, "ItemGasFilterCarbonDioxide": {"name": "ItemGasFilterCarbonDioxide", "hash": 1635000764, "desc": "Given humanity's obsession with exhaling Carbon Dioxide, all Stationeers are issued two basic Sinotai Carbon Dioxide Gas Filter as part of their standard deployment kit (SDK). These filters allow passage of Carbon Dioxide into the suit's waste Canister, but are also critical components of the Portable Air Scrubber and the Filtration. The Medium Filter (Carbon Dioxide) and Heavy Filter (Carbon Dioxide) are also available."}, "ItemGasFilterNitrogen": {"name": "ItemGasFilterNitrogen", "hash": 632853248, "desc": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Nitrogen is a byproduct of smelting various ores, notably Ice (Nitrice), which may be combined with Oxygen to make a breathable - and considerably less flammable - atmosphere."}, "ItemGasFilterNitrousOxide": {"name": "ItemGasFilterNitrousOxide", "hash": -1247674305, "desc": ""}, "ItemGasFilterOxygen": {"name": "ItemGasFilterOxygen", "hash": -721824748, "desc": "Sinotai have cornered the market in filter design. Their trademarked templates are simple to print and highly efficient at capturing various gases, which can be disposed of or used elsewhere. Oxygen is a common byproduct of smelting various ores, but must be filtered of such impurities as Nitrogen using this filter and various devices, such as the Kit (Portable Scrubber)."}, "ItemGasFilterPollutants": {"name": "ItemGasFilterPollutants", "hash": 1915566057, "desc": "Filters are used to capture various gases, such as waste emissions from a Furnace or Arc Furnace. Adding Sinotai-designed Pollutant filters to a Kit (Portable Scrubber) allows you to isolate this gas, then add it to a pipe network and employ its excellent coolant properties in a Wall Cooler. Try not to inhale."}, "ItemGasFilterVolatiles": {"name": "ItemGasFilterVolatiles", "hash": 15011598, "desc": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Volatiles are created by exposing Ice (Volatiles) to heat. The product can then be collected and combined with Oxygen to create fuel, or used within a Furnace to smelt ores and create alloys."}, "ItemGasFilterWater": {"name": "ItemGasFilterWater", "hash": -1993197973, "desc": "Sinotai filters are used to capture various gases, which can be disposed of, or used elsewhere. Water can be collected by filtering smelted Ice (Water)"}, "StructureFiltration": {"name": "StructureFiltration", "hash": -348054045, "desc": "The Filtration Unit is based on a long-standing ExMin system, itself based on older designs of uncertain provenance. It is available in the Kit (Atmospherics).\nThe device has nonetheless proven indispensable for Stationeer atmospheric systems, as it can filter two gases simultaneously from a single pipe network using a dual filter array. The unit has an input, and a filter output as well as an unfiltered outlet for any residual gases.\n", "slots": [{"name": "Gas Filter", "typ": "GasFilter"}, {"name": "Gas Filter", "typ": "GasFilter"}, {"name": "Programmable Chip", "typ": "ProgrammableChip"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "PressureInput": "Read", "TemperatureInput": "Read", "RatioOxygenInput": "Read", "RatioCarbonDioxideInput": "Read", "RatioNitrogenInput": "Read", "RatioPollutantInput": "Read", "RatioVolatilesInput": "Read", "RatioWaterInput": "Read", "RatioNitrousOxideInput": "Read", "TotalMolesInput": "Read", "PressureOutput": "Read", "TemperatureOutput": "Read", "RatioOxygenOutput": "Read", "RatioCarbonDioxideOutput": "Read", "RatioNitrogenOutput": "Read", "RatioPollutantOutput": "Read", "RatioVolatilesOutput": "Read", "RatioWaterOutput": "Read", "RatioNitrousOxideOutput": "Read", "TotalMolesOutput": "Read", "PressureOutput2": "Read", "TemperatureOutput2": "Read", "RatioOxygenOutput2": "Read", "RatioCarbonDioxideOutput2": "Read", "RatioNitrogenOutput2": "Read", "RatioPollutantOutput2": "Read", "RatioVolatilesOutput2": "Read", "RatioWaterOutput2": "Read", "RatioNitrousOxideOutput2": "Read", "TotalMolesOutput2": "Read", "CombustionInput": "Read", "CombustionOutput": "Read", "CombustionOutput2": "Read", "ReferenceId": "Read"}, "modes": {"0": "Idle", "1": "Active"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Pipe", "Output"], "3": ["Pipe", "Waste"], "4": ["Power", "None"]}}, "FireArmSMG": {"name": "FireArmSMG", "hash": -86315541, "desc": "0.Single\n1.Auto", "slots": [{"name": "", "typ": "Magazine"}], "modes": {"0": "Single", "1": "Auto"}}, "ItemReusableFireExtinguisher": {"name": "ItemReusableFireExtinguisher", "hash": -1773192190, "desc": "Requires a canister filled with any inert liquid to opperate.", "slots": [{"name": "Liquid Canister", "typ": "LiquidCanister"}]}, "Flag_ODA_10m": {"name": "Flag_ODA_10m", "hash": 1845441951, "desc": ""}, "Flag_ODA_4m": {"name": "Flag_ODA_4m", "hash": 1159126354, "desc": ""}, "Flag_ODA_6m": {"name": "Flag_ODA_6m", "hash": 1998634960, "desc": ""}, "Flag_ODA_8m": {"name": "Flag_ODA_8m", "hash": -375156130, "desc": ""}, "FlareGun": {"name": "FlareGun", "hash": 118685786, "desc": "", "slots": [{"name": "Magazine", "typ": "Flare"}, {"name": "", "typ": "Blocked"}]}, "StructureFlashingLight": {"name": "StructureFlashingLight", "hash": -1535893860, "desc": "Few objects or ideas are as clearly and transparently named as the Flashing Light, although fans of scrupulous accuracy have been known to refer to it by its full, official title: 'Default Yellow Flashing Light'.", "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "ItemFlashlight": {"name": "ItemFlashlight", "hash": -838472102, "desc": "A flashlight with a narrow and wide beam options.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}, "modes": {"0": "Low Power", "1": "High Power"}}, "ItemFlour": {"name": "ItemFlour", "hash": -665995854, "desc": "Pulverized Wheat, a key ingredient in many foods created by the Microwave and the Kit (Automated Oven)."}, "ItemFlowerBlue": {"name": "ItemFlowerBlue", "hash": -1573623434, "desc": ""}, "ItemFlowerGreen": {"name": "ItemFlowerGreen", "hash": -1513337058, "desc": ""}, "ItemFlowerOrange": {"name": "ItemFlowerOrange", "hash": -1411986716, "desc": ""}, "ItemFlowerRed": {"name": "ItemFlowerRed", "hash": -81376085, "desc": ""}, "ItemFlowerYellow": {"name": "ItemFlowerYellow", "hash": 1712822019, "desc": ""}, "ItemFries": {"name": "ItemFries", "hash": 1371786091, "desc": ""}, "StructureFridgeBig": {"name": "StructureFridgeBig", "hash": 958476921, "desc": "The Xigo Koolaid fridge is a self-cooling storage device with 15 slots that preserves food when powered and turned on. While many users have complained about the placement of the power switch, its place in the pantheon of off-world whiteware is unquestioned.\n \nWith its own permanent internal atmosphere, the Koolaid fridge slows the decay of food by maintaining an optimal internal temperature. Its power usage varies on the external temperature against which it must balance its internal temperature. As such, it must shed heat to operate, so the Koolaid fridge DOES NOT work in a vacuum.\n \nAlso, don't leave the door open, as it will equalize with the current world temperature. And maybe start to beep.\n\nFor more information about food preservation, visit the food decay section of the Stationpedia.", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "PrefabHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "SortingClass": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureFridgeSmall": {"name": "StructureFridgeSmall", "hash": 751887598, "desc": "Essentially a heavily insulated box that allows users to pipe in any desired atmosphere, the Recurso Minibar fridge was a simple solution to the problem of food decay. It stores a small number of items, at any temperature you can muster.\n \n For more information about food preservation, visit the food decay section of the Stationpedia.", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Open": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["Pipe", "Input"]}}, "StructureFurnace": {"name": "StructureFurnace", "hash": 1947944864, "desc": "The Zhurong furnace employs a high-temperature gas mixture of Oxygen and Volatiles to smelt ingots and a range of alloys as raw materials for fabricators.\nA basic gas mixture can be achieved by adding Ice (Oxite) and Ice (Volatiles) in a 1:2 ratio directly to the furnace, but more complex alloys will require careful management of a dedicated gas mixing network. Exact ingredient ratios must be observed. Likewise, smelting ores at insufficient temperatures will produce reagents, which must be recycled.\nIf liquids are present in the furnace, they will gather there until the furnace is connected to a liquid pipe network.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Open": "ReadWrite", "Mode": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Reagents": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "RecipeHash": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "modes": {"0": "Mode0", "1": "Mode1"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Pipe", "Input"], "3": ["Pipe", "Output"], "4": ["PipeLiquid", "Output2"], "5": ["Data", "None"]}}, "StructureCableFuse100k": {"name": "StructureCableFuse100k", "hash": 281380789, "desc": "", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructureCableFuse1k": {"name": "StructureCableFuse1k", "hash": -1103727120, "desc": "", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructureCableFuse50k": {"name": "StructureCableFuse50k", "hash": -349716617, "desc": "", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructureCableFuse5k": {"name": "StructureCableFuse5k", "hash": -631590668, "desc": "", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructureFuselageTypeA1": {"name": "StructureFuselageTypeA1", "hash": 1033024712, "desc": ""}, "StructureFuselageTypeA2": {"name": "StructureFuselageTypeA2", "hash": -1533287054, "desc": ""}, "StructureFuselageTypeA4": {"name": "StructureFuselageTypeA4", "hash": 1308115015, "desc": ""}, "StructureFuselageTypeC5": {"name": "StructureFuselageTypeC5", "hash": 147395155, "desc": ""}, "CartridgeGPS": {"name": "CartridgeGPS", "hash": -1957063345, "desc": ""}, "ItemGasCanisterNitrousOxide": {"name": "ItemGasCanisterNitrousOxide", "hash": -1712153401, "desc": ""}, "ItemGasCanisterSmart": {"name": "ItemGasCanisterSmart", "hash": -668314371, "desc": "0.Mode0\n1.Mode1", "modes": {"0": "Mode0", "1": "Mode1"}}, "StructureMediumRocketGasFuelTank": {"name": "StructureMediumRocketGasFuelTank", "hash": -1093860567, "desc": "", "logic": {"Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "Output"], "1": ["Pipe", "Input"]}}, "StructureCapsuleTankGas": {"name": "StructureCapsuleTankGas", "hash": -1385712131, "desc": "", "logic": {"Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"]}}, "CircuitboardGasDisplay": {"name": "CircuitboardGasDisplay", "hash": -82343730, "desc": "Information is power. Place this circuitboard into a Console to create a display that shows gas pressure or temperature of any connected tank, storage cannister, Kit (Pipe Analyzer) or Kit (Gas Sensor)."}, "StructureGasGenerator": {"name": "StructureGasGenerator", "hash": 1165997963, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PowerGeneration": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Pipe", "Output"], "3": ["Power", "None"]}}, "StructureGasMixer": {"name": "StructureGasMixer", "hash": 2104106366, "desc": "Indispensable for producing precise atmospheric ratios, this gas mixer blends two gases in proportions ranging anywhere from 0-100%.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Output"], "1": ["Pipe", "Input2"], "2": ["Pipe", "Input"], "3": ["PowerAndData", "None"]}}, "StructureGasSensor": {"name": "StructureGasSensor", "hash": -1252983604, "desc": "Gas sensors are designed to monitor and report basic atmospheric information, including temperature, pressure, and gas ratios. They also make wonderful wedding presents.", "logic": {"Pressure": "Read", "Temperature": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"]}}, "DynamicGasTankAdvanced": {"name": "DynamicGasTankAdvanced", "hash": -386375420, "desc": "0.Mode0\n1.Mode1", "slots": [{"name": "Gas Canister", "typ": "None"}], "modes": {"0": "Mode0", "1": "Mode1"}}, "StructureGasTankStorage": {"name": "StructureGasTankStorage", "hash": 1632165346, "desc": "When connected to a pipe network, the tank storage unit allows you to refill a Canister, as well as read various atmospheric data from the Gas Canister.", "slots": [{"name": "Gas Canister", "typ": "GasCanister"}], "logic": {"Pressure": "Read", "Temperature": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Quantity": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Pressure": [0], "Temperature": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "Volume": [0], "Open": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"]}}, "StructureSolidFuelGenerator": {"name": "StructureSolidFuelGenerator", "hash": 813146305, "desc": "The mainstay of power generation for Stationeers, this device provides 20kW of power. Multiple solid resources can be loaded. While operating, the device will output its maximum power regardless of whether you have captured it or not. Watch for blown wires! It will output much more power than your regular Cable Coil can handle.", "slots": [{"name": "Input", "typ": "Ore"}], "logic": {"Lock": "ReadWrite", "On": "ReadWrite", "ClearMemory": "Write", "ImportCount": "Read", "PowerGeneration": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "modes": {"0": "Not Generating", "1": "Generating"}, "conn": {"0": ["Chute", "Input"], "1": ["Data", "None"], "2": ["Power", "Output"]}}, "StructureGlassDoor": {"name": "StructureGlassDoor", "hash": -324331872, "desc": "0.Operate\n1.Logic", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "ItemGlassSheets": {"name": "ItemGlassSheets", "hash": 1588896491, "desc": "A fundamental construction component, glass sheets are created from Silicon. Fabricated on the Autolathe, they are used to make {THING:StructureSolarPanel;Solar Panels}, and many other structures."}, "ItemGlasses": {"name": "ItemGlasses", "hash": -1068925231, "desc": ""}, "CircuitboardGraphDisplay": {"name": "CircuitboardGraphDisplay", "hash": 1344368806, "desc": ""}, "DynamicGPR": {"name": "DynamicGPR", "hash": -2085885850, "desc": "The Recurso Ground Penetrating Radar (GPR), when used in conjunction with either a Ore Scanner or a Ore Scanner (Color) placed in a Handheld Tablet, allows a Stationeer to maximize mining yields and save time gathering resources to complete their mission by displaying hidden ores in the terrain. \n\nInsert a cartridge or color scanner into the tablet, then press the activate button on the GPR to scan the surroundings. The data will be displayed on the tablet.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "StructureGrowLight": {"name": "StructureGrowLight", "hash": -1758710260, "desc": "Agrizero's leading hydroponic lighting system, the GrowUp UV light supplements sunshine in low light or sun-distant conditions. The unit adds growability over the space of a grid, so requires proximate placement to work. ", "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "CartridgeGuide": {"name": "CartridgeGuide", "hash": 872720793, "desc": ""}, "H2Combustor": {"name": "H2Combustor", "hash": 1840108251, "desc": "Adapted slightly from its original Recurso design, the Volatiles Combustor does exactly what its name suggests - it burns a mixture of volatiles and Oxygen to create water. Extremely useful in hot or arid environments, users need to be aware that the combustor outputs considerable waste heat. The device is also less than perfectly efficient, resulting in the autoignition of volatiles in the chamber, and the production of waste gases which must be dealt with.", "slots": [{"name": "Programmable Chip", "typ": "ProgrammableChip"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "PressureInput": "Read", "TemperatureInput": "Read", "RatioOxygenInput": "Read", "RatioCarbonDioxideInput": "Read", "RatioNitrogenInput": "Read", "RatioPollutantInput": "Read", "RatioVolatilesInput": "Read", "RatioWaterInput": "Read", "RatioNitrousOxideInput": "Read", "TotalMolesInput": "Read", "PressureOutput": "Read", "TemperatureOutput": "Read", "RatioOxygenOutput": "Read", "RatioCarbonDioxideOutput": "Read", "RatioNitrogenOutput": "Read", "RatioPollutantOutput": "Read", "RatioVolatilesOutput": "Read", "RatioWaterOutput": "Read", "RatioNitrousOxideOutput": "Read", "TotalMolesOutput": "Read", "CombustionInput": "Read", "CombustionOutput": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "modes": {"0": "Idle", "1": "Active"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Pipe", "Output"], "3": ["Power", "None"]}}, "ItemHEMDroidRepairKit": {"name": "ItemHEMDroidRepairKit", "hash": 470636008, "desc": "Repairs damaged HEM-Droids to full health."}, "ItemPlantThermogenic_Genepool1": {"name": "ItemPlantThermogenic_Genepool1", "hash": -177792789, "desc": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant."}, "ItemPlantThermogenic_Genepool2": {"name": "ItemPlantThermogenic_Genepool2", "hash": 1819167057, "desc": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant. The beta strain is notably more efficient than the earlier, more experimental alpha variant."}, "ItemDrill": {"name": "ItemDrill", "hash": 2009673399, "desc": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Activate": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "ItemGrenade": {"name": "ItemGrenade", "hash": 1544275894, "desc": "Invented by the Romans, who threw Greek Fire at their enemies in ceramic jars, the word 'grenade' is derived from the Old French word for 'pomegranate', as many modern grenades resemble this round, many-seeded fruit. Also like many grenades before it, this one goes boom and breaks stuff."}, "Handgun": {"name": "Handgun", "hash": 247238062, "desc": "", "slots": [{"name": "Magazine", "typ": "Magazine"}]}, "HandgunMagazine": {"name": "HandgunMagazine", "hash": 1254383185, "desc": ""}, "ItemScanner": {"name": "ItemScanner", "hash": 1661270830, "desc": "A mysterious piece of technology, rumored to have Zrillian origins."}, "ItemTablet": {"name": "ItemTablet", "hash": -229808600, "desc": "The Xigo handheld 'Padi' tablet is an all-purpose data platform, provided as standard issue to all Stationeers. A dynamic multi-tool that accepts a range of cartridges, the Padi becomes an Atmos Analyzer or Tracker, Medical Analyzer, Ore Scanner, eReader, and various other functions.", "slots": [{"name": "Battery", "typ": "Battery"}, {"name": "Cartridge", "typ": "Cartridge"}], "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Charge": [0], "ChargeRatio": [0], "Class": [0, 1], "MaxQuantity": [0, 1], "ReferenceId": [0, 1]}}, "ItemHardMiningBackPack": {"name": "ItemHardMiningBackPack", "hash": 900366130, "desc": "", "slots": [{"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}]}, "ItemHardSuit": {"name": "ItemHardSuit", "hash": -1758310454, "desc": "Connects to Logic Transmitter", "slots": [{"name": "Air Tank", "typ": "GasCanister"}, {"name": "Waste Tank", "typ": "GasCanister"}, {"name": "Life Support", "typ": "Battery"}, {"name": "Programmable Chip", "typ": "ProgrammableChip"}, {"name": "Filter", "typ": "GasFilter"}, {"name": "Filter", "typ": "GasFilter"}, {"name": "Filter", "typ": "GasFilter"}, {"name": "Filter", "typ": "GasFilter"}], "logic": {"Power": "Read", "Error": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "PressureExternal": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "TotalMoles": "Read", "Volume": "ReadWrite", "PressureSetting": "ReadWrite", "TemperatureSetting": "ReadWrite", "TemperatureExternal": "Read", "Filtration": "ReadWrite", "AirRelease": "ReadWrite", "PositionX": "Read", "PositionY": "Read", "PositionZ": "Read", "VelocityMagnitude": "Read", "VelocityRelativeX": "Read", "VelocityRelativeY": "Read", "VelocityRelativeZ": "Read", "RatioNitrousOxide": "Read", "Combustion": "Read", "SoundAlert": "ReadWrite", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "ForwardX": "Read", "ForwardY": "Read", "ForwardZ": "Read", "Orientation": "Read", "VelocityX": "Read", "VelocityY": "Read", "VelocityZ": "Read", "EntityState": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7], "Damage": [0, 1, 2, 3, 4, 5, 6, 7], "Pressure": [0, 1], "Temperature": [0, 1], "Charge": [2], "ChargeRatio": [2], "Class": [0, 1, 2, 3, 4, 5, 6, 7], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7], "FilterType": [4, 5, 6, 7], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7]}}, "ItemHardBackpack": {"name": "ItemHardBackpack", "hash": 374891127, "desc": "This backpack can be useful when you are working inside and don't need to fly around.", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]}}, "ItemHardsuitHelmet": {"name": "ItemHardsuitHelmet", "hash": -84573099, "desc": "The Hardsuit Helmet is similar to the Space Helmet, but can withstand higher temperatures and pressures. It's perfect for enduring harsh environments like Venus and Vulcan.", "logic": {"Power": "Read", "Open": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Lock": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "TotalMoles": "Read", "Volume": "ReadWrite", "RatioNitrousOxide": "Read", "Combustion": "Read", "Flush": "Write", "SoundAlert": "ReadWrite", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}}, "ItemHardJetpack": {"name": "ItemHardJetpack", "hash": -412551656, "desc": "The Norsec jetpack isn't 'technically' a jetpack at all, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nThe hardsuit jetpack is capable of much higher speeds than the Jetpack Basic - up to 15m/s. Indispensable for building, mining and general movement, it has fourteen storage slots.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", "slots": [{"name": "Propellant", "typ": "GasCanister"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Pressure": [0], "Temperature": [0], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]}}, "StructureHarvie": {"name": "StructureHarvie", "hash": 958056199, "desc": "Use above a Hydroponics Tray or Hydroponics Device to manage the planting and harvest of your crops. It contains a button that will allow you to activate it's modes, or connect it to a logic system to do this for you. The modes indicate current growth status of the plant below. Import is used for planting, and harvested plants are sent to export.", "slots": [{"name": "Import", "typ": "Plant"}, {"name": "Export", "typ": "None"}, {"name": "Hand", "typ": "None"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "Plant": "Write", "Harvest": "Write", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2], "OccupantHash": [0, 1, 2], "Quantity": [0, 1, 2], "Damage": [0, 1, 2], "Class": [0, 1, 2], "MaxQuantity": [0, 1, 2], "PrefabHash": [0, 1, 2], "SortingClass": [0, 1, 2], "ReferenceId": [0, 1, 2]}, "modes": {"0": "Idle", "1": "Happy", "2": "UnHappy", "3": "Dead"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["PowerAndData", "None"]}}, "CircuitboardHashDisplay": {"name": "CircuitboardHashDisplay", "hash": 1633074601, "desc": ""}, "ItemHat": {"name": "ItemHat", "hash": 299189339, "desc": "As the name suggests, this is a hat."}, "ItemCropHay": {"name": "ItemCropHay", "hash": 215486157, "desc": ""}, "ItemWearLamp": {"name": "ItemWearLamp", "hash": -598730959, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "StructureHeatExchangerGastoGas": {"name": "StructureHeatExchangerGastoGas", "hash": 21266291, "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to gas management devices like a Volume Pump or a Back Pressure Regulator.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Input"], "2": ["Pipe", "Output"], "3": ["Pipe", "Output"]}}, "StructureHeatExchangerLiquidtoLiquid": {"name": "StructureHeatExchangerLiquidtoLiquid", "hash": -613784254, "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two liquid networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to liquid management devices like a Liquid Volume Pump or a Liquid Back Volume Regulator.\n", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Input"], "2": ["PipeLiquid", "Output"], "3": ["PipeLiquid", "Output"]}}, "StructureHeatExchangeLiquidtoGas": {"name": "StructureHeatExchangeLiquidtoGas", "hash": 944685608, "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass separate liquid and gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to devices like a Volume Pump or a Liquid Back Volume Regulator.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Output"], "2": ["PipeLiquid", "Input"], "3": ["PipeLiquid", "Output"]}}, "StructureCableCornerH3": {"name": "StructureCableCornerH3", "hash": -1843379322, "desc": ""}, "StructureCableJunctionH": {"name": "StructureCableJunctionH", "hash": 469451637, "desc": ""}, "StructureCableCornerH4": {"name": "StructureCableCornerH4", "hash": 205837861, "desc": ""}, "StructureCableJunctionH4": {"name": "StructureCableJunctionH4", "hash": -742234680, "desc": ""}, "StructureCableJunctionH5": {"name": "StructureCableJunctionH5", "hash": -1530571426, "desc": ""}, "StructureCableJunctionH6": {"name": "StructureCableJunctionH6", "hash": 1036780772, "desc": ""}, "StructureCableCornerH": {"name": "StructureCableCornerH", "hash": -39359015, "desc": ""}, "StructureCableStraightH": {"name": "StructureCableStraightH", "hash": -146200530, "desc": ""}, "ItemGasFilterCarbonDioxideL": {"name": "ItemGasFilterCarbonDioxideL", "hash": 1876847024, "desc": ""}, "ItemGasFilterNitrogenL": {"name": "ItemGasFilterNitrogenL", "hash": -1387439451, "desc": ""}, "ItemGasFilterNitrousOxideL": {"name": "ItemGasFilterNitrousOxideL", "hash": 465267979, "desc": ""}, "ItemGasFilterOxygenL": {"name": "ItemGasFilterOxygenL", "hash": -1217998945, "desc": ""}, "ItemGasFilterPollutantsL": {"name": "ItemGasFilterPollutantsL", "hash": 1959564765, "desc": ""}, "ItemGasFilterVolatilesL": {"name": "ItemGasFilterVolatilesL", "hash": 1255156286, "desc": ""}, "ItemGasFilterWaterL": {"name": "ItemGasFilterWaterL", "hash": 2004969680, "desc": ""}, "ItemHighVolumeGasCanisterEmpty": {"name": "ItemHighVolumeGasCanisterEmpty", "hash": 998653377, "desc": ""}, "ItemHorticultureBelt": {"name": "ItemHorticultureBelt", "hash": -1117581553, "desc": "", "slots": [{"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}]}, "HumanSkull": {"name": "HumanSkull", "hash": -857713709, "desc": ""}, "StructureHydraulicPipeBender": {"name": "StructureHydraulicPipeBender", "hash": -1888248335, "desc": "A go-to tool for all your atmospheric and plumbing needs, the ExMin Atmoprinter will create everything from pipes, pumps and tanks, to vents and filters, ensuring your survival in any environment. Upgrade the Atmoprinter using a Pipe Bender Mod for additional recipes and faster processing speeds.", "slots": [{"name": "Import", "typ": "Ingot"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RecipeHash": "ReadWrite", "CompletionRatio": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "StructureHydroponicsTrayData": {"name": "StructureHydroponicsTrayData", "hash": -1841632400, "desc": "The Agrizero hydroponics device is the ideal vessel for growing a range of plantlife. It must be supplied with Water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie. Note that unlike the Hydroponics Tray, these cannot be placed consecutively as they are considered devices rather than pure pipes. They do, however, allow data interrogation for logic systems.", "slots": [{"name": "Plant", "typ": "Plant"}, {"name": "Fertiliser", "typ": "Plant"}], "logic": {"Pressure": "Read", "Temperature": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Efficiency": [0], "Health": [0], "Growth": [0], "Class": [0, 1], "MaxQuantity": [0, 1], "Mature": [0], "PrefabHash": [0, 1], "Seeding": [0], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["PipeLiquid", "None"], "1": ["PipeLiquid", "None"], "2": ["Data", "None"]}}, "StructureHydroponicsStation": {"name": "StructureHydroponicsStation", "hash": 1441767298, "desc": "", "slots": [{"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}], "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7], "Damage": [0, 1, 2, 3, 4, 5, 6, 7], "Efficiency": [0, 1, 2, 3, 4, 5, 6, 7], "Health": [0, 1, 2, 3, 4, 5, 6, 7], "Growth": [0, 1, 2, 3, 4, 5, 6, 7], "Class": [0, 1, 2, 3, 4, 5, 6, 7], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7], "Mature": [0, 1, 2, 3, 4, 5, 6, 7], "PrefabHash": [0, 1, 2, 3, 4, 5, 6, 7], "SortingClass": [0, 1, 2, 3, 4, 5, 6, 7], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7]}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"], "2": ["PipeLiquid", "Input"]}}, "StructureHydroponicsTray": {"name": "StructureHydroponicsTray", "hash": 1464854517, "desc": "The Agrizero hydroponics tray is the ideal vessel for growing a range of plantlife. It must be supplied with water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie.", "slots": [{"name": "Plant", "typ": "Plant"}, {"name": "Fertiliser", "typ": "Plant"}]}, "MotherboardProgrammableChip": {"name": "MotherboardProgrammableChip", "hash": -161107071, "desc": "When placed in a Computer, the IC Editor allows players to write and edit IC code, which can then be uploaded to a Integrated Circuit (IC10) if housed in an IC Housing."}, "StructureCircuitHousing": {"name": "StructureCircuitHousing", "hash": -128473777, "desc": "", "slots": [{"name": "Programmable Chip", "typ": "ProgrammableChip"}], "logic": {"Power": "Read", "Error": "Read", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "LineNumber": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "LineNumber": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Data", "Input"], "1": ["Power", "None"]}}, "ItemNitrice": {"name": "ItemNitrice", "hash": -1499471529, "desc": "Nitrice is the nickname given to solid Nitrogen Ice, and found on many planets and moons in the Solar System. Given the inert nature of the Nitrogen it produces, the ice is useful when making breathable atmospheres with low flammability.\n\nHighly sensitive to temperature, nitrice will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small."}, "ItemOxite": {"name": "ItemOxite", "hash": -1805394113, "desc": "Oxite ice is largely composed of frozen Oxygen, and found on many planets in the Solar System. Highly valuable and sought after, not all planets a Stationeer visits will have some. \n\nHighly sensitive to temperature, oxite will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small. When melting, oxite produces a mixture of Oxygen and Nitrogen."}, "ItemVolatiles": {"name": "ItemVolatiles", "hash": 1253102035, "desc": "An extremely reactive ice with numerous hydrocarbons trapped inside. For simplicity's sake, these are often displayed as H2 by devices like the Atmos Analyzer.\n \nVolatiles combust in a 2:1 ratio with Oxygen, creating Carbon Dioxide and pollutants. However when catalysed via devices such as the H2 Combustor in the presence of Oxygen, they produce\n Steam and heat with a modicum of Carbon Dioxide and Pollutant due to the autoignition of the volatiles in the chamber. Along with Oxygen, volatiles gas is also the major component of fuel for such devices as the Welding Torch.\n"}, "ItemIce": {"name": "ItemIce", "hash": 1217489948, "desc": "Water ice can be found on most planets in the Solar System, though not all worlds visited by Stationeers possess this resource. Highly sensitive to temperature, ice will begin to melt as soon as it is mined, unless kept in the Mining Belt. When melting, ice produces a mixture of Steam and Nitrogen gas."}, "StructureIceCrusher": {"name": "StructureIceCrusher", "hash": 443849486, "desc": "The Recurso KoolAuger converts various ices into their respective gases and liquids.\nA remarkably smart and compact sublimation-melting unit, it produces gas or liquid depending on the ice being processed. The upper outlet is gas, the lower for liquid, and while you can attach any pipe you like to either outlet, it will only function if the correct network is attached. It will also only pass gas or liquid into a network if it is powered and turned on.\nIf the KoolAuger is full, it will not accept any further ice until the gas or liquid contents is drained. In this state, it will flash a yellow error state on the activation switch.", "slots": [{"name": "Import", "typ": "Ore"}], "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"], "2": ["Chute", "Input"], "3": ["Pipe", "Output"], "4": ["PipeLiquid", "Output2"]}}, "StructureIgniter": {"name": "StructureIgniter", "hash": 1005491513, "desc": "It gets the party started. Especially if that party is an explosive gas mixture.", "logic": {"On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureEmergencyButton": {"name": "StructureEmergencyButton", "hash": 1668452680, "desc": "Description coming.", "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureInLineTankGas1x2": {"name": "StructureInLineTankGas1x2", "hash": 35149429, "desc": "A small expansion tank that increases the volume of a pipe network."}, "StructureInLineTankLiquid1x2": {"name": "StructureInLineTankLiquid1x2", "hash": -1183969663, "desc": "A small expansion tank that increases the volume of a pipe network."}, "StructureInLineTankGas1x1": {"name": "StructureInLineTankGas1x1", "hash": -1693382705, "desc": "A small expansion tank that increases the volume of a pipe network."}, "StructureInLineTankLiquid1x1": {"name": "StructureInLineTankLiquid1x1", "hash": 543645499, "desc": "A small expansion tank that increases the volume of a pipe network."}, "ItemAstroloyIngot": {"name": "ItemAstroloyIngot", "hash": 412924554, "desc": "Due to the original Stationeer manual collapsing into a singularity, Astroloy recipes have been warped by spacetime contortions. The correct Astroloy recipe, as memorialized for all time in a series of charming plastic icons, is 1.0 Copper, 1.0 Cobalt, and 2.0 Steel."}, "ItemConstantanIngot": {"name": "ItemConstantanIngot", "hash": 1058547521, "desc": ""}, "ItemCopperIngot": {"name": "ItemCopperIngot", "hash": -404336834, "desc": "Copper ingots are created by smelting Ore (Copper) in the Furnace and Arc Furnace, and used to create a variety of items."}, "ItemElectrumIngot": {"name": "ItemElectrumIngot", "hash": 502280180, "desc": ""}, "ItemGoldIngot": {"name": "ItemGoldIngot", "hash": 226410516, "desc": "There is an enduring paradox at the heart of the Stationeers project: An initiative conceived as 'cut-price space exploration' uses Gold as a fundamental ingredient in fabricating so much of its equipment and materiel. "}, "ItemHastelloyIngot": {"name": "ItemHastelloyIngot", "hash": 1579842814, "desc": ""}, "ItemInconelIngot": {"name": "ItemInconelIngot", "hash": -787796599, "desc": ""}, "ItemInvarIngot": {"name": "ItemInvarIngot", "hash": -297990285, "desc": ""}, "ItemIronIngot": {"name": "ItemIronIngot", "hash": -1301215609, "desc": "The most basic unit of construction available to Stationeer-kind, iron ingots are created by smelting Ore (Iron) in the Furnace and Arc Furnace, and used to create a variety of items."}, "ItemLeadIngot": {"name": "ItemLeadIngot", "hash": 2134647745, "desc": ""}, "ItemNickelIngot": {"name": "ItemNickelIngot", "hash": -1406385572, "desc": ""}, "ItemSiliconIngot": {"name": "ItemSiliconIngot", "hash": -290196476, "desc": ""}, "ItemSilverIngot": {"name": "ItemSilverIngot", "hash": -929742000, "desc": ""}, "ItemSolderIngot": {"name": "ItemSolderIngot", "hash": -82508479, "desc": ""}, "ItemSteelIngot": {"name": "ItemSteelIngot", "hash": -654790771, "desc": "Steel ingots are a metal alloy, crafted in a Furnace by smelting Ore (Iron) and Ore (Coal) at a ratio of 3:1.\nIt may not be elegant, but Ice (Oxite) and Ice (Volatiles) can be combined at a ratio of 1:2 in a furnace to create the necessary gas mixture for smelting."}, "ItemStelliteIngot": {"name": "ItemStelliteIngot", "hash": -1897868623, "desc": ""}, "ItemWaspaloyIngot": {"name": "ItemWaspaloyIngot", "hash": 156348098, "desc": ""}, "StructureInsulatedPipeLiquidCrossJunction": {"name": "StructureInsulatedPipeLiquidCrossJunction", "hash": 1926651727, "desc": "Liquid piping with very low temperature loss or gain."}, "StructureInsulatedPipeLiquidCrossJunction4": {"name": "StructureInsulatedPipeLiquidCrossJunction4", "hash": 363303270, "desc": "Liquid piping with very low temperature loss or gain."}, "StructureInsulatedPipeLiquidCrossJunction5": {"name": "StructureInsulatedPipeLiquidCrossJunction5", "hash": 1654694384, "desc": "Liquid piping with very low temperature loss or gain."}, "StructureInsulatedPipeLiquidCrossJunction6": {"name": "StructureInsulatedPipeLiquidCrossJunction6", "hash": -72748982, "desc": "Liquid piping with very low temperature loss or gain."}, "StructureInsulatedPipeLiquidCorner": {"name": "StructureInsulatedPipeLiquidCorner", "hash": 1713710802, "desc": "Liquid piping with very low temperature loss or gain."}, "StructurePipeInsulatedLiquidCrossJunction": {"name": "StructurePipeInsulatedLiquidCrossJunction", "hash": -2068497073, "desc": "Liquid piping with very low temperature loss or gain."}, "StructureInsulatedPipeLiquidStraight": {"name": "StructureInsulatedPipeLiquidStraight", "hash": 295678685, "desc": "Liquid piping with very low temperature loss or gain."}, "StructureInsulatedPipeLiquidTJunction": {"name": "StructureInsulatedPipeLiquidTJunction", "hash": -532384855, "desc": "Liquid piping with very low temperature loss or gain."}, "StructureLiquidTankBigInsulated": {"name": "StructureLiquidTankBigInsulated", "hash": -1430440215, "desc": "", "logic": {"Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["PipeLiquid", "Input"]}}, "StructureLiquidTankSmallInsulated": {"name": "StructureLiquidTankSmallInsulated", "hash": 608607718, "desc": "", "logic": {"Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["PipeLiquid", "Input"]}}, "StructurePassiveVentInsulated": {"name": "StructurePassiveVentInsulated", "hash": 1363077139, "desc": ""}, "StructureInsulatedPipeCrossJunction3": {"name": "StructureInsulatedPipeCrossJunction3", "hash": 1328210035, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them."}, "StructureInsulatedPipeCrossJunction4": {"name": "StructureInsulatedPipeCrossJunction4", "hash": -783387184, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them."}, "StructureInsulatedPipeCrossJunction5": {"name": "StructureInsulatedPipeCrossJunction5", "hash": -1505147578, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them."}, "StructureInsulatedPipeCrossJunction6": {"name": "StructureInsulatedPipeCrossJunction6", "hash": 1061164284, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them."}, "StructureInsulatedPipeCorner": {"name": "StructureInsulatedPipeCorner", "hash": -1967711059, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them."}, "StructureInsulatedPipeCrossJunction": {"name": "StructureInsulatedPipeCrossJunction", "hash": -92778058, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them."}, "StructureInsulatedPipeStraight": {"name": "StructureInsulatedPipeStraight", "hash": 2134172356, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them."}, "StructureInsulatedPipeTJunction": {"name": "StructureInsulatedPipeTJunction", "hash": -2076086215, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them."}, "StructureInsulatedTankConnector": {"name": "StructureInsulatedTankConnector", "hash": -31273349, "desc": "", "slots": [{"name": "", "typ": "None"}]}, "StructureInsulatedTankConnectorLiquid": {"name": "StructureInsulatedTankConnectorLiquid", "hash": -1602030414, "desc": "", "slots": [{"name": "Portable Slot", "typ": "None"}]}, "ItemInsulation": {"name": "ItemInsulation", "hash": 897176943, "desc": "Mysterious in the extreme, the function of this item is lost to the ages."}, "ItemIntegratedCircuit10": {"name": "ItemIntegratedCircuit10", "hash": -744098481, "desc": "", "logic": {"LineNumber": "Read", "ReferenceId": "Read"}}, "StructureInteriorDoorGlass": {"name": "StructureInteriorDoorGlass", "hash": -2096421875, "desc": "0.Operate\n1.Logic", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}}, "StructureInteriorDoorPadded": {"name": "StructureInteriorDoorPadded", "hash": 847461335, "desc": "0.Operate\n1.Logic", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}}, "StructureInteriorDoorPaddedThin": {"name": "StructureInteriorDoorPaddedThin", "hash": 1981698201, "desc": "0.Operate\n1.Logic", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}}, "StructureInteriorDoorTriangle": {"name": "StructureInteriorDoorTriangle", "hash": -1182923101, "desc": "0.Operate\n1.Logic", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}}, "StructureFrameIron": {"name": "StructureFrameIron", "hash": -1240951678, "desc": ""}, "ItemIronFrames": {"name": "ItemIronFrames", "hash": 1225836666, "desc": ""}, "ItemIronSheets": {"name": "ItemIronSheets", "hash": -487378546, "desc": ""}, "StructureWallIron": {"name": "StructureWallIron", "hash": 1287324802, "desc": ""}, "StructureWallIron02": {"name": "StructureWallIron02", "hash": 1485834215, "desc": ""}, "StructureWallIron03": {"name": "StructureWallIron03", "hash": 798439281, "desc": ""}, "StructureWallIron04": {"name": "StructureWallIron04", "hash": -1309433134, "desc": ""}, "StructureCompositeWindowIron": {"name": "StructureCompositeWindowIron", "hash": -688284639, "desc": ""}, "ItemJetpackBasic": {"name": "ItemJetpackBasic", "hash": 1969189000, "desc": "The basic CHAC jetpack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stabilizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", "slots": [{"name": "Propellant", "typ": "GasCanister"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Pressure": [0], "Temperature": [0], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]}}, "UniformOrangeJumpSuit": {"name": "UniformOrangeJumpSuit", "hash": 810053150, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "Access Card", "typ": "AccessCard"}, {"name": "Credit Card", "typ": "CreditCard"}]}, "ItemKitAIMeE": {"name": "ItemKitAIMeE", "hash": 496830914, "desc": ""}, "ItemKitAccessBridge": {"name": "ItemKitAccessBridge", "hash": 513258369, "desc": ""}, "ItemActiveVent": {"name": "ItemActiveVent", "hash": -842048328, "desc": "When constructed, this kit places an Active Vent on any support structure."}, "ItemKitAdvancedComposter": {"name": "ItemKitAdvancedComposter", "hash": -1431998347, "desc": ""}, "ItemKitAdvancedFurnace": {"name": "ItemKitAdvancedFurnace", "hash": -616758353, "desc": ""}, "ItemKitAdvancedPackagingMachine": {"name": "ItemKitAdvancedPackagingMachine", "hash": -598545233, "desc": ""}, "ItemKitAirlock": {"name": "ItemKitAirlock", "hash": 964043875, "desc": ""}, "ItemKitArcFurnace": {"name": "ItemKitArcFurnace", "hash": -98995857, "desc": ""}, "ItemKitWallArch": {"name": "ItemKitWallArch", "hash": 1625214531, "desc": ""}, "ItemKitAtmospherics": {"name": "ItemKitAtmospherics", "hash": 1222286371, "desc": ""}, "ItemKitAutolathe": {"name": "ItemKitAutolathe", "hash": -1753893214, "desc": ""}, "ItemKitHydroponicAutomated": {"name": "ItemKitHydroponicAutomated", "hash": -927931558, "desc": ""}, "ItemKitAutomatedOven": {"name": "ItemKitAutomatedOven", "hash": -1931958659, "desc": ""}, "ItemKitAutoMinerSmall": {"name": "ItemKitAutoMinerSmall", "hash": 1668815415, "desc": ""}, "ItemKitRocketAvionics": {"name": "ItemKitRocketAvionics", "hash": 1396305045, "desc": ""}, "ItemKitChute": {"name": "ItemKitChute", "hash": 1025254665, "desc": ""}, "ItemKitBasket": {"name": "ItemKitBasket", "hash": 148305004, "desc": ""}, "ItemBatteryCharger": {"name": "ItemBatteryCharger", "hash": -1866880307, "desc": "This kit produces a 5-slot Kit (Battery Charger)."}, "ItemKitBatteryLarge": {"name": "ItemKitBatteryLarge", "hash": -21225041, "desc": ""}, "ItemKitBattery": {"name": "ItemKitBattery", "hash": 1406656973, "desc": ""}, "ItemKitBeacon": {"name": "ItemKitBeacon", "hash": 249073136, "desc": ""}, "ItemKitBeds": {"name": "ItemKitBeds", "hash": -1241256797, "desc": ""}, "ItemKitBlastDoor": {"name": "ItemKitBlastDoor", "hash": -1755116240, "desc": ""}, "ItemCableAnalyser": {"name": "ItemCableAnalyser", "hash": -1792787349, "desc": ""}, "ItemCableFuse": {"name": "ItemCableFuse", "hash": 195442047, "desc": ""}, "ItemGasTankStorage": {"name": "ItemGasTankStorage", "hash": -2113012215, "desc": "This kit produces a Kit (Canister Storage) for refilling a Canister."}, "ItemKitCentrifuge": {"name": "ItemKitCentrifuge", "hash": 578182956, "desc": ""}, "ItemKitChairs": {"name": "ItemKitChairs", "hash": -1394008073, "desc": ""}, "ItemKitChuteUmbilical": {"name": "ItemKitChuteUmbilical", "hash": -876560854, "desc": ""}, "ItemKitCompositeCladding": {"name": "ItemKitCompositeCladding", "hash": -1470820996, "desc": ""}, "KitStructureCombustionCentrifuge": {"name": "KitStructureCombustionCentrifuge", "hash": 231903234, "desc": ""}, "ItemKitComputer": {"name": "ItemKitComputer", "hash": 1990225489, "desc": ""}, "ItemKitConsole": {"name": "ItemKitConsole", "hash": -1241851179, "desc": ""}, "ItemKitCrateMount": {"name": "ItemKitCrateMount", "hash": -551612946, "desc": ""}, "ItemKitPassthroughHeatExchanger": {"name": "ItemKitPassthroughHeatExchanger", "hash": 636112787, "desc": ""}, "ItemKitCrateMkII": {"name": "ItemKitCrateMkII", "hash": -1585956426, "desc": ""}, "ItemKitCrate": {"name": "ItemKitCrate", "hash": 429365598, "desc": ""}, "ItemRTG": {"name": "ItemRTG", "hash": 495305053, "desc": "This kit creates that miracle of modern science, a Kit (Creative RTG)."}, "ItemKitCryoTube": {"name": "ItemKitCryoTube", "hash": -545234195, "desc": ""}, "ItemKitDeepMiner": {"name": "ItemKitDeepMiner", "hash": -1935075707, "desc": ""}, "ItemPipeDigitalValve": {"name": "ItemPipeDigitalValve", "hash": -1532448832, "desc": "This kit creates a Digital Valve."}, "ItemKitDockingPort": {"name": "ItemKitDockingPort", "hash": 77421200, "desc": ""}, "ItemKitDoor": {"name": "ItemKitDoor", "hash": 168615924, "desc": ""}, "ItemKitDrinkingFountain": {"name": "ItemKitDrinkingFountain", "hash": -1743663875, "desc": ""}, "ItemKitElectronicsPrinter": {"name": "ItemKitElectronicsPrinter", "hash": -1181922382, "desc": ""}, "ItemKitElevator": {"name": "ItemKitElevator", "hash": -945806652, "desc": ""}, "ItemKitEngineLarge": {"name": "ItemKitEngineLarge", "hash": 755302726, "desc": ""}, "ItemKitEngineMedium": {"name": "ItemKitEngineMedium", "hash": 1969312177, "desc": ""}, "ItemKitEngineSmall": {"name": "ItemKitEngineSmall", "hash": 19645163, "desc": ""}, "ItemFlashingLight": {"name": "ItemFlashingLight", "hash": -2107840748, "desc": ""}, "ItemKitWallFlat": {"name": "ItemKitWallFlat", "hash": -846838195, "desc": ""}, "ItemKitCompositeFloorGrating": {"name": "ItemKitCompositeFloorGrating", "hash": 1182412869, "desc": ""}, "ItemKitFridgeBig": {"name": "ItemKitFridgeBig", "hash": -1168199498, "desc": ""}, "ItemKitFridgeSmall": {"name": "ItemKitFridgeSmall", "hash": 1661226524, "desc": ""}, "ItemKitFurnace": {"name": "ItemKitFurnace", "hash": -806743925, "desc": ""}, "ItemKitFurniture": {"name": "ItemKitFurniture", "hash": 1162905029, "desc": ""}, "ItemKitFuselage": {"name": "ItemKitFuselage", "hash": -366262681, "desc": ""}, "ItemKitGasGenerator": {"name": "ItemKitGasGenerator", "hash": 377745425, "desc": ""}, "ItemPipeGasMixer": {"name": "ItemPipeGasMixer", "hash": -1134459463, "desc": "This kit creates a Gas Mixer."}, "ItemGasSensor": {"name": "ItemGasSensor", "hash": 1717593480, "desc": ""}, "ItemKitGasUmbilical": {"name": "ItemKitGasUmbilical", "hash": -1867280568, "desc": ""}, "ItemKitWallGeometry": {"name": "ItemKitWallGeometry", "hash": -784733231, "desc": ""}, "ItemKitGrowLight": {"name": "ItemKitGrowLight", "hash": 341030083, "desc": ""}, "ItemKitAirlockGate": {"name": "ItemKitAirlockGate", "hash": 682546947, "desc": ""}, "ItemKitHarvie": {"name": "ItemKitHarvie", "hash": -1022693454, "desc": ""}, "ItemKitHydraulicPipeBender": {"name": "ItemKitHydraulicPipeBender", "hash": -2098556089, "desc": ""}, "ItemKitHydroponicStation": {"name": "ItemKitHydroponicStation", "hash": 2057179799, "desc": ""}, "ItemHydroponicTray": {"name": "ItemHydroponicTray", "hash": -1193543727, "desc": "This kits creates a Hydroponics Tray for growing various plants."}, "ItemKitLogicCircuit": {"name": "ItemKitLogicCircuit", "hash": 1512322581, "desc": ""}, "ItemKitIceCrusher": {"name": "ItemKitIceCrusher", "hash": 288111533, "desc": ""}, "ItemIgniter": {"name": "ItemIgniter", "hash": 890106742, "desc": "This kit creates an Kit (Igniter) unit."}, "ItemKitInsulatedLiquidPipe": {"name": "ItemKitInsulatedLiquidPipe", "hash": 2067655311, "desc": ""}, "ItemKitLiquidTankInsulated": {"name": "ItemKitLiquidTankInsulated", "hash": 617773453, "desc": ""}, "ItemPassiveVentInsulated": {"name": "ItemPassiveVentInsulated", "hash": -1397583760, "desc": ""}, "ItemKitInsulatedPipe": {"name": "ItemKitInsulatedPipe", "hash": 452636699, "desc": ""}, "ItemKitInteriorDoors": {"name": "ItemKitInteriorDoors", "hash": 1935945891, "desc": ""}, "ItemKitWallIron": {"name": "ItemKitWallIron", "hash": -524546923, "desc": ""}, "ItemKitLadder": {"name": "ItemKitLadder", "hash": 489494578, "desc": ""}, "ItemKitLandingPadAtmos": {"name": "ItemKitLandingPadAtmos", "hash": 1817007843, "desc": ""}, "ItemKitLandingPadBasic": {"name": "ItemKitLandingPadBasic", "hash": 293581318, "desc": ""}, "ItemKitLandingPadWaypoint": {"name": "ItemKitLandingPadWaypoint", "hash": -1267511065, "desc": ""}, "ItemKitLargeDirectHeatExchanger": {"name": "ItemKitLargeDirectHeatExchanger", "hash": 450164077, "desc": ""}, "ItemKitLargeExtendableRadiator": {"name": "ItemKitLargeExtendableRadiator", "hash": 847430620, "desc": ""}, "ItemKitLargeSatelliteDish": {"name": "ItemKitLargeSatelliteDish", "hash": -2039971217, "desc": ""}, "ItemKitLaunchMount": {"name": "ItemKitLaunchMount", "hash": -1854167549, "desc": ""}, "ItemWallLight": {"name": "ItemWallLight", "hash": 1108423476, "desc": "This kit creates any one of ten Kit (Lights) variants."}, "ItemLiquidTankStorage": {"name": "ItemLiquidTankStorage", "hash": 2037427578, "desc": "This kit produces a Kit (Liquid Canister Storage) for refilling a Liquid Canister."}, "ItemWaterPipeDigitalValve": {"name": "ItemWaterPipeDigitalValve", "hash": 309693520, "desc": ""}, "ItemLiquidDrain": {"name": "ItemLiquidDrain", "hash": 2036225202, "desc": ""}, "ItemLiquidPipeAnalyzer": {"name": "ItemLiquidPipeAnalyzer", "hash": 226055671, "desc": ""}, "ItemWaterPipeMeter": {"name": "ItemWaterPipeMeter", "hash": -90898877, "desc": ""}, "ItemLiquidPipeValve": {"name": "ItemLiquidPipeValve", "hash": -2126113312, "desc": "This kit creates a Liquid Valve."}, "ItemKitPipeLiquid": {"name": "ItemKitPipeLiquid", "hash": -1166461357, "desc": ""}, "ItemPipeLiquidRadiator": {"name": "ItemPipeLiquidRadiator", "hash": -906521320, "desc": "This kit creates a Liquid Pipe Convection Radiator."}, "ItemKitLiquidRegulator": {"name": "ItemKitLiquidRegulator", "hash": 1951126161, "desc": ""}, "ItemKitLiquidTank": {"name": "ItemKitLiquidTank", "hash": -799849305, "desc": ""}, "ItemKitLiquidUmbilical": {"name": "ItemKitLiquidUmbilical", "hash": 1571996765, "desc": ""}, "ItemLiquidPipeVolumePump": {"name": "ItemLiquidPipeVolumePump", "hash": -2106280569, "desc": ""}, "ItemWaterWallCooler": {"name": "ItemWaterWallCooler", "hash": -1721846327, "desc": ""}, "ItemKitLocker": {"name": "ItemKitLocker", "hash": 882301399, "desc": ""}, "ItemKitLogicInputOutput": {"name": "ItemKitLogicInputOutput", "hash": 1997293610, "desc": ""}, "ItemKitLogicMemory": {"name": "ItemKitLogicMemory", "hash": -2098214189, "desc": ""}, "ItemKitLogicProcessor": {"name": "ItemKitLogicProcessor", "hash": 220644373, "desc": ""}, "ItemKitLogicSwitch": {"name": "ItemKitLogicSwitch", "hash": 124499454, "desc": ""}, "ItemKitLogicTransmitter": {"name": "ItemKitLogicTransmitter", "hash": 1005397063, "desc": ""}, "ItemKitPassiveLargeRadiatorLiquid": {"name": "ItemKitPassiveLargeRadiatorLiquid", "hash": 1453961898, "desc": ""}, "ItemKitPassiveLargeRadiatorGas": {"name": "ItemKitPassiveLargeRadiatorGas", "hash": -1752768283, "desc": ""}, "ItemKitSatelliteDish": {"name": "ItemKitSatelliteDish", "hash": 178422810, "desc": ""}, "ItemKitMotherShipCore": {"name": "ItemKitMotherShipCore", "hash": -344968335, "desc": ""}, "ItemKitMusicMachines": {"name": "ItemKitMusicMachines", "hash": -2038889137, "desc": ""}, "ItemKitFlagODA": {"name": "ItemKitFlagODA", "hash": 1701764190, "desc": ""}, "ItemKitHorizontalAutoMiner": {"name": "ItemKitHorizontalAutoMiner", "hash": 844391171, "desc": ""}, "ItemKitWallPadded": {"name": "ItemKitWallPadded", "hash": -821868990, "desc": ""}, "ItemKitEvaporationChamber": {"name": "ItemKitEvaporationChamber", "hash": 1587787610, "desc": ""}, "ItemPipeAnalyizer": {"name": "ItemPipeAnalyizer", "hash": -767597887, "desc": "This kit creates a Pipe Analyzer."}, "ItemPipeIgniter": {"name": "ItemPipeIgniter", "hash": 1366030599, "desc": ""}, "ItemPipeLabel": {"name": "ItemPipeLabel", "hash": 391769637, "desc": "This kit creates a Pipe Label."}, "ItemPipeMeter": {"name": "ItemPipeMeter", "hash": 1207939683, "desc": "This kit creates a Pipe Meter."}, "ItemKitPipeOrgan": {"name": "ItemKitPipeOrgan", "hash": -827125300, "desc": ""}, "ItemKitPipeRadiatorLiquid": {"name": "ItemKitPipeRadiatorLiquid", "hash": -1697302609, "desc": ""}, "ItemKitPipeRadiator": {"name": "ItemKitPipeRadiator", "hash": 920411066, "desc": ""}, "ItemKitPipeUtility": {"name": "ItemKitPipeUtility", "hash": 1934508338, "desc": ""}, "ItemKitPipeUtilityLiquid": {"name": "ItemKitPipeUtilityLiquid", "hash": 595478589, "desc": ""}, "ItemPipeValve": {"name": "ItemPipeValve", "hash": 799323450, "desc": "This kit creates a Valve."}, "ItemKitPipe": {"name": "ItemKitPipe", "hash": -1619793705, "desc": ""}, "ItemKitPlanter": {"name": "ItemKitPlanter", "hash": 119096484, "desc": ""}, "ItemDynamicAirCon": {"name": "ItemDynamicAirCon", "hash": 1072914031, "desc": ""}, "ItemKitDynamicGasTankAdvanced": {"name": "ItemKitDynamicGasTankAdvanced", "hash": 1533501495, "desc": ""}, "ItemKitDynamicCanister": {"name": "ItemKitDynamicCanister", "hash": -1061945368, "desc": ""}, "ItemKitDynamicGenerator": {"name": "ItemKitDynamicGenerator", "hash": -732720413, "desc": ""}, "ItemKitDynamicHydroponics": {"name": "ItemKitDynamicHydroponics", "hash": -1861154222, "desc": ""}, "ItemKitDynamicMKIILiquidCanister": {"name": "ItemKitDynamicMKIILiquidCanister", "hash": -638019974, "desc": ""}, "ItemKitDynamicLiquidCanister": {"name": "ItemKitDynamicLiquidCanister", "hash": 375541286, "desc": ""}, "ItemDynamicScrubber": {"name": "ItemDynamicScrubber", "hash": -971920158, "desc": ""}, "ItemKitPortablesConnector": {"name": "ItemKitPortablesConnector", "hash": 1041148999, "desc": ""}, "ItemPowerConnector": {"name": "ItemPowerConnector", "hash": 839924019, "desc": "This kit creates a Power Connector."}, "ItemAreaPowerControl": {"name": "ItemAreaPowerControl", "hash": 1757673317, "desc": "This kit places a Area Power Control (APC) on any support structure. The APC kit has two options, selecting which direction you would like the APC power to flow."}, "ItemKitPowerTransmitterOmni": {"name": "ItemKitPowerTransmitterOmni", "hash": -831211676, "desc": ""}, "ItemKitPowerTransmitter": {"name": "ItemKitPowerTransmitter", "hash": 291368213, "desc": ""}, "ItemKitElectricUmbilical": {"name": "ItemKitElectricUmbilical", "hash": 1603046970, "desc": ""}, "ItemKitStandardChute": {"name": "ItemKitStandardChute", "hash": 2133035682, "desc": ""}, "ItemKitPoweredVent": {"name": "ItemKitPoweredVent", "hash": 2015439334, "desc": ""}, "ItemKitPressureFedGasEngine": {"name": "ItemKitPressureFedGasEngine", "hash": -121514007, "desc": ""}, "ItemKitPressureFedLiquidEngine": {"name": "ItemKitPressureFedLiquidEngine", "hash": -99091572, "desc": ""}, "ItemKitRegulator": {"name": "ItemKitRegulator", "hash": 1181371795, "desc": ""}, "ItemKitGovernedGasRocketEngine": {"name": "ItemKitGovernedGasRocketEngine", "hash": 206848766, "desc": ""}, "ItemKitPumpedLiquidEngine": {"name": "ItemKitPumpedLiquidEngine", "hash": 1921918951, "desc": ""}, "ItemRTGSurvival": {"name": "ItemRTGSurvival", "hash": 1817645803, "desc": "This kit creates a Kit (RTG)."}, "ItemPipeRadiator": {"name": "ItemPipeRadiator", "hash": -1796655088, "desc": "This kit creates a Pipe Convection Radiator."}, "ItemKitRailing": {"name": "ItemKitRailing", "hash": 750176282, "desc": ""}, "ItemKitRecycler": {"name": "ItemKitRecycler", "hash": 849148192, "desc": ""}, "ItemKitReinforcedWindows": {"name": "ItemKitReinforcedWindows", "hash": 1459985302, "desc": ""}, "ItemKitRespawnPointWallMounted": {"name": "ItemKitRespawnPointWallMounted", "hash": 1574688481, "desc": ""}, "ItemKitRocketBattery": {"name": "ItemKitRocketBattery", "hash": -314072139, "desc": ""}, "ItemKitRocketCargoStorage": {"name": "ItemKitRocketCargoStorage", "hash": 479850239, "desc": ""}, "ItemKitRocketCelestialTracker": {"name": "ItemKitRocketCelestialTracker", "hash": -303008602, "desc": ""}, "ItemKitRocketCircuitHousing": {"name": "ItemKitRocketCircuitHousing", "hash": 721251202, "desc": ""}, "ItemKitRocketDatalink": {"name": "ItemKitRocketDatalink", "hash": -1256996603, "desc": ""}, "ItemKitRocketGasFuelTank": {"name": "ItemKitRocketGasFuelTank", "hash": -1629347579, "desc": ""}, "ItemKitLaunchTower": {"name": "ItemKitLaunchTower", "hash": -174523552, "desc": ""}, "ItemKitRocketLiquidFuelTank": {"name": "ItemKitRocketLiquidFuelTank", "hash": 2032027950, "desc": ""}, "ItemKitRocketManufactory": {"name": "ItemKitRocketManufactory", "hash": -636127860, "desc": ""}, "ItemKitRocketMiner": {"name": "ItemKitRocketMiner", "hash": -867969909, "desc": ""}, "ItemKitRocketScanner": {"name": "ItemKitRocketScanner", "hash": 1753647154, "desc": ""}, "ItemKitRoverFrame": {"name": "ItemKitRoverFrame", "hash": 1827215803, "desc": ""}, "ItemKitRoverMKI": {"name": "ItemKitRoverMKI", "hash": 197243872, "desc": ""}, "ItemKitSDBHopper": {"name": "ItemKitSDBHopper", "hash": 323957548, "desc": ""}, "KitSDBSilo": {"name": "KitSDBSilo", "hash": 1932952652, "desc": "This kit creates a SDB Silo."}, "ItemKitSecurityPrinter": {"name": "ItemKitSecurityPrinter", "hash": 578078533, "desc": ""}, "ItemKitSensor": {"name": "ItemKitSensor", "hash": -1776897113, "desc": ""}, "ItemKitShower": {"name": "ItemKitShower", "hash": 735858725, "desc": ""}, "ItemKitSign": {"name": "ItemKitSign", "hash": 529996327, "desc": ""}, "ItemKitSleeper": {"name": "ItemKitSleeper", "hash": 326752036, "desc": ""}, "ItemKitSmallDirectHeatExchanger": {"name": "ItemKitSmallDirectHeatExchanger", "hash": -1332682164, "desc": ""}, "ItemFlagSmall": {"name": "ItemFlagSmall", "hash": 2011191088, "desc": ""}, "ItemKitSmallSatelliteDish": {"name": "ItemKitSmallSatelliteDish", "hash": 1960952220, "desc": ""}, "ItemKitSolarPanelBasicReinforced": {"name": "ItemKitSolarPanelBasicReinforced", "hash": -528695432, "desc": ""}, "ItemKitSolarPanelBasic": {"name": "ItemKitSolarPanelBasic", "hash": 844961456, "desc": ""}, "ItemKitSolarPanelReinforced": {"name": "ItemKitSolarPanelReinforced", "hash": -364868685, "desc": ""}, "ItemKitSolarPanel": {"name": "ItemKitSolarPanel", "hash": -1924492105, "desc": ""}, "ItemKitSolidGenerator": {"name": "ItemKitSolidGenerator", "hash": 1293995736, "desc": ""}, "ItemKitSorter": {"name": "ItemKitSorter", "hash": 969522478, "desc": ""}, "ItemKitSpeaker": {"name": "ItemKitSpeaker", "hash": -126038526, "desc": ""}, "ItemKitStacker": {"name": "ItemKitStacker", "hash": 1013244511, "desc": ""}, "ItemKitStairs": {"name": "ItemKitStairs", "hash": 170878959, "desc": ""}, "ItemKitStairwell": {"name": "ItemKitStairwell", "hash": -1868555784, "desc": ""}, "ItemKitStirlingEngine": {"name": "ItemKitStirlingEngine", "hash": -1821571150, "desc": ""}, "ItemKitSuitStorage": {"name": "ItemKitSuitStorage", "hash": 1088892825, "desc": ""}, "ItemKitTables": {"name": "ItemKitTables", "hash": -1361598922, "desc": ""}, "ItemKitTankInsulated": {"name": "ItemKitTankInsulated", "hash": 1021053608, "desc": ""}, "ItemKitTank": {"name": "ItemKitTank", "hash": 771439840, "desc": ""}, "ItemKitGroundTelescope": {"name": "ItemKitGroundTelescope", "hash": -2140672772, "desc": ""}, "ItemKitToolManufactory": {"name": "ItemKitToolManufactory", "hash": 529137748, "desc": ""}, "ItemKitTransformer": {"name": "ItemKitTransformer", "hash": -453039435, "desc": ""}, "ItemKitRocketTransformerSmall": {"name": "ItemKitRocketTransformerSmall", "hash": -932335800, "desc": ""}, "ItemKitTransformerSmall": {"name": "ItemKitTransformerSmall", "hash": 665194284, "desc": ""}, "ItemKitPressurePlate": {"name": "ItemKitPressurePlate", "hash": 123504691, "desc": ""}, "ItemKitTurbineGenerator": {"name": "ItemKitTurbineGenerator", "hash": -1590715731, "desc": ""}, "ItemKitTurboVolumePump": {"name": "ItemKitTurboVolumePump", "hash": -1248429712, "desc": ""}, "ItemKitLiquidTurboVolumePump": {"name": "ItemKitLiquidTurboVolumePump", "hash": -1805020897, "desc": ""}, "ItemKitUprightWindTurbine": {"name": "ItemKitUprightWindTurbine", "hash": -1798044015, "desc": ""}, "ItemKitVendingMachineRefrigerated": {"name": "ItemKitVendingMachineRefrigerated", "hash": -1867508561, "desc": ""}, "ItemKitVendingMachine": {"name": "ItemKitVendingMachine", "hash": -2038384332, "desc": ""}, "ItemPipeVolumePump": {"name": "ItemPipeVolumePump", "hash": -1766301997, "desc": "This kit creates a Volume Pump."}, "ItemWallCooler": {"name": "ItemWallCooler", "hash": -1567752627, "desc": "This kit creates a Wall Cooler."}, "ItemWallHeater": {"name": "ItemWallHeater", "hash": 1880134612, "desc": "This kit creates a Kit (Wall Heater)."}, "ItemKitWall": {"name": "ItemKitWall", "hash": -1826855889, "desc": ""}, "ItemKitWaterBottleFiller": {"name": "ItemKitWaterBottleFiller", "hash": 159886536, "desc": ""}, "ItemKitWaterPurifier": {"name": "ItemKitWaterPurifier", "hash": 611181283, "desc": ""}, "ItemKitWeatherStation": {"name": "ItemKitWeatherStation", "hash": 337505889, "desc": ""}, "ItemKitWindTurbine": {"name": "ItemKitWindTurbine", "hash": -868916503, "desc": ""}, "ItemKitWindowShutter": {"name": "ItemKitWindowShutter", "hash": 1779979754, "desc": ""}, "ItemKitHeatExchanger": {"name": "ItemKitHeatExchanger", "hash": -1710540039, "desc": ""}, "ItemKitPictureFrame": {"name": "ItemKitPictureFrame", "hash": -2062364768, "desc": ""}, "ItemKitResearchMachine": {"name": "ItemKitResearchMachine", "hash": 724776762, "desc": ""}, "KitchenTableShort": {"name": "KitchenTableShort", "hash": -1427415566, "desc": ""}, "KitchenTableSimpleShort": {"name": "KitchenTableSimpleShort", "hash": -78099334, "desc": ""}, "KitchenTableSimpleTall": {"name": "KitchenTableSimpleTall", "hash": -1068629349, "desc": ""}, "KitchenTableTall": {"name": "KitchenTableTall", "hash": -1386237782, "desc": ""}, "StructureKlaxon": {"name": "StructureKlaxon", "hash": -828056979, "desc": "Klaxons allow you to play over 50 announcements and sounds, depending on your Logic set-up. Set the mode to select the output.", "logic": {"Power": "Read", "Mode": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Volume": "ReadWrite", "PrefabHash": "Read", "SoundAlert": "ReadWrite", "ReferenceId": "Read"}, "modes": {"0": "None", "1": "Alarm2", "2": "Alarm3", "3": "Alarm4", "4": "Alarm5", "5": "Alarm6", "6": "Alarm7", "7": "Music1", "8": "Music2", "9": "Music3", "10": "Alarm8", "11": "Alarm9", "12": "Alarm10", "13": "Alarm11", "14": "Alarm12", "15": "Danger", "16": "Warning", "17": "Alert", "18": "StormIncoming", "19": "IntruderAlert", "20": "Depressurising", "21": "Pressurising", "22": "AirlockCycling", "23": "PowerLow", "24": "SystemFailure", "25": "Welcome", "26": "MalfunctionDetected", "27": "HaltWhoGoesThere", "28": "FireFireFire", "29": "One", "30": "Two", "31": "Three", "32": "Four", "33": "Five", "34": "Floor", "35": "RocketLaunching", "36": "LiftOff", "37": "TraderIncoming", "38": "TraderLanded", "39": "PressureHigh", "40": "PressureLow", "41": "TemperatureHigh", "42": "TemperatureLow", "43": "PollutantsDetected", "44": "HighCarbonDioxide", "45": "Alarm1"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureDiode": {"name": "StructureDiode", "hash": 1944485013, "desc": "", "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Color": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureConsoleLED1x3": {"name": "StructureConsoleLED1x3", "hash": -1949054743, "desc": "0.Default\n1.Percent\n2.Power", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Color": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Default", "1": "Percent", "2": "Power"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureConsoleLED1x2": {"name": "StructureConsoleLED1x2", "hash": -53151617, "desc": "0.Default\n1.Percent\n2.Power", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Color": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Default", "1": "Percent", "2": "Power"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureConsoleLED5": {"name": "StructureConsoleLED5", "hash": -815193061, "desc": "0.Default\n1.Percent\n2.Power", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Color": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Default", "1": "Percent", "2": "Power"}, "conn": {"0": ["PowerAndData", "None"]}}, "ItemLabeller": {"name": "ItemLabeller", "hash": -743968726, "desc": "A labeller lets you set names and values on a variety of devices and structures, including Console and Logic.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "StructureLadder": {"name": "StructureLadder", "hash": -415420281, "desc": ""}, "StructureLadderEnd": {"name": "StructureLadderEnd", "hash": 1541734993, "desc": ""}, "StructurePlatformLadderOpen": {"name": "StructurePlatformLadderOpen", "hash": 1559586682, "desc": ""}, "Lander": {"name": "Lander", "hash": 1605130615, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "Entity", "typ": "Entity"}]}, "Landingpad_BlankPiece": {"name": "Landingpad_BlankPiece", "hash": 912453390, "desc": ""}, "Landingpad_2x2CenterPiece01": {"name": "Landingpad_2x2CenterPiece01", "hash": -1295222317, "desc": "Recommended for larger traders. This allows for the creation of 4x4 and 6x6 landing areas with symetrical doors"}, "Landingpad_CenterPiece01": {"name": "Landingpad_CenterPiece01", "hash": 1070143159, "desc": "The target point where the trader shuttle will land. Requires a clear view of the sky.", "modes": {"0": "None", "1": "NoContact", "2": "Moving", "3": "Holding", "4": "Landed"}}, "Landingpad_CrossPiece": {"name": "Landingpad_CrossPiece", "hash": 1101296153, "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area."}, "Landingpad_DataConnectionPiece": {"name": "Landingpad_DataConnectionPiece", "hash": -2066405918, "desc": "Provides power to the landing pad. The data port must be connected to the data port of a computer with a communications motherboard for a trader to be called in to land.", "logic": {"Power": "Read", "Mode": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Activate": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Vertical": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "ContactTypeId": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "modes": {"0": "None", "1": "NoContact", "2": "Moving", "3": "Holding", "4": "Landed"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"], "2": ["LandingPad", "Input"], "3": ["LandingPad", "Input"], "4": ["LandingPad", "Input"]}}, "Landingpad_DiagonalPiece01": {"name": "Landingpad_DiagonalPiece01", "hash": 977899131, "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area."}, "Landingpad_GasConnectorInwardPiece": {"name": "Landingpad_GasConnectorInwardPiece", "hash": 817945707, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["LandingPad", "Input"], "1": ["LandingPad", "Input"], "2": ["LandingPad", "Input"], "3": ["Data", "None"], "4": ["Pipe", "Input"]}}, "Landingpad_GasConnectorOutwardPiece": {"name": "Landingpad_GasConnectorOutwardPiece", "hash": -1100218307, "desc": "Pumps gas purchased from a trader out of the landing pad. You can increase the landing pad's gas storage capacity by adding more Landingpad Gas Storage to the landing pad.", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["LandingPad", "Input"], "1": ["LandingPad", "Input"], "2": ["LandingPad", "Input"], "3": ["Data", "None"], "4": ["Pipe", "Output"]}}, "Landingpad_GasCylinderTankPiece": {"name": "Landingpad_GasCylinderTankPiece", "hash": 170818567, "desc": "Increases the volume of the landing pads gas storage capacity. This volume is used for buying and selling gas to traders."}, "Landingpad_LiquidConnectorInwardPiece": {"name": "Landingpad_LiquidConnectorInwardPiece", "hash": -1216167727, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["LandingPad", "Input"], "1": ["LandingPad", "Input"], "2": ["LandingPad", "Input"], "3": ["Data", "None"], "4": ["PipeLiquid", "Input"]}}, "Landingpad_LiquidConnectorOutwardPiece": {"name": "Landingpad_LiquidConnectorOutwardPiece", "hash": -1788929869, "desc": "Pumps liquid purchased from a trader out of the landing pad. You can increase the landing pad's liquid storage capacity by adding more Landingpad Gas Storage to the landing pad.", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["LandingPad", "Input"], "1": ["LandingPad", "Input"], "2": ["LandingPad", "Input"], "3": ["Data", "None"], "4": ["PipeLiquid", "Output"]}}, "Landingpad_StraightPiece01": {"name": "Landingpad_StraightPiece01", "hash": -976273247, "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area."}, "Landingpad_TaxiPieceCorner": {"name": "Landingpad_TaxiPieceCorner", "hash": -1872345847, "desc": ""}, "Landingpad_TaxiPieceHold": {"name": "Landingpad_TaxiPieceHold", "hash": 146051619, "desc": ""}, "Landingpad_TaxiPieceStraight": {"name": "Landingpad_TaxiPieceStraight", "hash": -1477941080, "desc": ""}, "Landingpad_ThreshholdPiece": {"name": "Landingpad_ThreshholdPiece", "hash": -1514298582, "desc": "", "logic": {"Power": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["LandingPad", "Input"], "1": ["LandingPad", "Input"], "2": ["LandingPad", "Input"], "3": ["Data", "Input"]}}, "ItemLaptop": {"name": "ItemLaptop", "hash": 141535121, "desc": "The Laptop functions as a portable IC editor. To operate the Laptop it must be powered with a battery, have a IC Editor Motherboard in the motherboard slot, and an Integrated Circuit (IC10) in the Programmable Chip Slot.\n\nYou must place the laptop down to interact with the onsreen UI.\n \nConnects to Logic Transmitter", "slots": [{"name": "Programmable Chip", "typ": "ProgrammableChip"}, {"name": "Battery", "typ": "Battery"}, {"name": "Motherboard", "typ": "Motherboard"}], "logic": {"Power": "Read", "Error": "Read", "PressureExternal": "Read", "On": "ReadWrite", "TemperatureExternal": "Read", "PositionX": "Read", "PositionY": "Read", "PositionZ": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2], "OccupantHash": [0, 1, 2], "Quantity": [0, 1, 2], "Damage": [0, 1, 2], "Charge": [1], "ChargeRatio": [1], "Class": [0, 1, 2], "MaxQuantity": [0, 1, 2], "ReferenceId": [0, 1, 2]}}, "StructureLargeDirectHeatExchangeLiquidtoLiquid": {"name": "StructureLargeDirectHeatExchangeLiquidtoLiquid", "hash": 792686502, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Input2"]}}, "StructureLargeDirectHeatExchangeGastoGas": {"name": "StructureLargeDirectHeatExchangeGastoGas", "hash": -1230658883, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Input2"]}}, "StructureLargeDirectHeatExchangeGastoLiquid": {"name": "StructureLargeDirectHeatExchangeGastoLiquid", "hash": 1412338038, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["Pipe", "Input2"]}}, "StructureLargeExtendableRadiator": {"name": "StructureLargeExtendableRadiator", "hash": -566775170, "desc": "Omptimised for radiating heat in vacuum and low pressure environments. If pointed at the sun it will heat its contents rapidly via solar heating. The panels can fold away to stop all heat radiation/solar heating and protect them from storms.", "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Horizontal": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["PipeLiquid", "Input"], "2": ["PipeLiquid", "Output"]}}, "StructureLargeHangerDoor": {"name": "StructureLargeHangerDoor", "hash": -1351081801, "desc": "1 x 3 modular door piece for building hangar doors.", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureLargeSatelliteDish": {"name": "StructureLargeSatelliteDish", "hash": 1913391845, "desc": "This large communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "Setting": "ReadWrite", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "SignalStrength": "Read", "SignalID": "Read", "InterrogationProgress": "Read", "TargetPadIndex": "ReadWrite", "SizeX": "Read", "SizeZ": "Read", "MinimumWattsToContact": "Read", "WattsReachingContact": "Read", "ContactTypeId": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureTankBig": {"name": "StructureTankBig", "hash": -1606848156, "desc": "", "logic": {"Open": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"]}}, "StructureLaunchMount": {"name": "StructureLaunchMount", "hash": -558953231, "desc": "The first piece to place whern building a rocket. Rockets can be constructed and/or landed here. Each Launch Mount will be allocated a slot on the Space Map and assigned a Location Code."}, "StructureRocketTower": {"name": "StructureRocketTower", "hash": -654619479, "desc": ""}, "StructureLogicSwitch": {"name": "StructureLogicSwitch", "hash": 1220484876, "desc": "", "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "Setting": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Data", "None"]}}, "StructureLightRound": {"name": "StructureLightRound", "hash": 1514476632, "desc": "Description coming.", "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureLightRoundAngled": {"name": "StructureLightRoundAngled", "hash": 1592905386, "desc": "Description coming.", "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureLightRoundSmall": {"name": "StructureLightRoundSmall", "hash": 1436121888, "desc": "Description coming.", "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "ItemLightSword": {"name": "ItemLightSword", "hash": 1949076595, "desc": "A charming, if useless, pseudo-weapon. (Creative only.)"}, "StructureBackLiquidPressureRegulator": {"name": "StructureBackLiquidPressureRegulator", "hash": 2099900163, "desc": "Regulates the volume ratio of liquid in the input Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Output"], "2": ["PowerAndData", "None"]}}, "ItemLiquidCanisterEmpty": {"name": "ItemLiquidCanisterEmpty", "hash": -185207387, "desc": "Holds Water, if you have some."}, "ItemLiquidCanisterSmart": {"name": "ItemLiquidCanisterSmart", "hash": 777684475, "desc": "0.Mode0\n1.Mode1", "modes": {"0": "Mode0", "1": "Mode1"}}, "ItemGasCanisterWater": {"name": "ItemGasCanisterWater", "hash": -1854861891, "desc": "The\u00c2\u00a0blue\u00c2\u00a0portable\u00c2\u00a0Water\u00c2\u00a0Gas Canister\u00c2\u00a0has\u00c2\u00a0a\u00c2\u00a064L\u00c2\u00a0capacity,\u00c2\u00a0supplying\u00c2\u00a0Water\u00c2\u00a0to\u00c2\u00a0items\u00c2\u00a0like\u00c2\u00a0the\u00c2\u00a0Portable Hydroponics\u00c2\u00a0unit, or any other connected system.\u00c2\u00a0All\u00c2\u00a0liquid\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Liquid Tank\u00c2\u00a0or\u00c2\u00a0Liquid Tank Storage\u00c2\u00a0for\u00c2\u00a0refill."}, "StructureMediumRocketLiquidFuelTank": {"name": "StructureMediumRocketLiquidFuelTank", "hash": 1143639539, "desc": "", "logic": {"Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "Output"], "1": ["PipeLiquid", "Input"]}}, "StructureCapsuleTankLiquid": {"name": "StructureCapsuleTankLiquid", "hash": 1415396263, "desc": "", "logic": {"Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["PipeLiquid", "Input"]}}, "StructureWaterDigitalValve": {"name": "StructureWaterDigitalValve", "hash": -517628750, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Output"], "1": ["PipeLiquid", "Input"], "2": ["PowerAndData", "None"]}}, "StructurePipeLiquidCrossJunction3": {"name": "StructurePipeLiquidCrossJunction3", "hash": 1628087508, "desc": "You can upgrade this pipe to an using an Kit (Insulated Liquid Pipe) and a Wrench."}, "StructurePipeLiquidCrossJunction4": {"name": "StructurePipeLiquidCrossJunction4", "hash": -9555593, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (4-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench."}, "StructurePipeLiquidCrossJunction5": {"name": "StructurePipeLiquidCrossJunction5", "hash": -2006384159, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (5-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench."}, "StructurePipeLiquidCrossJunction6": {"name": "StructurePipeLiquidCrossJunction6", "hash": 291524699, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (6-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench."}, "StructurePipeLiquidCorner": {"name": "StructurePipeLiquidCorner", "hash": -1856720921, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Corner) using an Kit (Insulated Liquid Pipe) and a Wrench."}, "StructurePipeLiquidCrossJunction": {"name": "StructurePipeLiquidCrossJunction", "hash": 1848735691, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Cross Junction) using an Kit (Insulated Liquid Pipe) and a Wrench."}, "StructurePipeLiquidStraight": {"name": "StructurePipeLiquidStraight", "hash": 667597982, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Straight) using an Kit (Insulated Liquid Pipe) and a Wrench."}, "StructurePipeLiquidTJunction": {"name": "StructurePipeLiquidTJunction", "hash": 262616717, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (T Junction) using an Kit (Insulated Liquid Pipe) and a Wrench."}, "StructureLiquidPipeAnalyzer": {"name": "StructureLiquidPipeAnalyzer", "hash": -2113838091, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Lock": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureLiquidPipeRadiator": {"name": "StructureLiquidPipeRadiator", "hash": 2072805863, "desc": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added to the liquid within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the liquid in question. Adding multiple radiators will speed up heat transfer.", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructureWaterPipeMeter": {"name": "StructureWaterPipeMeter", "hash": 433184168, "desc": "", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructureLiquidTankBig": {"name": "StructureLiquidTankBig", "hash": 1098900430, "desc": "", "logic": {"Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["PipeLiquid", "Input"]}}, "StructureTankConnectorLiquid": {"name": "StructureTankConnectorLiquid", "hash": 1331802518, "desc": "These basic mounting devices allow you to attach a Portable Liquid Tank to a liquid pipe network.", "slots": [{"name": "Portable Slot", "typ": "None"}]}, "StructureLiquidTankSmall": {"name": "StructureLiquidTankSmall", "hash": 1988118157, "desc": "", "logic": {"Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["PipeLiquid", "Input"]}}, "StructureLiquidTankStorage": {"name": "StructureLiquidTankStorage", "hash": 1691898022, "desc": "When connected to a liquid pipe network, the tank storage unit allows you to refill a Liquid Canister, as well as read various atmospheric data from the Gas Canister. It will not accept gas canisters.", "slots": [{"name": "Liquid Canister", "typ": "LiquidCanister"}], "logic": {"Pressure": "Read", "Temperature": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Quantity": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Pressure": [0], "Temperature": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "Volume": [0], "Open": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Data", "None"], "1": ["PipeLiquid", "Input"]}}, "StructureLiquidValve": {"name": "StructureLiquidValve", "hash": 1849974453, "desc": "", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "None"], "1": ["PipeLiquid", "None"]}}, "StructureLiquidVolumePump": {"name": "StructureLiquidVolumePump", "hash": -454028979, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Output"], "1": ["PipeLiquid", "Input"], "2": ["PowerAndData", "None"]}}, "StructureLiquidPressureRegulator": {"name": "StructureLiquidPressureRegulator", "hash": 482248766, "desc": "Regulates the volume ratio of liquid in the output Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Output"], "2": ["PowerAndData", "None"]}}, "StructureWaterWallCooler": {"name": "StructureWaterWallCooler", "hash": -1369060582, "desc": "", "slots": [{"name": "", "typ": "DataDisk"}], "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["PipeLiquid", "None"], "1": ["PowerAndData", "None"]}}, "StructureStorageLocker": {"name": "StructureStorageLocker", "hash": -793623899, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "PrefabHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "SortingClass": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29]}}, "StructureLockerSmall": {"name": "StructureLockerSmall", "hash": -647164662, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3], "OccupantHash": [0, 1, 2, 3], "Quantity": [0, 1, 2, 3], "Damage": [0, 1, 2, 3], "Class": [0, 1, 2, 3], "MaxQuantity": [0, 1, 2, 3], "PrefabHash": [0, 1, 2, 3], "SortingClass": [0, 1, 2, 3], "ReferenceId": [0, 1, 2, 3]}}, "StructureLogicCompare": {"name": "StructureLogicCompare", "hash": -1489728908, "desc": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Equals", "1": "Greater", "2": "Less", "3": "NotEquals"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Input"], "2": ["Data", "Output"], "3": ["Power", "None"]}}, "StructureLogicGate": {"name": "StructureLogicGate", "hash": 1942143074, "desc": "A logic device that performs a logical operation on one or more binary inputs that produces a single binary output. An input greater than zero is considered true for operations.", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "AND", "1": "OR", "2": "XOR", "3": "NAND", "4": "NOR", "5": "XNOR"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Input"], "2": ["Data", "Output"], "3": ["Power", "None"]}}, "StructureLogicHashGen": {"name": "StructureLogicHashGen", "hash": 2077593121, "desc": "", "logic": {"Setting": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Data", "None"]}}, "StructureLogicMath": {"name": "StructureLogicMath", "hash": 1657691323, "desc": "0.Add\n1.Subtract\n2.Multiply\n3.Divide\n4.Mod\n5.Atan2\n6.Pow\n7.Log", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Add", "1": "Subtract", "2": "Multiply", "3": "Divide", "4": "Mod", "5": "Atan2", "6": "Pow", "7": "Log"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Input"], "2": ["Data", "Output"], "3": ["Power", "None"]}}, "StructureLogicMemory": {"name": "StructureLogicMemory", "hash": -851746783, "desc": "", "logic": {"Setting": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Data", "None"]}}, "StructureLogicMinMax": {"name": "StructureLogicMinMax", "hash": 929022276, "desc": "0.Greater\n1.Less", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Greater", "1": "Less"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Input"], "2": ["Data", "Output"], "3": ["Power", "None"]}}, "StructureLogicMirror": {"name": "StructureLogicMirror", "hash": 2096189278, "desc": "", "conn": {"0": ["Data", "Input"], "1": ["Data", "Output"], "2": ["Power", "None"]}}, "MotherboardLogic": {"name": "MotherboardLogic", "hash": 502555944, "desc": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops logic motherboard allows Stationeers to set variables and actions on specific logic-controlled items."}, "StructureLogicReader": {"name": "StructureLogicReader", "hash": -345383640, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Output"], "2": ["Power", "None"]}}, "StructureLogicRocketDownlink": {"name": "StructureLogicRocketDownlink", "hash": 876108549, "desc": "", "logic": {"Power": "Read", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "Input"]}}, "StructureLogicSelect": {"name": "StructureLogicSelect", "hash": 1822736084, "desc": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Equals", "1": "Greater", "2": "Less", "3": "NotEquals"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Input"], "2": ["Data", "Output"], "3": ["Power", "None"]}}, "LogicStepSequencer8": {"name": "LogicStepSequencer8", "hash": 1531272458, "desc": "The ODA does not approve of soundtracks or other distractions.\nAs such, Stationeers have had to create their own musical accompaniment to the demanding labor of building and maintaining off-world infrastructure.\nCentral to this pastime is the step sequencer, which allows Stationeers to sequence short musical patterns or loops. \n\nDIY MUSIC - GETTING STARTED\n\n1: Connect 8 Device Step Units to your step sequencer via the data port on the left hand side.\n\n2: Label each step unit, then assign step units 1 through 8 on the step sequencer using the screwdriver.\n\n3: Select the output speaker (eg Passive Speaker) where the sequencer will play the sounds. This needs to be connected to the logic network on the right hand side of the sequencer.\n\n4: Place a Stop Watch and use a Logic Reader and Logic Writer to write the time to the time variable on the sequencer.\n\n5: Set the BPM on the sequencer using a Dial and a Logic Writer to write to the sequencer's BPM variable. A higher bpm will play the sequence faster. \n\n6: Insert a sound cartridge of your choosing and select which variant of sound you wish to play by pushing the arrow buttons located above and below the sound cartridge slot.\n\n7: Choose the pitch of the sounds to play by setting the dial on each of your 8 step units to the desired note. With drums, each note is a different drum sounds. You can trial your sounds by pushing the activate button on each step unit (with the sequencer inactive).\n\n8: Get freaky with the Low frequency oscillator.\n\n9: Finally, activate the sequencer, Vibeoneer.", "slots": [{"name": "Sound Cartridge", "typ": "SoundCartridge"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "Time": "ReadWrite", "Bpm": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "modes": {"0": "Whole Note", "1": "Half Note", "2": "Quarter Note", "3": "Eighth Note", "4": "Sixteenth Note"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Input"], "2": ["Power", "Input"]}}, "StructureLogicTransmitter": {"name": "StructureLogicTransmitter", "hash": -693235651, "desc": "Connects to Logic Transmitter", "modes": {"0": "Passive", "1": "Active"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Input"], "2": ["Data", "Input"], "3": ["Power", "None"]}}, "StructureLogicRocketUplink": {"name": "StructureLogicRocketUplink", "hash": 546002924, "desc": "", "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "Input"], "1": ["Power", "None"]}}, "StructureLogicWriter": {"name": "StructureLogicWriter", "hash": -1326019434, "desc": "", "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ForceWrite": "Write", "ReferenceId": "Read"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Output"], "2": ["Power", "None"]}}, "StructureLogicWriterSwitch": {"name": "StructureLogicWriterSwitch", "hash": -1321250424, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ForceWrite": "Write", "ReferenceId": "Read"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Output"], "2": ["Power", "None"]}}, "DeviceLfoVolume": {"name": "DeviceLfoVolume", "hash": -1844430312, "desc": "The low frequency oscillator (or LFO) makes everything sound dark, twisted and crunchy by altering the shape of the waves output by a Logic Step Sequencer.\n \nTo set up an LFO:\n\n1. Place the LFO unit\n2. Set the LFO output to a Passive Speaker\n2. Set a sequencers' output to LFO - so the sequencer's signal runs through the LFO to a speaker.\n3. Place a Stop Watch or use an existing one, then use a Logic Writer to write it to the LFO.\n4. Use another logic writer to write the BPM to the LFO.\n5. You are ready. This is the future. You're in space. Make it sound cool.\n\nFor more info, check out the music page.", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "Time": "ReadWrite", "Bpm": "ReadWrite", "ReferenceId": "Read"}, "modes": {"0": "Whole Note", "1": "Half Note", "2": "Quarter Note", "3": "Eighth Note", "4": "Sixteenth Note"}, "conn": {"0": ["Data", "Input"], "1": ["Power", "Input"]}}, "StructureManualHatch": {"name": "StructureManualHatch", "hash": -1808154199, "desc": "Can be welded using a Welding Torch or Arc Welder to lock it in the current state. Use the welder again to unlock.", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}}, "ItemMarineBodyArmor": {"name": "ItemMarineBodyArmor", "hash": 1399098998, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}]}, "ItemMarineHelmet": {"name": "ItemMarineHelmet", "hash": 1073631646, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}]}, "UniformMarine": {"name": "UniformMarine", "hash": -48342840, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "Access Card", "typ": "AccessCard"}, {"name": "Credit Card", "typ": "CreditCard"}]}, "StructureLogicMathUnary": {"name": "StructureLogicMathUnary", "hash": -1160020195, "desc": "0.Ceil\n1.Floor\n2.Abs\n3.Log\n4.Exp\n5.Round\n6.Rand\n7.Sqrt\n8.Sin\n9.Cos\n10.Tan\n11.Asin\n12.Acos\n13.Atan\n14.Not", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Ceil", "1": "Floor", "2": "Abs", "3": "Log", "4": "Exp", "5": "Round", "6": "Rand", "7": "Sqrt", "8": "Sin", "9": "Cos", "10": "Tan", "11": "Asin", "12": "Acos", "13": "Atan", "14": "Not"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Output"], "2": ["Power", "None"]}}, "CartridgeMedicalAnalyser": {"name": "CartridgeMedicalAnalyser", "hash": -1116110181, "desc": "When added to the OreCore Handheld Tablet, Asura's's ReadyMed medical analyzer reveals the health, or otherwise, of users various organs. Due to a design flaw, older models were notorious for producing quasar-like levels of x-ray radiation. Recent advances in shielding have more than halved the risk to users."}, "StructureMediumConvectionRadiator": {"name": "StructureMediumConvectionRadiator", "hash": -1918215845, "desc": "A stand-alone radiator unit optimized for exchanging heat with its surrounding atmosphere.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Output"]}}, "StructurePassiveLargeRadiatorGas": {"name": "StructurePassiveLargeRadiatorGas", "hash": 2066977095, "desc": "Has been replaced by Medium Convection Radiator.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Output"]}}, "StructureMediumConvectionRadiatorLiquid": {"name": "StructureMediumConvectionRadiatorLiquid", "hash": -1169014183, "desc": "A stand-alone liquid radiator unit optimized for exchanging heat with its surrounding atmosphere.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Output"]}}, "StructurePassiveLargeRadiatorLiquid": {"name": "StructurePassiveLargeRadiatorLiquid", "hash": 24786172, "desc": "Has been replaced by Medium Convection Radiator Liquid.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Output"]}}, "ItemGasFilterCarbonDioxideM": {"name": "ItemGasFilterCarbonDioxideM", "hash": 416897318, "desc": ""}, "ItemGasFilterNitrogenM": {"name": "ItemGasFilterNitrogenM", "hash": -632657357, "desc": ""}, "ItemGasFilterNitrousOxideM": {"name": "ItemGasFilterNitrousOxideM", "hash": 1824284061, "desc": ""}, "ItemGasFilterOxygenM": {"name": "ItemGasFilterOxygenM", "hash": -1067319543, "desc": ""}, "ItemGasFilterPollutantsM": {"name": "ItemGasFilterPollutantsM", "hash": 63677771, "desc": ""}, "ItemGasFilterVolatilesM": {"name": "ItemGasFilterVolatilesM", "hash": 1037507240, "desc": ""}, "ItemGasFilterWaterM": {"name": "ItemGasFilterWaterM", "hash": 8804422, "desc": ""}, "StructureMediumHangerDoor": {"name": "StructureMediumHangerDoor", "hash": -566348148, "desc": "1 x 2 modular door piece for building hangar doors.", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureMediumRadiator": {"name": "StructureMediumRadiator", "hash": -975966237, "desc": "A stand-alone radiator unit optimized for radiating heat in vacuums.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Output"]}}, "StructureMediumRadiatorLiquid": {"name": "StructureMediumRadiatorLiquid", "hash": -1141760613, "desc": "A stand-alone liquid radiator unit optimized for radiating heat in vacuums.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Output"]}}, "StructureSatelliteDish": {"name": "StructureSatelliteDish", "hash": 439026183, "desc": "This medium communications unit can be used to communicate with nearby trade vessels.\n \nWhen connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "Setting": "ReadWrite", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "SignalStrength": "Read", "SignalID": "Read", "InterrogationProgress": "Read", "TargetPadIndex": "ReadWrite", "SizeX": "Read", "SizeZ": "Read", "MinimumWattsToContact": "Read", "WattsReachingContact": "Read", "ContactTypeId": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "Meteorite": {"name": "Meteorite", "hash": -99064335, "desc": ""}, "ApplianceMicrowave": {"name": "ApplianceMicrowave", "hash": -1136173965, "desc": "While countless 'better' ways of cooking Food have been invented in the last few hundred years, few are as durable or easy to fabricate as the OK-Zoomer microwave. Licensed from Xigo, the plans are based on a classic model from the mid-21st century, giving it a charmingly retro feel. But don't worry, it oscillates Water molecules more than adequately. \nJust bolt it to a Powered Bench using a Wrench to power it, follow the recipe, and you're cooking.", "slots": [{"name": "Output", "typ": "None"}]}, "StructurePowerTransmitterReceiver": {"name": "StructurePowerTransmitterReceiver", "hash": 1195820278, "desc": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.Connects to Logic Transmitter", "logic": {"Power": "Read", "Mode": "Read", "Error": "Read", "Charge": "Read", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "PowerPotential": "Read", "PowerActual": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PositionX": "Read", "PositionY": "Read", "PositionZ": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Unlinked", "1": "Linked"}, "conn": {"0": ["Data", "None"], "1": ["Power", "Output"]}}, "StructurePowerTransmitter": {"name": "StructurePowerTransmitter", "hash": -65087121, "desc": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.", "logic": {"Power": "Read", "Mode": "Read", "Error": "Read", "Charge": "Read", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "PowerPotential": "Read", "PowerActual": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PositionX": "Read", "PositionY": "Read", "PositionZ": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Unlinked", "1": "Linked"}, "conn": {"0": ["Data", "None"], "1": ["Power", "Input"]}}, "ItemMilk": {"name": "ItemMilk", "hash": 1327248310, "desc": "Full disclosure, it's not actually 'milk', but an Agrizero-invented synthesis of 5ml Soy Oil and 5g Fern, delicately blended in the Chemistry Station. Surprisingly filling, it can be used as an ingredient to cook other food in the Microwave or Automated Oven. Think, Muffin."}, "ItemMiningBackPack": {"name": "ItemMiningBackPack", "hash": -1650383245, "desc": "", "slots": [{"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}]}, "ItemMiningBelt": {"name": "ItemMiningBelt", "hash": -676435305, "desc": "Originally developed by Recurso Espaciais for asteroid mining, the Stationeer's mining belt has room for two tools and eight ore stacks. While wearing the belt, ore is automatically stored there when mined. Volatile and temperature-dependent remain stable in the environmentally controlled unit.", "slots": [{"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}]}, "ItemMiningBeltMKII": {"name": "ItemMiningBeltMKII", "hash": 1470787934, "desc": "A larger and more capacious mining belt, the Mk II is similar to the Mining Belt, but has 13 slots instead of the basic 8, to increase the length of your mining trips. It also has space for two tools. ", "slots": [{"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}, {"name": "Ore", "typ": "Ore"}], "logic": {"ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]}}, "ItemMiningCharge": {"name": "ItemMiningCharge", "hash": 15829510, "desc": "A low cost, high yield explosive with a 10 second timer.", "modes": {"0": "Mode0", "1": "Mode1"}}, "ItemMiningDrill": {"name": "ItemMiningDrill", "hash": 1055173191, "desc": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.'", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}, "modes": {"0": "Default", "1": "Flatten"}}, "ItemMiningDrillHeavy": {"name": "ItemMiningDrillHeavy", "hash": -1663349918, "desc": "Sometimes mining trips require something a little bigger to bring home the goods. This scaled up version of the Recurso 'Topo' design Mining Drill can literally move mountains. The heavy mining drill will remove more ground and mine ore more quickly than the standard mining drill. The heavy mining drill is also resilient to temperature and pressure. So no matter what planet or extreme weather conditions may be present, the Recurso heavy mining drill will get the job done.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}, "modes": {"0": "Default", "1": "Flatten"}}, "ItemRocketMiningDrillHead": {"name": "ItemRocketMiningDrillHead", "hash": 2109945337, "desc": "Replaceable drill head for Rocket Miner"}, "ItemRocketMiningDrillHeadDurable": {"name": "ItemRocketMiningDrillHeadDurable", "hash": 1530764483, "desc": ""}, "ItemRocketMiningDrillHeadHighSpeedIce": {"name": "ItemRocketMiningDrillHeadHighSpeedIce", "hash": 653461728, "desc": ""}, "ItemRocketMiningDrillHeadHighSpeedMineral": {"name": "ItemRocketMiningDrillHeadHighSpeedMineral", "hash": 1440678625, "desc": ""}, "ItemRocketMiningDrillHeadIce": {"name": "ItemRocketMiningDrillHeadIce", "hash": -380904592, "desc": ""}, "ItemRocketMiningDrillHeadLongTerm": {"name": "ItemRocketMiningDrillHeadLongTerm", "hash": -684020753, "desc": ""}, "ItemRocketMiningDrillHeadMineral": {"name": "ItemRocketMiningDrillHeadMineral", "hash": 1083675581, "desc": ""}, "ItemMKIIAngleGrinder": {"name": "ItemMKIIAngleGrinder", "hash": 240174650, "desc": "Angles-be-gone with the trusty angle grinder. The MK II is more resistant to temperature and pressure.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Activate": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "ItemMKIIArcWelder": {"name": "ItemMKIIArcWelder", "hash": -2061979347, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Activate": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "ItemMKIICrowbar": {"name": "ItemMKIICrowbar", "hash": 1440775434, "desc": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise. The MK II is more resistant to temperature and pressure."}, "ItemMKIIDrill": {"name": "ItemMKIIDrill", "hash": 324791548, "desc": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Activate": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "ItemMKIIDuctTape": {"name": "ItemMKIIDuctTape", "hash": 388774906, "desc": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage."}, "ItemMKIIMiningDrill": {"name": "ItemMKIIMiningDrill", "hash": -1875271296, "desc": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.' The MK II is more resistant to temperature and pressure.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}, "modes": {"0": "Default", "1": "Flatten"}}, "ItemMKIIScrewdriver": {"name": "ItemMKIIScrewdriver", "hash": -2015613246, "desc": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units. The MK II is more resistant to temperature and pressure."}, "ItemMKIIWireCutters": {"name": "ItemMKIIWireCutters", "hash": -178893251, "desc": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools."}, "ItemMKIIWrench": {"name": "ItemMKIIWrench", "hash": 1862001680, "desc": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures The MK II is more resistant to temperature and pressure."}, "CircuitboardModeControl": {"name": "CircuitboardModeControl", "hash": -1134148135, "desc": "Can't decide which mode you love most? This circuit board allows you to switch any connected device between operation modes."}, "MothershipCore": {"name": "MothershipCore", "hash": -1930442922, "desc": "A relic of from an earlier era of space ambition, Sinotai's mothership cores formed the central element of a generation's space-going creations. While Sinotai's pivot to smaller, modular craft upset some purists, motherships continue to be built and maintained by dedicated enthusiasts."}, "StructureMotionSensor": {"name": "StructureMotionSensor", "hash": -1713470563, "desc": "Originally developed to monitor dance marathons, the motion sensor can also be connected to Logic systems for security purposes, automatic lighting, doors and various other applications.\nThe sensor activates whenever a player enters the grid it is placed on.", "logic": {"Activate": "ReadWrite", "Quantity": "Read", "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "ItemMuffin": {"name": "ItemMuffin", "hash": -1864982322, "desc": "A delicious, semi-healthful snack, nothing comforts a Stationeer 800 million kilometers from home like a hand-made muffin."}, "ItemMushroom": {"name": "ItemMushroom", "hash": 2044798572, "desc": "A tasty food item. Unlike normal plants, it consumes Oxygen and outputs Carbon Dioxide. Mushrooms will only mature at a moderate rate in darkness, and prolonged light will kill it."}, "SeedBag_Mushroom": {"name": "SeedBag_Mushroom", "hash": 311593418, "desc": "Grow a Mushroom."}, "CartridgeNetworkAnalyser": {"name": "CartridgeNetworkAnalyser", "hash": 1606989119, "desc": "A minor masterpiece of micro-electronic engineering, the network analyzer displays the current, voltage and wattage of a cable network, as well as any devices connected to it. Based on a widely-copied Sinotai design, it's used in conjunction with the OreCore Handheld Tablet."}, "ItemNVG": {"name": "ItemNVG", "hash": 982514123, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "StructureNitrolyzer": {"name": "StructureNitrolyzer", "hash": 1898243702, "desc": "This device is used to create Nitrous Oxide from Oxygen, Nitrogen, and a large amount of energy. The process does not completely transform all the available gas at once, so the output is a mix of all three gasses, which may need further processing. More NOS will be created, if the gas inside the machine is close to a 1/1 ratio of Oxygen to Nitrogen. The second gas input line in optional, and not required if the gas is pre mixed.", "slots": [{"name": "Programmable Chip", "typ": "ProgrammableChip"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Activate": "ReadWrite", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "PressureInput": "Read", "TemperatureInput": "Read", "RatioOxygenInput": "Read", "RatioCarbonDioxideInput": "Read", "RatioNitrogenInput": "Read", "RatioPollutantInput": "Read", "RatioVolatilesInput": "Read", "RatioWaterInput": "Read", "RatioNitrousOxideInput": "Read", "TotalMolesInput": "Read", "PressureInput2": "Read", "TemperatureInput2": "Read", "RatioOxygenInput2": "Read", "RatioCarbonDioxideInput2": "Read", "RatioNitrogenInput2": "Read", "RatioPollutantInput2": "Read", "RatioVolatilesInput2": "Read", "RatioWaterInput2": "Read", "RatioNitrousOxideInput2": "Read", "TotalMolesInput2": "Read", "PressureOutput": "Read", "TemperatureOutput": "Read", "RatioOxygenOutput": "Read", "RatioCarbonDioxideOutput": "Read", "RatioNitrogenOutput": "Read", "RatioPollutantOutput": "Read", "RatioVolatilesOutput": "Read", "RatioWaterOutput": "Read", "RatioNitrousOxideOutput": "Read", "TotalMolesOutput": "Read", "CombustionInput": "Read", "CombustionInput2": "Read", "CombustionOutput": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "modes": {"0": "Idle", "1": "Active"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Pipe", "Input2"], "3": ["Pipe", "Output"], "4": ["Power", "None"]}}, "StructureHorizontalAutoMiner": {"name": "StructureHorizontalAutoMiner", "hash": 1070427573, "desc": "The Recurso OGRE (Orthogonal Ground Rotating Excavator) is a base structure with attached mining vehicle, which will mine a horizontal shaft up to X meters long. When full, the mining vehicle will return to the base to empty itself, before returning to dig. If it encounters empty space, it will also return to base and await instruction. The unit will return if deactivated.\n \nThe OGRE can be connected to a chute system, and is controllable by a logic network. Note that the OGRE outputs more ore than a conventional Mining Drill over the same area, due to more efficient processing.\n\nMODES\nIdle - 0\nMining - 1\nReturning - 2\nDepostingOre - 3\nFinished - 4\n", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Mode0", "1": "Mode1"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "StructureOccupancySensor": {"name": "StructureOccupancySensor", "hash": 322782515, "desc": "Will be triggered if there is a player in the same room as the sensor. The quantity variable will show the number of players. You can use configure it to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet. This sensor only works when placed in a room.", "logic": {"Activate": "Read", "Quantity": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructurePipeOneWayValve": {"name": "StructurePipeOneWayValve", "hash": 1580412404, "desc": "The one way valve moves gas in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure.\n", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Output"]}}, "StructureLiquidPipeOneWayValve": {"name": "StructureLiquidPipeOneWayValve", "hash": -782453061, "desc": "The one way valve moves liquid in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure..", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Output"]}}, "ItemCoalOre": {"name": "ItemCoalOre", "hash": 1724793494, "desc": "Humanity wouldn't have got to space without humble, combustible coal. Burn it in a , smelt it in the Furnace to create alloys, or use it in the Reagent Processor to make Spray Paint (Black)."}, "ItemCobaltOre": {"name": "ItemCobaltOre", "hash": -983091249, "desc": "Cobalt is a chemical element with the symbol \"Co\" and is typically found in only small deposits. Cobalt is a rare substance, but used create the Heal Pill and several alloys."}, "ItemCopperOre": {"name": "ItemCopperOre", "hash": -707307845, "desc": "Copper is a chemical element with the symbol \"Cu\". This common and highly conductive material is found on most astronomical bodies and is used in a variety of manufacturing processes including electronic components, alloys, and wires."}, "ItemGoldOre": {"name": "ItemGoldOre", "hash": -1348105509, "desc": "Surprisingly common throughout the Solar System, Gold is thought to originate in the heart of supernovas, gathering as dust in the early stages of solar formation, then incorporating into the slowly accreting planetary bodies. Now a prized element in Stationeer construction, Gold is valued not for its beauty, but its reliability: inert, durable, conductive and highly stable, gold's strength is that it does nothing."}, "ItemIronOre": {"name": "ItemIronOre", "hash": 1758427767, "desc": "Abundant throughout the Solar System, iron is the ore most commonly used by Stationeers constructing offworld bases. It can be smelted into both Ingot (Iron)s and Ingot (Steel)s."}, "ItemLeadOre": {"name": "ItemLeadOre", "hash": -190236170, "desc": "Lead is a chemical element with the symbol \"Pb\". It is a dense, heavy metal with a low melting point. Lead is a used to make a variety of things such as alloys like Ingot (Solder) and munitions."}, "ItemNickelOre": {"name": "ItemNickelOre", "hash": 1830218956, "desc": "Nickel is a chemical element with the symbol \"Ni\" and is a rare metal commonly used as a plating to prevent corrosion. Sought after by many Stationeers, Nickel is also commonly used to create several alloys."}, "ItemSiliconOre": {"name": "ItemSiliconOre", "hash": 1103972403, "desc": "Silicon is a chemical element with the symbol \"Si\" and is one of the most useful elements to Stationeers. Readily available throughout the universe, silicon is used in a range of alloys, glass, plastics and various electronic components a Stationeer may need to complete their mission."}, "ItemSilverOre": {"name": "ItemSilverOre", "hash": -916518678, "desc": "Silver is a chemical element with the symbol \"Ag\". Valued by many Stationeers for its attractive luster and sheen, it is also used in a variety of electronics components and alloys."}, "ItemUraniumOre": {"name": "ItemUraniumOre", "hash": -1516581844, "desc": "In 1934, Enrico Fermi noticed that bombarding uranium with neutrons produced a burst of beta rays, and a new material. This process was named 'nuclear fission', and resulted in cheap energy, the Cold War, and countless thousand deaths. While reasonably common throughout the Solar System, Stationeers are wary of the material."}, "CartridgeOreScanner": {"name": "CartridgeOreScanner", "hash": -1768732546, "desc": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground on the tablet."}, "CartridgeOreScannerColor": {"name": "CartridgeOreScannerColor", "hash": 1738236580, "desc": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground in different colors on the tablet.\n\nIron and Nickle = red \nIce, Lead, Cobalt = cyan\nGold and Silver = green\nCoal and Silicon = magenta\nCopper and Oxite = yellow\nVolatiles and Uranium = white"}, "StructureOverheadShortCornerLocker": {"name": "StructureOverheadShortCornerLocker", "hash": -1794932560, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}}, "StructureOverheadShortLocker": {"name": "StructureOverheadShortLocker", "hash": 1468249454, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "PrefabHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "SortingClass": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]}}, "AppliancePaintMixer": {"name": "AppliancePaintMixer", "hash": -1339716113, "desc": "", "slots": [{"name": "Output", "typ": "Bottle"}]}, "StructurePassiveLiquidDrain": {"name": "StructurePassiveLiquidDrain", "hash": 1812364811, "desc": "Moves liquids from a pipe network to the world atmosphere.", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructureFloorDrain": {"name": "StructureFloorDrain", "hash": 1048813293, "desc": "A passive liquid floor inlet that quickly removes liquids in one direction from the world into the connected pipe network. It will equalise gasses with the world atmosphere also."}, "PassiveSpeaker": {"name": "PassiveSpeaker", "hash": 248893646, "desc": "", "logic": {"Volume": "ReadWrite", "PrefabHash": "ReadWrite", "SoundAlert": "ReadWrite", "ReferenceId": "ReadWrite"}, "conn": {"0": ["Data", "Input"]}}, "ItemPassiveVent": {"name": "ItemPassiveVent", "hash": 238631271, "desc": "This kit creates a Passive Vent among other variants."}, "StructurePassiveVent": {"name": "StructurePassiveVent", "hash": 335498166, "desc": "Passive vents allow gases to move into and out of pipe networks, which are closed systems unless connected to a device or structure. Passive vents are not powered, merely an aperture, essentially turning an enclosed space into part of the pipe network. "}, "ItemPeaceLily": {"name": "ItemPeaceLily", "hash": 2042955224, "desc": "A fetching lily with greater resistance to cold temperatures."}, "ItemPickaxe": {"name": "ItemPickaxe", "hash": -913649823, "desc": "When the sun sets and the Mining Drill runs dead, its batteries drained and your Solar Panel cold and lifeless, the Autolathe empty, the way forward unclear, one thing holds back the endless night of defeat: the trusty pickaxe."}, "StructurePictureFrameThickLandscapeLarge": {"name": "StructurePictureFrameThickLandscapeLarge", "hash": -1434523206, "desc": ""}, "StructurePictureFrameThickMountLandscapeLarge": {"name": "StructurePictureFrameThickMountLandscapeLarge", "hash": 950004659, "desc": ""}, "StructurePictureFrameThickMountLandscapeSmall": {"name": "StructurePictureFrameThickMountLandscapeSmall", "hash": 347154462, "desc": ""}, "StructurePictureFrameThickLandscapeSmall": {"name": "StructurePictureFrameThickLandscapeSmall", "hash": -2041566697, "desc": ""}, "StructurePictureFrameThickMountPortraitLarge": {"name": "StructurePictureFrameThickMountPortraitLarge", "hash": -1459641358, "desc": ""}, "StructurePictureFrameThickMountPortraitSmall": {"name": "StructurePictureFrameThickMountPortraitSmall", "hash": -2066653089, "desc": ""}, "StructurePictureFrameThickPortraitLarge": {"name": "StructurePictureFrameThickPortraitLarge", "hash": -1686949570, "desc": ""}, "StructurePictureFrameThickPortraitSmall": {"name": "StructurePictureFrameThickPortraitSmall", "hash": -1218579821, "desc": ""}, "StructurePictureFrameThinLandscapeLarge": {"name": "StructurePictureFrameThinLandscapeLarge", "hash": -1418288625, "desc": ""}, "StructurePictureFrameThinMountLandscapeLarge": {"name": "StructurePictureFrameThinMountLandscapeLarge", "hash": -1146760430, "desc": ""}, "StructurePictureFrameThinMountLandscapeSmall": {"name": "StructurePictureFrameThinMountLandscapeSmall", "hash": -1752493889, "desc": ""}, "StructurePictureFrameThinLandscapeSmall": {"name": "StructurePictureFrameThinLandscapeSmall", "hash": -2024250974, "desc": ""}, "StructurePictureFrameThinMountPortraitLarge": {"name": "StructurePictureFrameThinMountPortraitLarge", "hash": 1094895077, "desc": ""}, "StructurePictureFrameThinPortraitLarge": {"name": "StructurePictureFrameThinPortraitLarge", "hash": 1212777087, "desc": ""}, "StructurePictureFrameThinPortraitSmall": {"name": "StructurePictureFrameThinPortraitSmall", "hash": 1684488658, "desc": ""}, "StructurePictureFrameThinMountPortraitSmall": {"name": "StructurePictureFrameThinMountPortraitSmall", "hash": 1835796040, "desc": ""}, "ItemPillHeal": {"name": "ItemPillHeal", "hash": 1118069417, "desc": "Three centuries of pharmaceutical technology compressed into one small, easy to ingest pill: the Heal Pill, aka the Proton Pill, aka Mr Happy contains active enzymes, therapeutic proteins, modified microbial strains, and mammalian cell line analogues in a single-dose boost of high purity, efficacy, and potency that potentiates a swift parasympathetic immune response."}, "ItemPillStun": {"name": "ItemPillStun", "hash": 418958601, "desc": "Through rarely publicized, the existence of this pill is an open secret. For use when all else has failed, the Sayonara Suppository immobilizes and rapidly ends the average Stationeer. The delivery mode ensures that if a Stationeer chooses to take this pill, they really have to want it."}, "StructurePipeCrossJunction3": {"name": "StructurePipeCrossJunction3", "hash": 2038427184, "desc": "You can upgrade this pipe to an Insulated Pipe (3-Way Junction) using an Kit (Insulated Pipe) and a Wrench."}, "StructurePipeCrossJunction4": {"name": "StructurePipeCrossJunction4", "hash": -417629293, "desc": "You can upgrade this pipe to an Insulated Pipe (4-Way Junction) using an Kit (Insulated Pipe) and a Wrench."}, "StructurePipeCrossJunction5": {"name": "StructurePipeCrossJunction5", "hash": -1877193979, "desc": "You can upgrade this pipe to an Insulated Pipe (5-Way Junction) using an Kit (Insulated Pipe) and a Wrench."}, "StructurePipeCrossJunction6": {"name": "StructurePipeCrossJunction6", "hash": 152378047, "desc": "You can upgrade this pipe to an Insulated Pipe (6-Way Junction) using an Kit (Insulated Pipe) and a Wrench."}, "StructurePipeCorner": {"name": "StructurePipeCorner", "hash": -1785673561, "desc": "You can upgrade this pipe to an Insulated Pipe (Corner) using an Kit (Insulated Pipe) and a Wrench."}, "StructurePipeCrossJunction": {"name": "StructurePipeCrossJunction", "hash": -1405295588, "desc": "You can upgrade this pipe to an Insulated Pipe (Cross Junction) using an Kit (Insulated Pipe) and a Wrench."}, "StructurePipeStraight": {"name": "StructurePipeStraight", "hash": 73728932, "desc": "You can upgrade this pipe to an Insulated Pipe (Straight) using an Kit (Insulated Pipe) and a Wrench."}, "StructurePipeTJunction": {"name": "StructurePipeTJunction", "hash": -913817472, "desc": "You can upgrade this pipe to an Insulated Pipe (T Junction) using an Kit (Insulated Pipe) and a Wrench."}, "StructurePipeAnalysizer": {"name": "StructurePipeAnalysizer", "hash": 435685051, "desc": "Allegedly the outcome of a weekend father-daughter electronics project by an overzealous {ExMin engineer, the pipe analyzer is essentially a more advanced version of the Pipe Meter.\nDisplaying the internal pressure of pipe networks, it also reads out temperature and gas contents, and can be connected to a Console or Computer via a {Logic system.", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Lock": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "PipeBenderMod": {"name": "PipeBenderMod", "hash": 443947415, "desc": "Apply to an Hydraulic Pipe Bender with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options."}, "StructurePipeRadiator": {"name": "StructurePipeRadiator", "hash": 1696603168, "desc": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added the gas within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the gas in question. Adding multiple radiators will speed up heat transfer.", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructurePipeCowl": {"name": "StructurePipeCowl", "hash": 465816159, "desc": ""}, "ItemPipeCowl": {"name": "ItemPipeCowl", "hash": -38898376, "desc": "This creates a Pipe Cowl that can be placed on the end of pipes to expose them to the world atmospheres."}, "StructurePipeHeater": {"name": "StructurePipeHeater", "hash": -419758574, "desc": "Adds 1000 joules of heat per tick to the contents of your pipe network.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureLiquidPipeHeater": {"name": "StructureLiquidPipeHeater", "hash": -287495560, "desc": "Adds 1000 joules of heat per tick to the contents of your pipe network.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "ItemPipeHeater": {"name": "ItemPipeHeater", "hash": -1751627006, "desc": "Creates a Pipe Heater (Gas)."}, "ItemLiquidPipeHeater": {"name": "ItemLiquidPipeHeater", "hash": -248475032, "desc": "Creates a Pipe Heater (Liquid)."}, "StructurePipeIgniter": {"name": "StructurePipeIgniter", "hash": 1286441942, "desc": "Ignites the atmosphere inside the attached pipe network.", "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructurePipeLabel": {"name": "StructurePipeLabel", "hash": -999721119, "desc": "As its perspicacious name suggests, the pipe label is designed to be attached to a straight stretch of pipe. Users can then label the label with the Labeller.", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructurePipeMeter": {"name": "StructurePipeMeter", "hash": -1798362329, "desc": "While the Stationeers program has, thus far, inspired little in the way of classical poetry, the following haiku was found etched, ironically, on a piece of pipe wreckage found on Vulcan:\n\"Humble pipe meter\nspeaks the truth, transmits pressure\nwithin any pipe\"", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructurePipeOrgan": {"name": "StructurePipeOrgan", "hash": 1305252611, "desc": "The pipe organ can be attached to one end of a Kit (Pipe Valve). The length of the pipe after the pipe organ changes the pitch of the note it will play when the valve is opened. Use Logic to open and close the valves to create some custom tunes for your base or an audible warning.", "modes": {"0": "Mode0", "1": "Mode1"}}, "StructurePipeRadiatorFlat": {"name": "StructurePipeRadiatorFlat", "hash": -399883995, "desc": "A pipe mounted radiator optimized for radiating heat in vacuums.", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructurePipeRadiatorFlatLiquid": {"name": "StructurePipeRadiatorFlatLiquid", "hash": 2024754523, "desc": "A liquid pipe mounted radiator optimized for radiating heat in vacuums.", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "AppliancePlantGeneticAnalyzer": {"name": "AppliancePlantGeneticAnalyzer", "hash": -1303038067, "desc": "The Genetic Analyzer can be used to process samples from the Plant Sampler. Once processed, the genetic information of the sampled plant can be viewed by clicking on the search button.\n\nIndividual Gene Value Widgets: \nMost gene values will appear as a sliding bar between a minimum value on the left and a maximum value on the right. The actual value of the gene is in the middle of the bar, in orange.\n\nMultiple Gene Value Widgets: \nFor temperature and pressure ranges, four genes appear on the same widget. The orange values underneath the bar are the minimum and maximum thresholds for growth. Outside of this range, the plant will stop growing and eventually die. The blue values underneath the bar are the minimum and maximum thresholds for ideal growth. Inside of this range, the plant will grow at maximum speed. The white values above the bar are the minimum and maximum achievable values for the growth threshold.", "slots": [{"name": "Input", "typ": "Tool"}]}, "AppliancePlantGeneticSplicer": {"name": "AppliancePlantGeneticSplicer", "hash": -1094868323, "desc": "The Genetic Splicer can be used to copy a single gene from one 'source' plant to another 'target' plant of the same type. After copying, the source plant will be destroyed.\n \nTo begin splicing, place a plant or seed bag in the left slot (source) and place another plant or seed bag of the same type in the right slot (target). You can select a gene using the arrow buttons. Close the sliding door and press the green activate button. Once splicing has begun, the device will be locked until the process has finished (which will take approximately twenty minutes). If you want to cancel splicing you can power off the bench or detach the appliance as a last resort.", "slots": [{"name": "Source Plant", "typ": "Plant"}, {"name": "Target Plant", "typ": "Plant"}]}, "AppliancePlantGeneticStabilizer": {"name": "AppliancePlantGeneticStabilizer", "hash": 871432335, "desc": "The Genetic Stabilizer can be used to manipulate gene stability on a specific Plants or Seeds. It has two modes Stabilize and Destabilize.\nStabilize: Increases all genes stability by 50%.\nDestabilize: Decreases all gene stability by 10% other than a chosen gene which will received decreased stability by 50%.\n ", "slots": [{"name": "Plant", "typ": "Plant"}], "modes": {"0": "Stabilize", "1": "Destabilize"}}, "ItemPlantSampler": {"name": "ItemPlantSampler", "hash": 173023800, "desc": "The Plant Sampler allows you to take a gene sample of a growing plant. The sampler can then be placed in the Plant Genetic Analyzer to attain and interpret the results.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}, "modes": {"0": "Mode0", "1": "Mode1"}}, "StructurePlanter": {"name": "StructurePlanter", "hash": -1125641329, "desc": "A small planter for decorative or hydroponic purposes. Can be connected to Water, or watered manually using a Water Bottle or Liquid Canister (Water).", "slots": [{"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}]}, "ItemPlasticSheets": {"name": "ItemPlasticSheets", "hash": 662053345, "desc": ""}, "StructurePlinth": {"name": "StructurePlinth", "hash": 989835703, "desc": "", "slots": [{"name": "", "typ": "None"}]}, "ItemMiningDrillPneumatic": {"name": "ItemMiningDrillPneumatic", "hash": 1258187304, "desc": "0.Default\n1.Flatten", "slots": [{"name": "Gas Canister", "typ": "GasCanister"}], "modes": {"0": "Default", "1": "Flatten"}}, "DynamicAirConditioner": {"name": "DynamicAirConditioner", "hash": 519913639, "desc": "The Sinotai-designed Huxi portable air conditioner cools by drawing heat from the atmosphere and storing it, or adding heat to the atmosphere from its internal tank. With a max internal pressure of 8106kPa, its capacity is relatively limited, physics being clear on this subject. To extend its temperature storage ability, bolt the Huxi to a Tank Connector, then connect it to a pipe network supplying hot or cold gases.", "slots": [{"name": "Battery", "typ": "Battery"}], "modes": {"0": "Cold", "1": "Hot"}}, "DynamicScrubber": {"name": "DynamicScrubber", "hash": 755048589, "desc": "A portable scrubber does just what it sounds like: removes specific substances from the air. For instance, attaching a Filter (Carbon Dioxide) will pull Carbon Dioxide from the surrounding atmosphere. Note that the scrubber has room for one battery and two filters, which will double its operating speed. Neat. When it reaches an internal pressure of 8106kPA, an error signal will flash on the switch, indicating it needs to be emptied. Either vent it directly, or attach it to a pipe network via a Kit (Tank Connector) and a Wrench.", "slots": [{"name": "Battery", "typ": "Battery"}, {"name": "Gas Filter", "typ": "GasFilter"}, {"name": "Gas Filter", "typ": "GasFilter"}]}, "PortableComposter": {"name": "PortableComposter", "hash": -1958705204, "desc": "A simple composting device, the basic composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires a full Liquid Canister and a battery to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat.\n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "Battery"}, {"name": "Liquid Canister", "typ": "LiquidCanister"}], "modes": {"0": "Mode0", "1": "Mode1"}}, "DynamicGasCanisterEmpty": {"name": "DynamicGasCanisterEmpty", "hash": -1741267161, "desc": "Portable gas tanks store gas. To refill one, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere.", "slots": [{"name": "Gas Canister", "typ": "None"}]}, "DynamicGasCanisterAir": {"name": "DynamicGasCanisterAir", "hash": -1713611165, "desc": "Portable gas tanks do one thing: store gas. But there's lots you can do with them. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere. They also attach to rovers and rockets. Alternatively, kick it over and practice barrel rolling. The possibilities are endless.", "slots": [{"name": "Gas Canister", "typ": "None"}]}, "DynamicGasCanisterCarbonDioxide": {"name": "DynamicGasCanisterCarbonDioxide", "hash": -322413931, "desc": "Portable gas tanks do one thing: store gas. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or ... boom. Once it's full, you can refill a Canister (CO2) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere ... of sorts.", "slots": [{"name": "Gas Canister", "typ": "None"}]}, "DynamicGasCanisterFuel": {"name": "DynamicGasCanisterFuel", "hash": -817051527, "desc": "Portable tanks store gas. They're good at it. If you need to refill a tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or things get messy. You can refill a Canister (Fuel) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later. It's really up to you.", "slots": [{"name": "Gas Canister", "typ": "None"}]}, "DynamicGasCanisterNitrogen": {"name": "DynamicGasCanisterNitrogen", "hash": 121951301, "desc": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll end up with Nitrogen in places you weren't expecting. You can refill a Canister (Nitrogen) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later.", "slots": [{"name": "Gas Canister", "typ": "None"}]}, "DynamicGasCanisterNitrousOxide": {"name": "DynamicGasCanisterNitrousOxide", "hash": 30727200, "desc": "", "slots": [{"name": "Gas Canister", "typ": "None"}]}, "DynamicGasCanisterOxygen": {"name": "DynamicGasCanisterOxygen", "hash": 1360925836, "desc": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll be picking tank shards out of your face. You can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent it into a sealed room to create an atmosphere. Or even paint it pink, call it Steve and fill that sad space in your heart.", "slots": [{"name": "Gas Canister", "typ": "None"}]}, "DynamicGasCanisterPollutants": {"name": "DynamicGasCanisterPollutants", "hash": 396065382, "desc": "", "slots": [{"name": "Gas Canister", "typ": "None"}]}, "DynamicGasCanisterVolatiles": {"name": "DynamicGasCanisterVolatiles", "hash": 108086870, "desc": "Portable tanks store gas. To refill one, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Don't fill it above 10 MPa, unless you're the sort who loves complicated, flammable emergencies. You can refill a Canister (Volatiles) by attaching it to the tank's striped section. Or you could use a Wrench to attach to a rocket and show it around the Solar System.", "slots": [{"name": "Gas Canister", "typ": "None"}]}, "DynamicGasTankAdvancedOxygen": {"name": "DynamicGasTankAdvancedOxygen", "hash": -1264455519, "desc": "0.Mode0\n1.Mode1", "slots": [{"name": "Gas Canister", "typ": "None"}], "modes": {"0": "Mode0", "1": "Mode1"}}, "DynamicGenerator": {"name": "DynamicGenerator", "hash": -82087220, "desc": "Every Stationeer's best friend, the portable generator gets you up and running, fast. Fill it with a Canister (Fuel) to power up and charge a Battery Cell (Small), or attach it to a Power Connector to link it into your electrical network. It's pressure driven, so functions more efficiently at lower temperatures, and REALLY efficiently if supercooled. Perfecting your fuel mix also makes a big difference.", "slots": [{"name": "Gas Canister", "typ": "GasCanister"}, {"name": "Battery", "typ": "Battery"}]}, "DynamicHydroponics": {"name": "DynamicHydroponics", "hash": 587726607, "desc": "", "slots": [{"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Plant", "typ": "Plant"}, {"name": "Liquid Canister", "typ": "LiquidCanister"}, {"name": "Liquid Canister", "typ": "Plant"}, {"name": "Liquid Canister", "typ": "Plant"}, {"name": "Liquid Canister", "typ": "Plant"}, {"name": "Liquid Canister", "typ": "Plant"}]}, "DynamicLight": {"name": "DynamicLight", "hash": -21970188, "desc": "Philippe Starck might not applaud, but this battery-powered light source undarkens the corners when illumination's lacking. Powered by any battery, it's a 'no-frills' Xigo design that can be cheaply fabricated with the minimum of fuss. Unless you like fuss. In which case, fuss all you like.", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Lock": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "DynamicLiquidCanisterEmpty": {"name": "DynamicLiquidCanisterEmpty", "hash": -1939209112, "desc": "This portable tank stores liquid, and liquid only. You can bolt one to a Kit (Liquid Tank Connector) using a Wrench, then connect it to a pipe network to refill it. You can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", "slots": [{"name": "Liquid Canister", "typ": "LiquidCanister"}]}, "DynamicGasCanisterWater": {"name": "DynamicGasCanisterWater", "hash": 197293625, "desc": "This portable tank stores liquid, and liquid only. You just have to fill it up. To do this, bolt one to a Kit (Tank Connector) using a Wrench, then connect it to Liquid Pipe (Straight) to supply liquid to a network. \nTry to keep pressure under 10 MPa, or you'll end up wet, hurt and sorry, without any of the fun.\nYou can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", "slots": [{"name": "Gas Canister", "typ": "LiquidCanister"}]}, "DynamicMKIILiquidCanisterEmpty": {"name": "DynamicMKIILiquidCanisterEmpty", "hash": 2130739600, "desc": "An empty, insulated liquid Gas Canister.", "slots": [{"name": "Liquid Canister", "typ": "LiquidCanister"}]}, "DynamicMKIILiquidCanisterWater": {"name": "DynamicMKIILiquidCanisterWater", "hash": -319510386, "desc": "An insulated version of the Portable Liquid Tank Mk II (Water), for storing liquids without them gaining or losing temperature.", "slots": [{"name": "Liquid Canister", "typ": "LiquidCanister"}]}, "PortableSolarPanel": {"name": "PortableSolarPanel", "hash": 2043318949, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Open": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "StructurePortablesConnector": {"name": "StructurePortablesConnector", "hash": -899013427, "desc": "", "slots": [{"name": "", "typ": "None"}], "logic": {"Open": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Pipe", "Input"], "1": ["PipeLiquid", "Input2"]}}, "ItemPotato": {"name": "ItemPotato", "hash": 1929046963, "desc": " Potatoes are a simple, fast growing crop that can keep Stationeers alive in emergencies."}, "SeedBag_Potato": {"name": "SeedBag_Potato", "hash": 1005571172, "desc": "Grow a Potato."}, "ItemCookedPowderedEggs": {"name": "ItemCookedPowderedEggs", "hash": -1712264413, "desc": "A high-nutrient cooked food, which can be canned."}, "StructurePowerConnector": {"name": "StructurePowerConnector", "hash": -782951720, "desc": "Attaches a Kit (Portable Generator) to a power network.", "slots": [{"name": "Portable Slot", "typ": "None"}], "logic": {"Open": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Power", "Input"]}}, "CircuitboardPowerControl": {"name": "CircuitboardPowerControl", "hash": -1923778429, "desc": "Under distant suns and demanding environments, Stationeer systems need to balance reliability, resilience and versatility. The power control board allows remote enabling and disabling of selected devices, disconnecting manual operation. \n \nThe circuit board has two modes: 'Link' switches all devices on or off; 'Toggle' switches each device to their alternate state. "}, "StructurePowerTransmitterOmni": {"name": "StructurePowerTransmitterOmni", "hash": -327468845, "desc": "", "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "Input"]}}, "StructureBench": {"name": "StructureBench", "hash": -2042448192, "desc": "When it's time to sit, nothing supports you like a bench. This bench is powered, so you can use appliances like the Microwave.", "slots": [{"name": "Appliance 1", "typ": "Appliance"}, {"name": "Appliance 2", "typ": "Appliance"}], "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "On": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructurePoweredVent": {"name": "StructurePoweredVent", "hash": 938836756, "desc": "Great for moving large quantities of air into a pipe network. Its primary purpose is for the creation of multi-grid airlocks. It can effeciently pull a vacuum on a small to medium sized room.", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "PressureExternal": "ReadWrite", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Outward", "1": "Inward"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Output"], "2": ["Power", "None"]}}, "StructurePoweredVentLarge": {"name": "StructurePoweredVentLarge", "hash": -785498334, "desc": "For building large scale airlock systems and pressurised hangers, a bigger and bolder version of the Powered Vent that can effeciently pull a vacuum in large room.", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "PressureExternal": "ReadWrite", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Outward", "1": "Inward"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Output"], "2": ["Power", "None"]}}, "StructurePressurantValve": {"name": "StructurePressurantValve", "hash": 23052817, "desc": "Pumps gas into a liquid pipe in order to raise the pressure", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["PipeLiquid", "Output"], "2": ["PowerAndData", "None"]}}, "StructurePressureFedGasEngine": {"name": "StructurePressureFedGasEngine", "hash": -624011170, "desc": "Inefficient but very powerful, the Pressure Fed Gas Engine moves gas from each of its two inputs based on the pressure of the input pipes. Control the mixing ratio of fuels by tweaking the input pressures to target a 2:1 mix of Volatiles to Oxygen gas. Chilling propellant gasses or using Nitrous Oxide as an oxydizer will result in even higher thrust outputs.", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "Throttle": "ReadWrite", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "PassedMoles": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Input2"], "2": ["PowerAndData", "Output"]}}, "StructurePressureFedLiquidEngine": {"name": "StructurePressureFedLiquidEngine", "hash": 379750958, "desc": "Highly efficient and powerful, the Pressure Fed Liquid Engine is a challenging engine to run in a stable configuration. Liquid is pulled from the input into the engine based on the input gas pressure. Some gas is also moved in this process so Stationeers will need to devise a system to maintain a high gas pressure in the liquid input pipe. The second liquid pipe connection is an optional heat-exchanger connection which exchanges heat between the pipes contents and the engine bell, the Setting variable drives the effectiveness of the heat-exchanger.", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "Throttle": "ReadWrite", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "PassedMoles": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Input2"], "2": ["PowerAndData", "Output"]}}, "StructurePressureRegulator": {"name": "StructurePressureRegulator", "hash": 209854039, "desc": "Controlling the flow of gas between two pipe networks, pressure regulators shift gas until a set pressure on the outlet side is achieved, or the gas supply is exhausted. The back pressure regulator, by contrast, will only operate when pressure on the intake side exceeds the set value. With a max pressure of over 20,000kPa, it requires power to operate.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Output"], "2": ["PowerAndData", "None"]}}, "StructureProximitySensor": {"name": "StructureProximitySensor", "hash": 568800213, "desc": "Will be triggered if there is a player in the range of the sensor (as defined by the setting dial). The quantity variable will show the number of players. You can configure the sensor to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet.", "logic": {"Activate": "Read", "Setting": "ReadWrite", "Quantity": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureGovernedGasEngine": {"name": "StructureGovernedGasEngine", "hash": -214232602, "desc": "The most reliable of all the rocket engines, the Pumped Gas Engine runs on a 2:1 mix of Volatiles to Oxygen gas.", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "Throttle": "ReadWrite", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "PassedMoles": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["PowerAndData", "None"]}}, "StructurePumpedLiquidEngine": {"name": "StructurePumpedLiquidEngine", "hash": -2031440019, "desc": "Liquid propellants bring greater efficiencies with Pumped Liquid Engine. Two inputs are provided so Stationeers can seperate their fuels, the Setting variable controls the mixing ratio of the inputs. The engine is designed to run on Liquid Volatiles and Liquid Oxygen, some Stationeers have reported excessive thrust values by switching to Liquid Nitrous Oxide", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "Throttle": "ReadWrite", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "PassedMoles": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["PipeLiquid", "None"], "1": ["PipeLiquid", "None"], "2": ["PowerAndData", "Output"]}}, "ItemPumpkin": {"name": "ItemPumpkin", "hash": 1277828144, "desc": "Pumpkins are a perennial plant, with both a long growth time, and a long time between harvests. Its low requirement for darkness allows for accelerated growing if provided with extra light."}, "ItemPumpkinPie": {"name": "ItemPumpkinPie", "hash": 62768076, "desc": ""}, "SeedBag_Pumpkin": {"name": "SeedBag_Pumpkin", "hash": 1423199840, "desc": "Grow a Pumpkin."}, "ItemPumpkinSoup": {"name": "ItemPumpkinSoup", "hash": 1277979876, "desc": "Made using Cooked Pumpkin and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay"}, "ItemPureIceCarbonDioxide": {"name": "ItemPureIceCarbonDioxide", "hash": -1251009404, "desc": "A frozen chunk of pure Carbon Dioxide"}, "ItemPureIceHydrogen": {"name": "ItemPureIceHydrogen", "hash": 944530361, "desc": "A frozen chunk of pure Hydrogen"}, "ItemPureIceLiquidCarbonDioxide": {"name": "ItemPureIceLiquidCarbonDioxide", "hash": -1715945725, "desc": "A frozen chunk of pure Liquid Carbon Dioxide"}, "ItemPureIceLiquidHydrogen": {"name": "ItemPureIceLiquidHydrogen", "hash": -1044933269, "desc": "A frozen chunk of pure Liquid Hydrogen"}, "ItemPureIceLiquidNitrogen": {"name": "ItemPureIceLiquidNitrogen", "hash": 1674576569, "desc": "A frozen chunk of pure Liquid Nitrogen"}, "ItemPureIceLiquidNitrous": {"name": "ItemPureIceLiquidNitrous", "hash": 1428477399, "desc": "A frozen chunk of pure Liquid Nitrous Oxide"}, "ItemPureIceLiquidOxygen": {"name": "ItemPureIceLiquidOxygen", "hash": 541621589, "desc": "A frozen chunk of pure Liquid Oxygen"}, "ItemPureIceLiquidPollutant": {"name": "ItemPureIceLiquidPollutant", "hash": -1748926678, "desc": "A frozen chunk of pure Liquid Pollutant"}, "ItemPureIceLiquidVolatiles": {"name": "ItemPureIceLiquidVolatiles", "hash": -1306628937, "desc": "A frozen chunk of pure Liquid Volatiles"}, "ItemPureIceNitrogen": {"name": "ItemPureIceNitrogen", "hash": -1708395413, "desc": "A frozen chunk of pure Nitrogen"}, "ItemPureIceNitrous": {"name": "ItemPureIceNitrous", "hash": 386754635, "desc": "A frozen chunk of pure Nitrous Oxide"}, "ItemPureIceOxygen": {"name": "ItemPureIceOxygen", "hash": -1150448260, "desc": "A frozen chunk of pure Oxygen"}, "ItemPureIcePollutant": {"name": "ItemPureIcePollutant", "hash": -1755356, "desc": "A frozen chunk of pure Pollutant"}, "ItemPureIcePollutedWater": {"name": "ItemPureIcePollutedWater", "hash": -2073202179, "desc": "A frozen chunk of Polluted Water"}, "ItemPureIceSteam": {"name": "ItemPureIceSteam", "hash": -874791066, "desc": "A frozen chunk of pure Steam"}, "ItemPureIceVolatiles": {"name": "ItemPureIceVolatiles", "hash": -633723719, "desc": "A frozen chunk of pure Volatiles"}, "ItemPureIce": {"name": "ItemPureIce", "hash": -1616308158, "desc": "A frozen chunk of pure Water"}, "StructurePurgeValve": {"name": "StructurePurgeValve", "hash": -737232128, "desc": "Allows for removal of pressurant gas and evaporated liquids from a liquid pipe. Similar in function to a Back Pressure Regulator the Purge Valve moves gas from the input liquid pipe to the output gas pipe aiming to keep the pressure of the input at the target setting.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["Pipe", "Output"], "2": ["PowerAndData", "None"]}}, "RailingElegant01": {"name": "RailingElegant01", "hash": 399661231, "desc": ""}, "RailingElegant02": {"name": "RailingElegant02", "hash": -1898247915, "desc": ""}, "StructureRailing": {"name": "StructureRailing", "hash": -1756913871, "desc": "\"Safety third.\""}, "RailingIndustrial02": {"name": "RailingIndustrial02", "hash": -2072792175, "desc": ""}, "ItemReagentMix": {"name": "ItemReagentMix", "hash": -1641500434, "desc": "Reagent mix is pure potential. A slurry of undifferentiated ores, it is output by the Recycler and can be fed into the Centrifuge to separate and recover the individual materials. Reagent mix is also output by the Furnace when the current contents are ejected without smelting a specific ingot."}, "ApplianceReagentProcessor": {"name": "ApplianceReagentProcessor", "hash": 1260918085, "desc": "Sitting somewhere between a high powered juicer and an alchemist's alembic, the Xigo reagent processor turns certain raw materials and food items into cooking and crafting ingredients. Indispensible in any space kitchen, just bolt it to the bench, and you're ready to go.", "slots": [{"name": "Input", "typ": "None"}, {"name": "Output", "typ": "None"}]}, "StructureLogicReagentReader": {"name": "StructureLogicReagentReader", "hash": -124308857, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Output"], "2": ["Power", "None"]}}, "StructureRecycler": {"name": "StructureRecycler", "hash": -1633947337, "desc": "A device for collecting the raw resources while destroying an item. Produces Reagent Mix containing packages of reagents. Pass these through the Centrifuge to gain back the source ores. Plants and organic matter passed through will create Biomass, which when passed through the Centrifuge will produce Biomass.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "StructureRefrigeratedVendingMachine": {"name": "StructureRefrigeratedVendingMachine", "hash": -1577831321, "desc": "The refrigerated OmniKool vending machine is an advanced version of the standard Vending Machine, which maintains an optimum pressure and constant temperature of -130 degrees C, to prevent food spoilage. It can hold up to 100 stacks.\nThe OmniKool also has an in-built Stacker, allowing players to set the stack sizes of any items ADDED to the device. The unit's default stack size is 50.\nNOTE: altering stack sizes DOES NOT update existing stacks within the machine, only those subsequently added. ", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}], "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Ratio": "Read", "Quantity": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RequestHash": "ReadWrite", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "StructureReinforcedCompositeWindowSteel": {"name": "StructureReinforcedCompositeWindowSteel", "hash": -816454272, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa."}, "StructureReinforcedCompositeWindow": {"name": "StructureReinforcedCompositeWindow", "hash": 2027713511, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa."}, "StructureReinforcedWallPaddedWindow": {"name": "StructureReinforcedWallPaddedWindow", "hash": 1939061729, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa."}, "StructureReinforcedWallPaddedWindowThin": {"name": "StructureReinforcedWallPaddedWindowThin", "hash": 158502707, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa."}, "ItemRemoteDetonator": {"name": "ItemRemoteDetonator", "hash": 678483886, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "ItemExplosive": {"name": "ItemExplosive", "hash": 235361649, "desc": ""}, "ItemResearchCapsule": {"name": "ItemResearchCapsule", "hash": 819096942, "desc": ""}, "ItemResearchCapsuleGreen": {"name": "ItemResearchCapsuleGreen", "hash": -1352732550, "desc": ""}, "ItemResearchCapsuleRed": {"name": "ItemResearchCapsuleRed", "hash": 954947943, "desc": ""}, "ItemResearchCapsuleYellow": {"name": "ItemResearchCapsuleYellow", "hash": 750952701, "desc": ""}, "StructureResearchMachine": {"name": "StructureResearchMachine", "hash": -796627526, "desc": "", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "CurrentResearchPodType": "Read", "ManualResearchRequiredPod": "Write", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"], "4": ["Pipe", "Input"]}}, "RespawnPoint": {"name": "RespawnPoint", "hash": -788672929, "desc": "Place a respawn point to set a player entry point to your base when loading in, or returning from the dead."}, "RespawnPointWallMounted": {"name": "RespawnPointWallMounted", "hash": -491247370, "desc": ""}, "ItemRice": {"name": "ItemRice", "hash": 658916791, "desc": "Rice grows at a moderate rate as long as its supplied with plenty of water. Being more dependant on water, rice plants can easily die during periods of drought."}, "SeedBag_Rice": {"name": "SeedBag_Rice", "hash": -1691151239, "desc": "Grow some Rice."}, "ItemRoadFlare": {"name": "ItemRoadFlare", "hash": 871811564, "desc": "Designed to burn anywhere in the Solar System, the EZC magnesium fusee supplies its own oxygen to fuel combustion, and dispel the eternal night of space."}, "StructureRocketAvionics": {"name": "StructureRocketAvionics", "hash": 808389066, "desc": "", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Temperature": "Read", "Reagents": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Quantity": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "VelocityRelativeY": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "Progress": "Read", "DestinationCode": "ReadWrite", "Acceleration": "Read", "ReferenceId": "Read", "AutoShutOff": "ReadWrite", "Mass": "Read", "DryMass": "Read", "Thrust": "Read", "Weight": "Read", "ThrustToWeight": "Read", "TimeToDestination": "Read", "BurnTimeRemaining": "Read", "AutoLand": "Write", "FlightControlRule": "Read", "ReEntryAltitude": "Read", "Apex": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read", "Discover": "Read", "Chart": "Read", "Survey": "Read", "NavPoints": "Read", "ChartedNavPoints": "Read", "Sites": "Read", "CurrentCode": "Read", "Density": "Read", "Richness": "Read", "Size": "Read", "TotalQuantity": "Read", "MinedQuantity": "Read"}, "modes": {"0": "Invalid", "1": "None", "2": "Mine", "3": "Survey", "4": "Discover", "5": "Chart"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureRocketCelestialTracker": {"name": "StructureRocketCelestialTracker", "hash": 997453927, "desc": "The Celestial Tracker can be placed in Rockets and when turned on will provide data that can be used to orientate devices such as the Telescope. The Horizontal and Vertical output is localized to the orientation of the tracker. You can calibrate your alignment by comparing the result for the primary body with the output from the Daylight Sensor. Full functionality will only be available in orbit, but you can configure using the primary body. For aligning with the telescope, have the face plate facing up and the cables facing in the same direction as for the telescope and the output values will be aligned.", "logic": {"Power": "Read", "Error": "Read", "Horizontal": "Read", "Vertical": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read", "Index": "ReadWrite", "CelestialHash": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureRocketCircuitHousing": {"name": "StructureRocketCircuitHousing", "hash": 150135861, "desc": "", "slots": [{"name": "Programmable Chip", "typ": "ProgrammableChip"}], "logic": {"Power": "Read", "Error": "Read", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "LineNumber": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "LineNumber": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["PowerAndData", "Input"]}}, "MotherboardRockets": {"name": "MotherboardRockets", "hash": -806986392, "desc": ""}, "StructureRocketEngineTiny": {"name": "StructureRocketEngineTiny", "hash": 178472613, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["PowerAndData", "None"]}}, "StructureRocketManufactory": {"name": "StructureRocketManufactory", "hash": 1781051034, "desc": "", "slots": [{"name": "Import", "typ": "Ingot"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RecipeHash": "ReadWrite", "CompletionRatio": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "StructureRocketMiner": {"name": "StructureRocketMiner", "hash": -2087223687, "desc": "Gathers available resources at the rocket's current space location.", "slots": [{"name": "Export", "typ": "None"}, {"name": "Drill Head Slot", "typ": "DrillHead"}], "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Quantity": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read", "DrillCondition": "Read"}, "conn": {"0": ["Chute", "Output"], "1": ["PowerAndData", "None"]}}, "StructureRocketScanner": {"name": "StructureRocketScanner", "hash": 2014252591, "desc": "", "slots": [{"name": "Scanner Head Slot", "typ": "ScanningHead"}], "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "ItemRocketScanningHead": {"name": "ItemRocketScanningHead", "hash": -1198702771, "desc": ""}, "RoverCargo": {"name": "RoverCargo", "hash": 350726273, "desc": "Connects to Logic Transmitter", "slots": [{"name": "Entity", "typ": "Entity"}, {"name": "Entity", "typ": "Entity"}, {"name": "Gas Filter", "typ": "GasFilter"}, {"name": "Gas Filter", "typ": "GasFilter"}, {"name": "Gas Filter", "typ": "GasFilter"}, {"name": "Gas Canister", "typ": "GasCanister"}, {"name": "Gas Canister", "typ": "GasCanister"}, {"name": "Gas Canister", "typ": "GasCanister"}, {"name": "Gas Canister", "typ": "GasCanister"}, {"name": "Battery", "typ": "Battery"}, {"name": "Battery", "typ": "Battery"}, {"name": "Battery", "typ": "Battery"}, {"name": "Container Slot", "typ": "None"}, {"name": "Container Slot", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Power": "Read", "Pressure": "Read", "Temperature": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "Pressure": [5, 6, 7, 8], "Temperature": [5, 6, 7, 8], "Charge": [9, 10, 11], "ChargeRatio": [9, 10, 11], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15], "FilterType": [2, 3, 4], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]}}, "StructureRover": {"name": "StructureRover", "hash": 806513938, "desc": ""}, "Rover_MkI_build_states": {"name": "Rover_MkI_build_states", "hash": 861674123, "desc": ""}, "Rover_MkI": {"name": "Rover_MkI", "hash": -2049946335, "desc": "A distant cousin of the jeep, the Mk I {Sinotai electric rover is one of the most simple and durable light vehicles in the known universe. Able to carry two passengers and cargo such as the Portable Gas Tank (Air) or , it is powered by up to three batteries, accepting everything including Battery Cell (Nuclear).\nA quad-array of hub-mounted electric engines propels the reinforced aluminium frame over most terrain and modest obstacles. While the Mk I is designed for stability in low-horizontality circumstances, if it rolls, try using your Crowbar to put it right way up.Connects to Logic Transmitter", "slots": [{"name": "Entity", "typ": "Entity"}, {"name": "Entity", "typ": "Entity"}, {"name": "Battery", "typ": "Battery"}, {"name": "Battery", "typ": "Battery"}, {"name": "Battery", "typ": "Battery"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Power": "Read", "Pressure": "Read", "Temperature": "Read", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "TotalMoles": "Read", "RatioNitrousOxide": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "Charge": [2, 3, 4], "ChargeRatio": [2, 3, 4], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10]}}, "StructureSDBHopper": {"name": "StructureSDBHopper", "hash": -1875856925, "desc": "", "slots": [{"name": "Import", "typ": "None"}], "logic": {"Open": "ReadWrite", "ClearMemory": "Write", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "None"]}}, "StructureSDBHopperAdvanced": {"name": "StructureSDBHopperAdvanced", "hash": 467225612, "desc": "", "slots": [{"name": "Import", "typ": "None"}], "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "ClearMemory": "Write", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"], "2": ["Chute", "Input"]}}, "StructureSDBSilo": {"name": "StructureSDBSilo", "hash": 1155865682, "desc": "The majestic silo holds large quantities of almost anything. While it is doing that, it cannot be deconstructed. Note also, that any food you put into a silo is likely to decay extremely rapidly. The silo can hold up to 600 stacks.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Quantity": "Read", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Mode0", "1": "Mode1"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "SMGMagazine": {"name": "SMGMagazine", "hash": -256607540, "desc": ""}, "ItemScrewdriver": {"name": "ItemScrewdriver", "hash": 687940869, "desc": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units."}, "ItemSecurityCamera": {"name": "ItemSecurityCamera", "hash": -1981101032, "desc": "Security cameras can be paired with a Motion Sensor, then connected to a Console fitted with a Camera Display for that 'always watched' feeling."}, "StructureSecurityPrinter": {"name": "StructureSecurityPrinter", "hash": -641491515, "desc": "Any Stationeer concerned about security needs the Harkwell-designed Vigilant-E security printer. Use the Vigilant-E to create a Cartridge (Access Controller), in order to restrict access to different parts of your base via keycards like the Access Card (Blue). The printer also makes a variety of weapons and ammunitions to defend your base against any hostile, aggressive or just slightly rude entites you encounter as you explore the Solar System.\n", "slots": [{"name": "Import", "typ": "Ingot"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RecipeHash": "ReadWrite", "CompletionRatio": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "ItemSensorLenses": {"name": "ItemSensorLenses", "hash": -1176140051, "desc": "These Norsec glasses might not be the most fashionable thing, but when a Sensor Processing Unit (Ore Scanner) is inserted, Stationeers can use these handy glasses to x-ray the ground and find ores that are hidden beneath the surface.", "slots": [{"name": "Battery", "typ": "Battery"}, {"name": "Sensor Processing Unit", "typ": "SensorProcessingUnit"}], "logic": {"Power": "Read", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Charge": [0], "ChargeRatio": [0], "Class": [0, 1], "MaxQuantity": [0, 1], "ReferenceId": [0, 1]}}, "ItemSensorProcessingUnitCelestialScanner": {"name": "ItemSensorProcessingUnitCelestialScanner", "hash": -1154200014, "desc": ""}, "ItemSensorProcessingUnitOreScanner": {"name": "ItemSensorProcessingUnitOreScanner", "hash": -1219128491, "desc": "The Sensor Processing unit can be inserted into Sensor Lenses to reveal underground minerals in a HUD."}, "ItemSensorProcessingUnitMesonScanner": {"name": "ItemSensorProcessingUnitMesonScanner", "hash": -1730464583, "desc": "The T-Ray Scanner Sensor Processing Unit can be inserted into the Sensor Lenses to show an overlay of pipes and cables. This can be useful when building behind walls or other structures."}, "StructureShelf": {"name": "StructureShelf", "hash": 1172114950, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}]}, "StructureShelfMedium": {"name": "StructureShelfMedium", "hash": 182006674, "desc": "A shelf for putting things on, so you can see them.", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Open": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "PrefabHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "SortingClass": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14]}}, "CircuitboardShipDisplay": {"name": "CircuitboardShipDisplay", "hash": -2044446819, "desc": "When the original Stationeer Handbook collapsed under its own weight into a singularity, certain information was irretrievably lost. Amongst this mysterious corpus of knowledge is the exact purpose of the ship display board."}, "StructureShortCornerLocker": {"name": "StructureShortCornerLocker", "hash": 1330754486, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}}, "StructureShortLocker": {"name": "StructureShortLocker", "hash": -554553467, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "PrefabHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "SortingClass": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]}}, "StructureShower": {"name": "StructureShower", "hash": -775128944, "desc": "", "logic": {"Open": "ReadWrite", "Activate": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Output"]}}, "StructureShowerPowered": {"name": "StructureShowerPowered", "hash": -1081797501, "desc": "", "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["PipeLiquid", "Input"], "2": ["PipeLiquid", "Output"], "3": ["Power", "None"]}}, "StructureSign1x1": {"name": "StructureSign1x1", "hash": 879058460, "desc": "", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructureSign2x1": {"name": "StructureSign2x1", "hash": 908320837, "desc": "", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}}, "StructureSingleBed": {"name": "StructureSingleBed", "hash": -492611, "desc": "Description coming.", "slots": [{"name": "Bed", "typ": "Entity"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}}, "DynamicSkeleton": {"name": "DynamicSkeleton", "hash": 106953348, "desc": ""}, "StructureSleeper": {"name": "StructureSleeper", "hash": -1467449329, "desc": "", "slots": [{"name": "Bed", "typ": "Entity"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read", "EntityState": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Power", "None"]}}, "StructureSleeperLeft": {"name": "StructureSleeperLeft", "hash": 1213495833, "desc": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", "slots": [{"name": "Player", "typ": "Entity"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read", "EntityState": "Read"}, "modes": {"0": "Safe", "1": "Unsafe", "2": "Unpowered"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Power", "None"]}}, "StructureSleeperRight": {"name": "StructureSleeperRight", "hash": -1812330717, "desc": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", "slots": [{"name": "Player", "typ": "Entity"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read", "EntityState": "Read"}, "modes": {"0": "Safe", "1": "Unsafe", "2": "Unpowered"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Power", "None"]}}, "StructureSleeperVertical": {"name": "StructureSleeperVertical", "hash": -1300059018, "desc": "The vertical variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", "slots": [{"name": "Player", "typ": "Entity"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read", "EntityState": "Read"}, "modes": {"0": "Safe", "1": "Unsafe", "2": "Unpowered"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Power", "None"]}}, "StructureLogicSlotReader": {"name": "StructureLogicSlotReader", "hash": -767867194, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Setting": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "Input"], "1": ["Data", "Output"], "2": ["Power", "None"]}}, "StructureSmallTableBacklessDouble": {"name": "StructureSmallTableBacklessDouble", "hash": -1633000411, "desc": ""}, "StructureSmallTableBacklessSingle": {"name": "StructureSmallTableBacklessSingle", "hash": -1897221677, "desc": ""}, "StructureSmallTableDinnerSingle": {"name": "StructureSmallTableDinnerSingle", "hash": 1260651529, "desc": ""}, "StructureSmallTableRectangleDouble": {"name": "StructureSmallTableRectangleDouble", "hash": -660451023, "desc": ""}, "StructureSmallTableRectangleSingle": {"name": "StructureSmallTableRectangleSingle", "hash": -924678969, "desc": ""}, "StructureSmallTableThickDouble": {"name": "StructureSmallTableThickDouble", "hash": -19246131, "desc": ""}, "StructureSmallDirectHeatExchangeGastoGas": {"name": "StructureSmallDirectHeatExchangeGastoGas", "hash": 1310303582, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"], "1": ["Pipe", "Input2"]}}, "StructureSmallDirectHeatExchangeLiquidtoGas": {"name": "StructureSmallDirectHeatExchangeLiquidtoGas", "hash": 1825212016, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["Pipe", "Input2"]}}, "StructureSmallDirectHeatExchangeLiquidtoLiquid": {"name": "StructureSmallDirectHeatExchangeLiquidtoLiquid", "hash": -507770416, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PipeLiquid", "Input2"]}}, "StructureFlagSmall": {"name": "StructureFlagSmall", "hash": -1529819532, "desc": ""}, "StructureAirlockGate": {"name": "StructureAirlockGate", "hash": 1736080881, "desc": "1 x 1 modular door piece for building hangar doors.", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureSmallSatelliteDish": {"name": "StructureSmallSatelliteDish", "hash": -2138748650, "desc": "This small communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "Setting": "ReadWrite", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "SignalStrength": "Read", "SignalID": "Read", "InterrogationProgress": "Read", "TargetPadIndex": "ReadWrite", "SizeX": "Read", "SizeZ": "Read", "MinimumWattsToContact": "Read", "WattsReachingContact": "Read", "ContactTypeId": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "Input"]}}, "StructureSmallTableThickSingle": {"name": "StructureSmallTableThickSingle", "hash": -291862981, "desc": ""}, "StructureTankSmall": {"name": "StructureTankSmall", "hash": 1013514688, "desc": "", "logic": {"Open": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "None"]}}, "StructureTankSmallAir": {"name": "StructureTankSmallAir", "hash": 955744474, "desc": "", "logic": {"Open": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "None"]}}, "StructureTankSmallFuel": {"name": "StructureTankSmallFuel", "hash": 2102454415, "desc": "", "logic": {"Open": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "None"]}}, "CircuitboardSolarControl": {"name": "CircuitboardSolarControl", "hash": 2020180320, "desc": "Adding a solar control board to a Console lets you manually control the horizontal and vertical angles of any connected Solar Panel."}, "StructureSolarPanel": {"name": "StructureSolarPanel", "hash": -2045627372, "desc": "Sinotai's standard solar panels are used for generating power from sunlight. They can be connected to Logic systems, in order to track sunlight, but their reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", "logic": {"Charge": "Read", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureSolarPanel45": {"name": "StructureSolarPanel45", "hash": -1554349863, "desc": "Sinotai basic solar panels generate power from sunlight, sitting at 45 degrees to the ground. Their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", "logic": {"Charge": "Read", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureSolarPanelDual": {"name": "StructureSolarPanelDual", "hash": -539224550, "desc": "Sinotai dual solar panels are used for generating power from sunlight, with dedicated data and power ports. They can be connected to {Logic systems, in order to track sunlight, but their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", "logic": {"Charge": "Read", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureSolarPanelFlat": {"name": "StructureSolarPanelFlat", "hash": 1968102968, "desc": "Sinotai basic solar panels generate power from sunlight. They lie flat to the ground, and their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", "logic": {"Charge": "Read", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureSolarPanel45Reinforced": {"name": "StructureSolarPanel45Reinforced", "hash": 930865127, "desc": "This solar panel is resistant to storm damage.", "logic": {"Charge": "Read", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureSolarPanelDualReinforced": {"name": "StructureSolarPanelDualReinforced", "hash": -1545574413, "desc": "This solar panel is resistant to storm damage.", "logic": {"Charge": "Read", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureSolarPanelFlatReinforced": {"name": "StructureSolarPanelFlatReinforced", "hash": 1697196770, "desc": "This solar panel is resistant to storm damage.", "logic": {"Charge": "Read", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureSolarPanelReinforced": {"name": "StructureSolarPanelReinforced", "hash": -934345724, "desc": "This solar panel is resistant to storm damage.", "logic": {"Charge": "Read", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "ItemSolidFuel": {"name": "ItemSolidFuel", "hash": -365253871, "desc": ""}, "StructureSorter": {"name": "StructureSorter", "hash": -1009150565, "desc": "No amount of automation is complete without some way of moving different items to different parts of a system. The Xigo A2B sorter can be programmed via a computer with a Sorter Motherboard to direct various items into different chute networks. Filtered items are always passed out the righthand side of the sorter, while non filtered items continue straight through.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "Data Disk", "typ": "DataDisk"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "Output": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3], "OccupantHash": [0, 1, 2, 3], "Quantity": [0, 1, 2, 3], "Damage": [0, 1, 2, 3], "Class": [0, 1, 2, 3], "MaxQuantity": [0, 1, 2, 3], "PrefabHash": [0, 1, 2, 3], "SortingClass": [0, 1, 2, 3], "ReferenceId": [0, 1, 2, 3]}, "modes": {"0": "Split", "1": "Filter", "2": "Logic"}, "conn": {"0": ["Chute", "Output2"], "1": ["Chute", "Input"], "2": ["Chute", "Output"], "3": ["PowerAndData", "None"]}}, "MotherboardSorter": {"name": "MotherboardSorter", "hash": -1908268220, "desc": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops 10-10 sorter motherboard permits Stationeers to control which items a Sorter does, and does not, permit to pass."}, "ItemSoundCartridgeBass": {"name": "ItemSoundCartridgeBass", "hash": -1883441704, "desc": ""}, "ItemSoundCartridgeDrums": {"name": "ItemSoundCartridgeDrums", "hash": -1901500508, "desc": ""}, "ItemSoundCartridgeLeads": {"name": "ItemSoundCartridgeLeads", "hash": -1174735962, "desc": ""}, "ItemSoundCartridgeSynth": {"name": "ItemSoundCartridgeSynth", "hash": -1971419310, "desc": ""}, "ItemSoyOil": {"name": "ItemSoyOil", "hash": 1387403148, "desc": ""}, "ItemSoybean": {"name": "ItemSoybean", "hash": 1924673028, "desc": " Soybeans grow at a moderate rate, but require atmospheric Nitrogen to grow. Its main use is to create Soy Oil"}, "SeedBag_Soybean": {"name": "SeedBag_Soybean", "hash": 1783004244, "desc": "Grow some Soybean."}, "ItemSpaceCleaner": {"name": "ItemSpaceCleaner", "hash": -1737666461, "desc": "There was a time when humanity really wanted to keep space clean. That time has passed."}, "ItemSpaceHelmet": {"name": "ItemSpaceHelmet", "hash": 714830451, "desc": "The basic space helmet insulates Stationeers against everything from hard vacuum to weird cooking smells. Providing a pressure-controlled, breathable atmosphere, it comes with a built-in light powered by your Eva Suit Battery Cell (Small).\nIt also incorporates a lock/unlock feature to avoid accidental opening, as well as a flush function to expel and replace the internal atmosphere. If damaged, use Duct Tape to fix it, or paint it any color you like using the Paint Mixer.", "logic": {"Power": "Read", "Open": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Lock": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "On": "ReadWrite", "TotalMoles": "Read", "Volume": "ReadWrite", "RatioNitrousOxide": "Read", "Combustion": "Read", "Flush": "Write", "SoundAlert": "ReadWrite", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}}, "ItemSpaceIce": {"name": "ItemSpaceIce", "hash": 675686937, "desc": ""}, "SpaceShuttle": {"name": "SpaceShuttle", "hash": -1991297271, "desc": "An antiquated Sinotai transport craft, long since decommissioned.", "slots": [{"name": "Captain's Seat", "typ": "Entity"}, {"name": "Passenger Seat Left", "typ": "Entity"}, {"name": "Passenger Seat Right", "typ": "Entity"}]}, "ItemSpacepack": {"name": "ItemSpacepack", "hash": -1260618380, "desc": "The basic CHAC spacepack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Jetpack Basic or Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", "slots": [{"name": "Propellant", "typ": "GasCanister"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "Pressure": [0], "Temperature": [0], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9]}}, "ItemSprayGun": {"name": "ItemSprayGun", "hash": 1289723966, "desc": "Use with Spray cans in the Spray Can to paint structures, cables and pipes. Much more efficient and faster than doing it with individual spray cans.", "slots": [{"name": "Spray Can", "typ": "Bottle"}]}, "ItemSprayCanBlack": {"name": "ItemSprayCanBlack", "hash": -688107795, "desc": "Go classic, clandestine or just plain Gothic with black paint, which can be applied to most items. Each can has 20 uses."}, "ItemSprayCanBlue": {"name": "ItemSprayCanBlue", "hash": -498464883, "desc": "What kind of a color is blue? The kind of of color that says, 'Hey, what about me?'"}, "ItemSprayCanBrown": {"name": "ItemSprayCanBrown", "hash": 845176977, "desc": "In more artistic Stationeers circles, the absence of brown is often lamented, but seldom changed."}, "ItemSprayCanGreen": {"name": "ItemSprayCanGreen", "hash": -1880941852, "desc": "Green is the color of life, and longing. Paradoxically, it's also the color of envy, and tolerance. It denotes sickness, youth, and wealth. But really, it's just what light does at around 500 billionths of a meter."}, "ItemSprayCanGrey": {"name": "ItemSprayCanGrey", "hash": -1645266981, "desc": "Arguably the most popular color in the universe, grey was invented so designers had something to do."}, "ItemSprayCanKhaki": {"name": "ItemSprayCanKhaki", "hash": 1918456047, "desc": "Not so much a single color, as a category of boredom, khaki is the pigmentation equivalent of a mild depressive episode."}, "ItemSprayCanOrange": {"name": "ItemSprayCanOrange", "hash": -158007629, "desc": "Orange is fun, but also suggestive of hazards. Sitting proudly in the middle of the visual spectrum, it has nothing to prove."}, "ItemSprayCanPink": {"name": "ItemSprayCanPink", "hash": 1344257263, "desc": "With the invention of enduring chemical dyes, the 20th century bestowed associations with innocence and tenderness upon this pale tint of red. Yet classically, it was the color of seduction and eroticism. Things change."}, "ItemSprayCanPurple": {"name": "ItemSprayCanPurple", "hash": 30686509, "desc": "Purple is a curious color. You need to be careful with purple. It can be very good, or go horribly, horribly wrong."}, "ItemSprayCanRed": {"name": "ItemSprayCanRed", "hash": 1514393921, "desc": "The king of colors, red is perhaps the defining tone of the universe. Linked to blood, royalty, fire and damnation, it is the chromatic expression of power."}, "ItemSprayCanWhite": {"name": "ItemSprayCanWhite", "hash": 498481505, "desc": "White looks clean, sharp and nice. But Stationeering can be a dirty job. White tends to scuff."}, "ItemSprayCanYellow": {"name": "ItemSprayCanYellow", "hash": 995468116, "desc": "A caricature of light itself, yellow lacks the self-confidence of red, or the swagger of purple. It's less fun than orange, but less emotionally limp than khaki. It's hard to know when yellow is appropriate, but it persists as a primary color regardless. Suggesting that yellow gonna yellow, no matter what anyone thinks."}, "StructureStackerReverse": {"name": "StructureStackerReverse", "hash": 1585641623, "desc": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs. The reversed stacker has power and data on the opposite side.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "Output": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2], "OccupantHash": [0, 1, 2], "Quantity": [0, 1, 2], "Damage": [0, 1, 2], "Class": [0, 1, 2], "MaxQuantity": [0, 1, 2], "PrefabHash": [0, 1, 2], "SortingClass": [0, 1, 2], "ReferenceId": [0, 1, 2]}, "modes": {"0": "Automatic", "1": "Logic"}, "conn": {"0": ["PowerAndData", "None"], "1": ["Chute", "Output"], "2": ["Chute", "Input"]}}, "StructureStacker": {"name": "StructureStacker", "hash": -2020231820, "desc": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}, {"name": "Processing", "typ": "None"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "Output": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2], "OccupantHash": [0, 1, 2], "Quantity": [0, 1, 2], "Damage": [0, 1, 2], "Class": [0, 1, 2], "MaxQuantity": [0, 1, 2], "PrefabHash": [0, 1, 2], "SortingClass": [0, 1, 2], "ReferenceId": [0, 1, 2]}, "modes": {"0": "Automatic", "1": "Logic"}, "conn": {"0": ["PowerAndData", "None"], "1": ["Chute", "Output"], "2": ["Chute", "Input"]}}, "StructureStairs4x2": {"name": "StructureStairs4x2", "hash": 1405018945, "desc": ""}, "StructureStairs4x2RailL": {"name": "StructureStairs4x2RailL", "hash": 155214029, "desc": ""}, "StructureStairs4x2RailR": {"name": "StructureStairs4x2RailR", "hash": -212902482, "desc": ""}, "StructureStairs4x2Rails": {"name": "StructureStairs4x2Rails", "hash": -1088008720, "desc": ""}, "StructureStairwellBackLeft": {"name": "StructureStairwellBackLeft", "hash": 505924160, "desc": ""}, "StructureStairwellBackPassthrough": {"name": "StructureStairwellBackPassthrough", "hash": -862048392, "desc": ""}, "StructureStairwellBackRight": {"name": "StructureStairwellBackRight", "hash": -2128896573, "desc": ""}, "StructureStairwellFrontLeft": {"name": "StructureStairwellFrontLeft", "hash": -37454456, "desc": ""}, "StructureStairwellFrontPassthrough": {"name": "StructureStairwellFrontPassthrough", "hash": -1625452928, "desc": ""}, "StructureStairwellFrontRight": {"name": "StructureStairwellFrontRight", "hash": 340210934, "desc": ""}, "StructureStairwellNoDoors": {"name": "StructureStairwellNoDoors", "hash": 2049879875, "desc": ""}, "StructureBattery": {"name": "StructureBattery", "hash": -400115994, "desc": "Providing large-scale, reliable power storage, the Sinotai 'Dianzi' station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 3600000W of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large).", "logic": {"Power": "Read", "Mode": "Read", "Error": "Read", "Lock": "ReadWrite", "Charge": "Read", "Maximum": "Read", "Ratio": "Read", "PowerPotential": "Read", "PowerActual": "Read", "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Empty", "1": "Critical", "2": "VeryLow", "3": "Low", "4": "Medium", "5": "High", "6": "Full"}, "conn": {"0": ["Data", "None"], "1": ["Power", "Input"], "2": ["Power", "Output"]}}, "StructureBatteryLarge": {"name": "StructureBatteryLarge", "hash": -1388288459, "desc": "Providing even better large-scale, reliable power storage than the {THING;StructureBattery}, the Sinotai 'Da Dianchi' large station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 9000001 watts of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large). ", "logic": {"Power": "Read", "Mode": "Read", "Error": "Read", "Lock": "ReadWrite", "Charge": "Read", "Maximum": "Read", "Ratio": "Read", "PowerPotential": "Read", "PowerActual": "Read", "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Empty", "1": "Critical", "2": "VeryLow", "3": "Low", "4": "Medium", "5": "High", "6": "Full"}, "conn": {"0": ["Data", "None"], "1": ["Power", "Input"], "2": ["Power", "Output"]}}, "StructureFrame": {"name": "StructureFrame", "hash": 1432512808, "desc": "More durable than the Iron Frame, steel frames also have several variations for more complex constructions, such as the Steel Frame (Corner) and Steel Frame (Corner Cut). Like iron frames, they are placed then completed by welding Steel Sheets to the open framework."}, "StructureFrameCornerCut": {"name": "StructureFrameCornerCut", "hash": 271315669, "desc": "0.Mode0\n1.Mode1", "modes": {"0": "Mode0", "1": "Mode1"}}, "StructureFrameCorner": {"name": "StructureFrameCorner", "hash": -2112390778, "desc": "More durable than the Iron Frame, steel frames also offer several variations for more complex lattice constructions. \nWith a little patience and maneuvering, the corner frame's Gothic-inspired silhouette allows the creation of ogival arches and even more ambitious architecture, although they are not airtight and cannot be built on."}, "StructureFrameSide": {"name": "StructureFrameSide", "hash": -302420053, "desc": "More durable than the Iron Frame, steel frames also provide variations for more ornate constructions."}, "ItemSteelFrames": {"name": "ItemSteelFrames", "hash": -1448105779, "desc": "An advanced and stronger version of Iron Frames, steel frames are placed by right-clicking. To complete construction, use Steel Sheets and a Welding Torch in your active hand."}, "ItemSteelSheets": {"name": "ItemSteelSheets", "hash": 38555961, "desc": "An advanced building material, Ingot (Steel) sheets are used when constructing a Steel Frame and several other wall types."}, "ItemStelliteGlassSheets": {"name": "ItemStelliteGlassSheets", "hash": -2038663432, "desc": "A stronger glass substitute."}, "StructureStirlingEngine": {"name": "StructureStirlingEngine", "hash": -260316435, "desc": "Harnessing an ancient thermal exploit, the Recurso 'Libra' Stirling Engine generates power via the expansion and contraction of a working gas to drive pistons operating an electrical generator.\n \nWhen high pressure hot gas is supplied into the input pipe, this gas will heat the hot side of the unit, then pass into the output pipe. The cooler side uses the room's ambient atmosphere, which must be kept at a lower temperature and pressure in order to create a differential. Add a working gas by inserting a Gas Canister. The unit must be deactivated when adding or removing canisters, or the working gas may leak into the surrounding atmosphere.\n \nGases with a low molecular mass make the most efficient working gases. Increasing the moles of working gas can result in a greater potential power output. However, overpressuring the unit may have ... sub-optimal results.", "slots": [{"name": "Gas Canister", "typ": "GasCanister"}], "logic": {"Power": "Read", "Error": "Read", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "Quantity": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PowerGeneration": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "EnvironmentEfficiency": "Read", "WorkingGasEfficiency": "Read", "RatioLiquidNitrogen": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"], "2": ["Pipe", "Output"], "3": ["Power", "None"]}}, "StopWatch": {"name": "StopWatch", "hash": -1527229051, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "Time": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "Input"], "1": ["Power", "Input"]}}, "StructureSuitStorage": {"name": "StructureSuitStorage", "hash": 255034731, "desc": "As tidy as it is useful, the suit storage rack holds an Eva Suit, Space Helmet and a Jetpack Basic.\nWhen powered and connected to and , it will recharge the suit's batteries, refill the Canister (Oxygen) and your Filter (Nitrogen) Gas Canister. The wastetank will be pumped out to the pipe connected to the waste outlet.\nAll the rack's pipes must be connected or the unit will show an error state, but it will still charge the battery.", "slots": [{"name": "Helmet", "typ": "Helmet"}, {"name": "Suit", "typ": "Suit"}, {"name": "Back", "typ": "Back"}], "logic": {"Power": "Read", "Error": "Read", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2], "OccupantHash": [0, 1, 2], "Quantity": [0, 1, 2], "Damage": [0, 1, 2], "Pressure": [0, 1, 2], "Charge": [0, 1, 2], "ChargeRatio": [0, 1, 2], "Class": [0, 1, 2], "PressureWaste": [1], "PressureAir": [1], "MaxQuantity": [0, 1, 2], "PrefabHash": [0, 1, 2], "Open": [0], "On": [0], "Lock": [0], "SortingClass": [0, 1, 2], "ReferenceId": [0, 1, 2]}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"], "2": ["Pipe", "Input"], "3": ["Pipe", "Input2"], "4": ["Pipe", "Output"]}}, "StructureLogicSwitch2": {"name": "StructureLogicSwitch2", "hash": 321604921, "desc": "", "logic": {"Open": "ReadWrite", "Lock": "ReadWrite", "Setting": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Data", "None"]}}, "ItemPlantSwitchGrass": {"name": "ItemPlantSwitchGrass", "hash": -532672323, "desc": ""}, "SeedBag_Switchgrass": {"name": "SeedBag_Switchgrass", "hash": 488360169, "desc": ""}, "ApplianceTabletDock": {"name": "ApplianceTabletDock", "hash": 1853941363, "desc": "", "slots": [{"name": "", "typ": "Tool"}]}, "StructureTankBigInsulated": {"name": "StructureTankBigInsulated", "hash": 1280378227, "desc": "", "logic": {"Open": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"]}}, "StructureTankConnector": {"name": "StructureTankConnector", "hash": -1276379454, "desc": "Tank connectors are basic mounting devices that allow you to attach a Portable Gas Tank to a gas pipe network.", "slots": [{"name": "", "typ": "None"}]}, "StructureTankSmallInsulated": {"name": "StructureTankSmallInsulated", "hash": 272136332, "desc": "", "logic": {"Open": "ReadWrite", "Pressure": "Read", "Temperature": "Read", "Setting": "ReadWrite", "RatioOxygen": "Read", "RatioCarbonDioxide": "Read", "RatioNitrogen": "Read", "RatioPollutant": "Read", "RatioVolatiles": "Read", "RatioWater": "Read", "Maximum": "Read", "Ratio": "Read", "TotalMoles": "Read", "Volume": "Read", "RatioNitrousOxide": "Read", "PrefabHash": "Read", "Combustion": "Read", "RatioLiquidNitrogen": "Read", "VolumeOfLiquid": "Read", "RatioLiquidOxygen": "Read", "RatioLiquidVolatiles": "Read", "RatioSteam": "Read", "RatioLiquidCarbonDioxide": "Read", "RatioLiquidPollutant": "Read", "RatioLiquidNitrousOxide": "Read", "ReferenceId": "Read", "RatioHydrogen": "Read", "RatioLiquidHydrogen": "Read", "RatioPollutedWater": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Pipe", "Input"]}}, "StructureGroundBasedTelescope": {"name": "StructureGroundBasedTelescope", "hash": -619745681, "desc": "A telescope that can be oriented to observe Celestial Bodies. When within full alignment will show orbital information for that celestial object. Atmospheric conditions may disrupt the ability to observe some objects at some times of day. To collect Horizontal and Vertical values you can use a Rocket Celestial Tracker while it is in orbit, or a Daylight Sensor for primary body data.", "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Horizontal": "ReadWrite", "Vertical": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "HorizontalRatio": "ReadWrite", "VerticalRatio": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read", "CelestialHash": "Read", "AlignmentError": "Read", "DistanceAu": "Read", "OrbitPeriod": "Read", "Inclination": "Read", "Eccentricity": "Read", "SemiMajorAxis": "Read", "DistanceKm": "Read", "CelestialParentHash": "Read", "TrueAnomaly": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "ItemTerrainManipulator": {"name": "ItemTerrainManipulator", "hash": 111280987, "desc": "0.Mode0\n1.Mode1", "slots": [{"name": "Battery", "typ": "Battery"}, {"name": "Dirt Canister", "typ": "Ore"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Charge": [0], "ChargeRatio": [0], "Class": [0, 1], "MaxQuantity": [0, 1], "ReferenceId": [0, 1]}, "modes": {"0": "Mode0", "1": "Mode1"}}, "ItemPlantThermogenic_Creative": {"name": "ItemPlantThermogenic_Creative", "hash": -1208890208, "desc": ""}, "ItemTomato": {"name": "ItemTomato", "hash": -998592080, "desc": "Tomato plants are perennial, and will produce multiple harvests without needing to be replanted. Once the plant is mature, it will fruit at a moderate pace."}, "SeedBag_Tomato": {"name": "SeedBag_Tomato", "hash": -1922066841, "desc": "Grow a Tomato."}, "ItemTomatoSoup": {"name": "ItemTomatoSoup", "hash": 688734890, "desc": "Made using Cooked Tomatos and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine."}, "ItemToolBelt": {"name": "ItemToolBelt", "hash": -355127880, "desc": "If there's one piece of equipment that embodies Stationeer life above all else, it's the humble toolbelt (Editor's note: a recent ODA survey of iconic Stationeer equipment also rated the smoking, toxic ruins of an over-pressurized Furnace lying amid the charred remains of your latest base very highly).\nDesigned to meet the most strict-ish ODA safety standards, the toolbelt's eight slots hold one thing: tools, and Cable Coil. Not to be confused with the Mining Belt.", "slots": [{"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}]}, "ItemMkIIToolbelt": {"name": "ItemMkIIToolbelt", "hash": 1467558064, "desc": "A large, ten-slot tool belt with two extra generic slots for carrying whatever takes your fancy.", "slots": [{"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "Tool", "typ": "Tool"}, {"name": "", "typ": "None"}, {"name": "", "typ": "None"}], "logic": {"ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "OccupantHash": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "Quantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "Damage": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "Class": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "MaxQuantity": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11], "ReferenceId": [0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11]}}, "StructureToolManufactory": {"name": "StructureToolManufactory", "hash": -465741100, "desc": "No mission can be completed without the proper tools. The Norsec ThuulDek manufactory can fabricate almost any tool or hand-held device a Stationeer may need to complete their mission, as well as a variety of delightful paints.\nUpgrade the device using a Tool Printer Mod for additional recipes and faster processing speeds.", "slots": [{"name": "Import", "typ": "Ingot"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Reagents": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RecipeHash": "ReadWrite", "CompletionRatio": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "ToolPrinterMod": {"name": "ToolPrinterMod", "hash": 1700018136, "desc": "Apply to an Tool Manufactory with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options."}, "WeaponTorpedo": {"name": "WeaponTorpedo", "hash": -1102977898, "desc": ""}, "StructureTorpedoRack": {"name": "StructureTorpedoRack", "hash": 1473807953, "desc": "", "slots": [{"name": "Torpedo", "typ": "Torpedo"}, {"name": "Torpedo", "typ": "Torpedo"}, {"name": "Torpedo", "typ": "Torpedo"}, {"name": "Torpedo", "typ": "Torpedo"}, {"name": "Torpedo", "typ": "Torpedo"}, {"name": "Torpedo", "typ": "Torpedo"}, {"name": "Torpedo", "typ": "Torpedo"}, {"name": "Torpedo", "typ": "Torpedo"}]}, "ToyLuna": {"name": "ToyLuna", "hash": 94730034, "desc": ""}, "CartridgeTracker": {"name": "CartridgeTracker", "hash": 81488783, "desc": ""}, "ItemBeacon": {"name": "ItemBeacon", "hash": -869869491, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "StructureTraderWaypoint": {"name": "StructureTraderWaypoint", "hash": 1570931620, "desc": "", "logic": {"Power": "Read", "Error": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureTransformer": {"name": "StructureTransformer", "hash": -1423212473, "desc": "The large Norsec transformer is a critical component of extended electrical networks, controlling the maximum power that will flow down a cable. To prevent overloading, output can be set from 0 to 50,000W. \nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "Input"], "2": ["Power", "Output"]}}, "StructureTransformerMedium": {"name": "StructureTransformerMedium", "hash": -1065725831, "desc": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Power", "Input"], "1": ["PowerAndData", "Output"]}}, "StructureTransformerSmall": {"name": "StructureTransformerSmall", "hash": -890946730, "desc": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "Input"], "1": ["Power", "Output"]}}, "StructureTransformerMediumReversed": {"name": "StructureTransformerMediumReversed", "hash": 833912764, "desc": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Power", "Output"], "1": ["PowerAndData", "Input"]}}, "StructureTransformerSmallReversed": {"name": "StructureTransformerSmallReversed", "hash": 1054059374, "desc": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Power", "Output"], "1": ["PowerAndData", "Input"]}}, "StructureRocketTransformerSmall": {"name": "StructureRocketTransformerSmall", "hash": 518925193, "desc": "", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Power", "Input"], "1": ["Power", "Output"], "2": ["Data", "None"]}}, "StructurePressurePlateLarge": {"name": "StructurePressurePlateLarge", "hash": -2008706143, "desc": "", "logic": {"Setting": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Data", "None"]}}, "StructurePressurePlateMedium": {"name": "StructurePressurePlateMedium", "hash": 1269458680, "desc": "", "logic": {"Setting": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Data", "None"]}}, "StructurePressurePlateSmall": {"name": "StructurePressurePlateSmall", "hash": -1536471028, "desc": "", "logic": {"Setting": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Data", "None"]}}, "ItemTropicalPlant": {"name": "ItemTropicalPlant", "hash": -800947386, "desc": "An anthurium, evolved in the jungles of South America, which will tolerate higher temperatures than most plants."}, "StructureTurbineGenerator": {"name": "StructureTurbineGenerator", "hash": 1282191063, "desc": "", "logic": {"PowerGeneration": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "StructureTurboVolumePump": {"name": "StructureTurboVolumePump", "hash": 1310794736, "desc": "Shifts 10 times more gas than a basic Volume Pump, with a mode that can be set to flow in either direction.", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Right", "1": "Left"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"], "2": ["Pipe", "Output"], "3": ["Pipe", "Input"]}}, "StructureLiquidTurboVolumePump": {"name": "StructureLiquidTurboVolumePump", "hash": -1051805505, "desc": "Shifts 10 times more liquid than a basic Volume Pump, with a mode that can be set to flow in either direction.", "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Right", "1": "Left"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"], "2": ["PipeLiquid", "Input"], "3": ["PipeLiquid", "Output"]}}, "StructureChuteUmbilicalMale": {"name": "StructureChuteUmbilicalMale", "hash": -958884053, "desc": "0.Left\n1.Center\n2.Right", "slots": [{"name": "Transport Slot", "typ": "None"}], "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "Read", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "modes": {"0": "Left", "1": "Center", "2": "Right"}, "conn": {"0": ["Chute", "Input"], "1": ["PowerAndData", "None"]}}, "StructureGasUmbilicalMale": {"name": "StructureGasUmbilicalMale", "hash": -1814939203, "desc": "0.Left\n1.Center\n2.Right", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Left", "1": "Center", "2": "Right"}, "conn": {"0": ["Pipe", "Input"], "1": ["PowerAndData", "None"]}}, "StructureLiquidUmbilicalMale": {"name": "StructureLiquidUmbilicalMale", "hash": -1798420047, "desc": "0.Left\n1.Center\n2.Right", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Left", "1": "Center", "2": "Right"}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PowerAndData", "None"]}}, "StructurePowerUmbilicalMale": {"name": "StructurePowerUmbilicalMale", "hash": 1529453938, "desc": "0.Left\n1.Center\n2.Right", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "Read", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Left", "1": "Center", "2": "Right"}, "conn": {"0": ["Data", "None"], "1": ["Power", "Input"]}}, "StructureChuteUmbilicalFemale": {"name": "StructureChuteUmbilicalFemale", "hash": -1918892177, "desc": "", "slots": [{"name": "Transport Slot", "typ": "None"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Chute", "Input"]}}, "StructureGasUmbilicalFemale": {"name": "StructureGasUmbilicalFemale", "hash": -1680477930, "desc": "", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"]}}, "StructureLiquidUmbilicalFemale": {"name": "StructureLiquidUmbilicalFemale", "hash": 1734723642, "desc": "", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"]}}, "StructurePowerUmbilicalFemale": {"name": "StructurePowerUmbilicalFemale", "hash": 101488029, "desc": "", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Power", "Output"]}}, "StructureChuteUmbilicalFemaleSide": {"name": "StructureChuteUmbilicalFemaleSide", "hash": -659093969, "desc": "", "slots": [{"name": "Transport Slot", "typ": "None"}], "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Chute", "Input"]}}, "StructureGasUmbilicalFemaleSide": {"name": "StructureGasUmbilicalFemaleSide", "hash": -648683847, "desc": "", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Input"]}}, "StructureLiquidUmbilicalFemaleSide": {"name": "StructureLiquidUmbilicalFemaleSide", "hash": 1220870319, "desc": "", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PipeLiquid", "Input"]}}, "StructurePowerUmbilicalFemaleSide": {"name": "StructurePowerUmbilicalFemaleSide", "hash": 1922506192, "desc": "", "logic": {"PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Power", "Output"]}}, "UniformCommander": {"name": "UniformCommander", "hash": -2083426457, "desc": "", "slots": [{"name": "", "typ": "None"}, {"name": "", "typ": "None"}, {"name": "Access Card", "typ": "AccessCard"}, {"name": "Access Card", "typ": "AccessCard"}, {"name": "Credit Card", "typ": "CreditCard"}]}, "StructureUnloader": {"name": "StructureUnloader", "hash": 750118160, "desc": "The Xigo Re:Gurge is a handy unit for unloading any items inserted into it, and feeding them into a chute network. For instance, if you add a full Mining Belt, the Re:Gurge will empty a mining belt of its contents, insert them into the chute network, then insert the mining belt itself. A Sorter is recommended to reclaim the mining belt.\n\nOutput = 0 exporting the main item\nOutput = 1 exporting items inside and eventually the main item.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}], "logic": {"Power": "Read", "Mode": "ReadWrite", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "Output": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "modes": {"0": "Automatic", "1": "Logic"}, "conn": {"0": ["PowerAndData", "None"], "1": ["Chute", "Output"], "2": ["Chute", "Input"]}}, "StructureUprightWindTurbine": {"name": "StructureUprightWindTurbine", "hash": 1622183451, "desc": "Norsec's basic wind turbine is an easily fabricated, rapidly deployed design that is strong enough to withstand the worst that environments can throw at it. \nWhile the wind turbine is optimized to produce power even on low atmosphere worlds (up to 200W), it performs best in denser environments. Output varies with wind speed, and during storms, may increase dramatically (up to 800W), so be careful to design your power networks with that in mind.", "logic": {"PowerGeneration": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Power", "None"]}}, "StructureValve": {"name": "StructureValve", "hash": -692036078, "desc": "", "logic": {"Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "None"], "1": ["Pipe", "None"]}}, "StructureVendingMachine": {"name": "StructureVendingMachine", "hash": -443130773, "desc": "The Xigo-designed 'Slot Mate' vending machine allows storage of almost any item, while also operating as a distribution point for working with Traders. You cannot trade without a vending machine, or its more advanced equivalent, the Refrigerated Vending Machine. Each vending machine can hold up to 100 stacks.", "slots": [{"name": "Import", "typ": "None"}, {"name": "Export", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}, {"name": "Storage", "typ": "None"}], "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "Ratio": "Read", "Quantity": "Read", "On": "ReadWrite", "RequiredPower": "Read", "RequestHash": "ReadWrite", "ClearMemory": "Write", "ExportCount": "Read", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Chute", "Input"], "1": ["Chute", "Output"], "2": ["Data", "None"], "3": ["Power", "None"]}}, "StructureVolumePump": {"name": "StructureVolumePump", "hash": -321403609, "desc": "The volume pump pumps pumpable gases. It also separates out pipe networks into separate networks.", "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Pipe", "Output"], "1": ["Pipe", "Input"], "2": ["PowerAndData", "None"]}}, "StructureWallArchArrow": {"name": "StructureWallArchArrow", "hash": 1649708822, "desc": ""}, "StructureWallArchCornerRound": {"name": "StructureWallArchCornerRound", "hash": 1794588890, "desc": ""}, "StructureWallArchCornerSquare": {"name": "StructureWallArchCornerSquare", "hash": -1963016580, "desc": ""}, "StructureWallArchCornerTriangle": {"name": "StructureWallArchCornerTriangle", "hash": 1281911841, "desc": ""}, "StructureWallArchPlating": {"name": "StructureWallArchPlating", "hash": 1182510648, "desc": ""}, "StructureWallArchTwoTone": {"name": "StructureWallArchTwoTone", "hash": 782529714, "desc": ""}, "StructureWallArch": {"name": "StructureWallArch", "hash": -858143148, "desc": ""}, "StructureWallFlatCornerRound": {"name": "StructureWallFlatCornerRound", "hash": 898708250, "desc": ""}, "StructureWallFlatCornerSquare": {"name": "StructureWallFlatCornerSquare", "hash": 298130111, "desc": ""}, "StructureWallFlatCornerTriangleFlat": {"name": "StructureWallFlatCornerTriangleFlat", "hash": -1161662836, "desc": ""}, "StructureWallFlatCornerTriangle": {"name": "StructureWallFlatCornerTriangle", "hash": 2097419366, "desc": ""}, "StructureWallFlat": {"name": "StructureWallFlat", "hash": 1635864154, "desc": ""}, "StructureWallGeometryCorner": {"name": "StructureWallGeometryCorner", "hash": 1979212240, "desc": ""}, "StructureWallGeometryStreight": {"name": "StructureWallGeometryStreight", "hash": 1049735537, "desc": ""}, "StructureWallGeometryTMirrored": {"name": "StructureWallGeometryTMirrored", "hash": -1427845483, "desc": ""}, "StructureWallGeometryT": {"name": "StructureWallGeometryT", "hash": 1602758612, "desc": ""}, "StructureWallLargePanelArrow": {"name": "StructureWallLargePanelArrow", "hash": -776581573, "desc": ""}, "StructureWallLargePanel": {"name": "StructureWallLargePanel", "hash": 1492930217, "desc": ""}, "StructureWallPaddedArchCorner": {"name": "StructureWallPaddedArchCorner", "hash": -1126688298, "desc": ""}, "StructureWallPaddedArchLightFittingTop": {"name": "StructureWallPaddedArchLightFittingTop", "hash": 1171987947, "desc": ""}, "StructureWallPaddedArchLightsFittings": {"name": "StructureWallPaddedArchLightsFittings", "hash": -1546743960, "desc": ""}, "StructureWallPaddedArch": {"name": "StructureWallPaddedArch", "hash": 1590330637, "desc": ""}, "StructureWallPaddedCornerThin": {"name": "StructureWallPaddedCornerThin", "hash": 1183203913, "desc": ""}, "StructureWallPaddedCorner": {"name": "StructureWallPaddedCorner", "hash": -155945899, "desc": ""}, "StructureWallPaddedNoBorderCorner": {"name": "StructureWallPaddedNoBorderCorner", "hash": 179694804, "desc": ""}, "StructureWallPaddedNoBorder": {"name": "StructureWallPaddedNoBorder", "hash": 8846501, "desc": ""}, "StructureWallPaddedThinNoBorderCorner": {"name": "StructureWallPaddedThinNoBorderCorner", "hash": 1769527556, "desc": ""}, "StructureWallPaddedThinNoBorder": {"name": "StructureWallPaddedThinNoBorder", "hash": -1611559100, "desc": ""}, "StructureWallPaddedWindowThin": {"name": "StructureWallPaddedWindowThin", "hash": -37302931, "desc": ""}, "StructureWallPaddedWindow": {"name": "StructureWallPaddedWindow", "hash": 2087628940, "desc": ""}, "StructureWallPaddingArchVent": {"name": "StructureWallPaddingArchVent", "hash": -1243329828, "desc": ""}, "StructureWallPaddingLightFitting": {"name": "StructureWallPaddingLightFitting", "hash": 2024882687, "desc": ""}, "StructureWallPaddingThin": {"name": "StructureWallPaddingThin", "hash": -1102403554, "desc": ""}, "StructureWallPadding": {"name": "StructureWallPadding", "hash": 635995024, "desc": ""}, "StructureWallPlating": {"name": "StructureWallPlating", "hash": 26167457, "desc": ""}, "StructureWallSmallPanelsAndHatch": {"name": "StructureWallSmallPanelsAndHatch", "hash": 619828719, "desc": ""}, "StructureWallSmallPanelsArrow": {"name": "StructureWallSmallPanelsArrow", "hash": -639306697, "desc": ""}, "StructureWallSmallPanelsMonoChrome": {"name": "StructureWallSmallPanelsMonoChrome", "hash": 386820253, "desc": ""}, "StructureWallSmallPanelsOpen": {"name": "StructureWallSmallPanelsOpen", "hash": -1407480603, "desc": ""}, "StructureWallSmallPanelsTwoTone": {"name": "StructureWallSmallPanelsTwoTone", "hash": 1709994581, "desc": ""}, "StructureWallCooler": {"name": "StructureWallCooler", "hash": -739292323, "desc": "The Xigo Freezy Boi wall cooler complements the wall heater, which can only raise the temperature. The wall cooler functions by drawing heat from the surrounding atmosphere and adding that heat into its pipe network.\nIn order to run the wall cooler properly, you will need to connect pipes to the wall cooler and fill the connected pipe network with any type of gas. The gas's heat capacity and volume will determine how fast it reacts to temperature changes.\n\nEFFICIENCY\nThe higher the difference in temperature between the gas stored in the pipes and the room, the less efficient the wall cooler will be. So to keep the wall cooler running at an acceptable efficiency you will need to get rid of the heat that accumulates in the pipes connected to it. A common practice would be to run the pipes to the outside and use radiators on the outside section of the pipes to get rid of the heat.\nThe less efficient the wall cooler, the less power it consumes. It will consume 1010W at max efficiency. The wall cooler can be controlled by logic chips to run when the temperature hits a certain degree.\nERRORS\nIf the wall cooler is flashing an error then it is missing one of the following:\n\n- Pipe connection to the wall cooler.\n- Gas in the connected pipes, or pressure is too low.\n- Atmosphere in the surrounding environment or pressure is too low.\n\nFor more information about how to control temperatures, consult the temperature control Guides page.", "slots": [{"name": "", "typ": "DataDisk"}], "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "Setting": "ReadWrite", "Maximum": "Read", "Ratio": "Read", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["Pipe", "None"], "1": ["PowerAndData", "None"]}}, "StructureWallHeater": {"name": "StructureWallHeater", "hash": 24258244, "desc": "The Xigo wall heater is a simple device that can be installed on a wall or frame and connected to power. When switched on, it will start heating the surrounding environment. It consumes 1010W of power and can be controlled by logic chips to run when the temperature hits a certain level.", "slots": [{"name": "", "typ": "DataDisk"}], "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureWallLight": {"name": "StructureWallLight", "hash": -1860064656, "desc": "", "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureWallLightBattery": {"name": "StructureWallLightBattery", "hash": -1306415132, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "PrefabHash": [0], "SortingClass": [0], "ReferenceId": [0]}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureLightLongAngled": {"name": "StructureLightLongAngled", "hash": 1847265835, "desc": "", "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureLightLongWide": {"name": "StructureLightLongWide", "hash": 555215790, "desc": "", "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureLightLong": {"name": "StructureLightLong", "hash": 797794350, "desc": "", "logic": {"Power": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["PowerAndData", "None"]}}, "StructureWallVent": {"name": "StructureWallVent", "hash": -1177469307, "desc": "Used to mix atmospheres passively between two walls."}, "ItemWaterBottle": {"name": "ItemWaterBottle", "hash": 107741229, "desc": "Delicious and pure H20, refined from local sources as varied as Venusian ice and trans-Solar comets. Empty bottles can be refilled using the Water Bottle Filler."}, "StructureWaterBottleFiller": {"name": "StructureWaterBottleFiller", "hash": -1178961954, "desc": "", "slots": [{"name": "Bottle Slot", "typ": "LiquidBottle"}, {"name": "Bottle Slot", "typ": "LiquidBottle"}], "logic": {"Error": "Read", "Activate": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Pressure": [0, 1], "Temperature": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "Volume": [0, 1], "Open": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["PipeLiquid", "Input"]}}, "StructureWaterBottleFillerBottom": {"name": "StructureWaterBottleFillerBottom", "hash": 1433754995, "desc": "", "slots": [{"name": "Bottle Slot", "typ": "LiquidBottle"}, {"name": "Bottle Slot", "typ": "LiquidBottle"}], "logic": {"Error": "Read", "Activate": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Pressure": [0, 1], "Temperature": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "Volume": [0, 1], "Open": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["PipeLiquid", "Input"]}}, "StructureWaterPurifier": {"name": "StructureWaterPurifier", "hash": 887383294, "desc": "Cleans Polluted Water and outputs Water. The purification process requires Charcoal which can be added to the machine via the import bin. The procesing throughput can be improved by increasing the gas pressure of the input pipe relative to the gas pressure of the output pipe.", "slots": [{"name": "Import", "typ": "Ore"}], "logic": {"Power": "Read", "Error": "Read", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "ClearMemory": "Write", "ImportCount": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Data", "None"], "1": ["PipeLiquid", "Input"], "2": ["PipeLiquid", "Output"], "3": ["Power", "None"], "4": ["Chute", "Input"]}}, "StructureWaterBottleFillerPoweredBottom": {"name": "StructureWaterBottleFillerPoweredBottom", "hash": 1986658780, "desc": "", "slots": [{"name": "Bottle Slot", "typ": "LiquidBottle"}, {"name": "Bottle Slot", "typ": "LiquidBottle"}], "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Pressure": [0, 1], "Temperature": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "Volume": [0, 1], "Open": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["PipeLiquid", "None"], "1": ["PowerAndData", "None"]}}, "StructureWaterBottleFillerPowered": {"name": "StructureWaterBottleFillerPowered", "hash": -756587791, "desc": "", "slots": [{"name": "Bottle Slot", "typ": "LiquidBottle"}, {"name": "Bottle Slot", "typ": "LiquidBottle"}], "logic": {"Power": "Read", "Error": "Read", "Activate": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0, 1], "OccupantHash": [0, 1], "Quantity": [0, 1], "Damage": [0, 1], "Pressure": [0, 1], "Temperature": [0, 1], "Class": [0, 1], "MaxQuantity": [0, 1], "PrefabHash": [0, 1], "Volume": [0, 1], "Open": [0, 1], "SortingClass": [0, 1], "ReferenceId": [0, 1]}, "conn": {"0": ["PipeLiquid", "Input"], "1": ["PowerAndData", "None"]}}, "WeaponEnergy": {"name": "WeaponEnergy", "hash": 789494694, "desc": "", "slots": [{"name": "Battery", "typ": "Battery"}], "logic": {"On": "ReadWrite", "ReferenceId": "Read"}, "slotlogic": {"Occupied": [0], "OccupantHash": [0], "Quantity": [0], "Damage": [0], "Charge": [0], "ChargeRatio": [0], "Class": [0], "MaxQuantity": [0], "ReferenceId": [0]}}, "StructureWeatherStation": {"name": "StructureWeatherStation", "hash": 1997212478, "desc": "0.NoStorm\n1.StormIncoming\n2.InStorm", "logic": {"Power": "Read", "Mode": "Read", "Error": "Read", "Activate": "ReadWrite", "Lock": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "PrefabHash": "Read", "NextWeatherEventTime": "Read", "ReferenceId": "Read"}, "modes": {"0": "NoStorm", "1": "StormIncoming", "2": "InStorm"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "ItemWeldingTorch": {"name": "ItemWeldingTorch", "hash": -2066892079, "desc": "Stored in the standard issue Stationeers Tool Belt, the Arlite welding torch is used to construct a range of essential structures.\nAn upgraded version of the classic 'Zairo' model first manufactured by ExMin for modular space habitat assembly, the Arlite is powered by a single Canister (Fuel) and designed to function equally well in deep space and deep gravity wells.", "slots": [{"name": "Gas Canister", "typ": "GasCanister"}]}, "ItemWheat": {"name": "ItemWheat", "hash": -1057658015, "desc": "A classical symbol of growth and new life, wheat takes a moderate time to grow. Its main use is to create flour using the Reagent Processor."}, "SeedBag_Wheet": {"name": "SeedBag_Wheet", "hash": -654756733, "desc": "Grow some Wheat."}, "StructureWindTurbine": {"name": "StructureWindTurbine", "hash": -2082355173, "desc": "The Stationeers wind turbine was first designed by Norsec atmospheric engineers, looking to create a wind-driven power generation system that would operate even on exceedingly low atmosphere worlds. The ultra-light blades respond to exceedingly low atmospheric densities, while being strong enough to function even under huge strain in much more demanding environments.\nWhile the wind turbine is optimized to produce power (up to 500W) even on low atmosphere worlds, it performs best in denser environments. Output varies with wind speed and, during storms, may increase dramatically (up to 10,000W), so be careful to design your power networks with that in mind.", "logic": {"PowerGeneration": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "conn": {"0": ["Power", "None"], "1": ["Data", "None"]}}, "StructureWindowShutter": {"name": "StructureWindowShutter", "hash": 2056377335, "desc": "For those special, private moments, a window that can be closed to prying eyes. \n \nWhen closed, has the heat transfer characteristics of a basic wall. Requires power, and can be connected to logic systems.", "logic": {"Power": "Read", "Open": "ReadWrite", "Mode": "ReadWrite", "Error": "Read", "Setting": "ReadWrite", "On": "ReadWrite", "RequiredPower": "Read", "Idle": "Read", "PrefabHash": "Read", "ReferenceId": "Read"}, "modes": {"0": "Operate", "1": "Logic"}, "conn": {"0": ["Data", "None"], "1": ["Power", "None"]}}, "ItemPlantEndothermic_Genepool1": {"name": "ItemPlantEndothermic_Genepool1", "hash": 851290561, "desc": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings, when supplied with sufficient Nitrogen. The alpha variant has a peak cooling and electrolysis capacity of 90Watts and is most efficient operating in air temperatures of 0 to 40 Degrees Celsius."}, "ItemPlantEndothermic_Genepool2": {"name": "ItemPlantEndothermic_Genepool2", "hash": -1414203269, "desc": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings when supplied with sufficient Nitrogen. The beta variant has a peak cooling and electrolysis capacity of 150Watts and is most efficient operating in air temperatures of 14 to 24 Degrees Celsius."}, "ItemWireCutters": {"name": "ItemWireCutters", "hash": 1535854074, "desc": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools."}, "ItemWirelessBatteryCellExtraLarge": {"name": "ItemWirelessBatteryCellExtraLarge", "hash": -504717121, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", "logic": {"Mode": "ReadWrite", "ReferenceId": "Read"}, "modes": {"0": "Empty", "1": "Critical", "2": "VeryLow", "3": "Low", "4": "Medium", "5": "High", "6": "Full"}}, "ItemWreckageAirConditioner1": {"name": "ItemWreckageAirConditioner1", "hash": -1826023284, "desc": ""}, "ItemWreckageAirConditioner2": {"name": "ItemWreckageAirConditioner2", "hash": 169888054, "desc": ""}, "ItemWreckageHydroponicsTray1": {"name": "ItemWreckageHydroponicsTray1", "hash": -310178617, "desc": ""}, "ItemWreckageLargeExtendableRadiator01": {"name": "ItemWreckageLargeExtendableRadiator01", "hash": -997763, "desc": ""}, "ItemWreckageStructureRTG1": {"name": "ItemWreckageStructureRTG1", "hash": 391453348, "desc": ""}, "ItemWreckageStructureWeatherStation002": {"name": "ItemWreckageStructureWeatherStation002", "hash": 1464424921, "desc": ""}, "ItemWreckageStructureWeatherStation001": {"name": "ItemWreckageStructureWeatherStation001", "hash": -834664349, "desc": ""}, "ItemWreckageStructureWeatherStation006": {"name": "ItemWreckageStructureWeatherStation006", "hash": 1344576960, "desc": ""}, "ItemWreckageStructureWeatherStation003": {"name": "ItemWreckageStructureWeatherStation003", "hash": 542009679, "desc": ""}, "ItemWreckageStructureWeatherStation008": {"name": "ItemWreckageStructureWeatherStation008", "hash": -1214467897, "desc": ""}, "ItemWreckageStructureWeatherStation007": {"name": "ItemWreckageStructureWeatherStation007", "hash": 656649558, "desc": ""}, "ItemWreckageStructureWeatherStation005": {"name": "ItemWreckageStructureWeatherStation005", "hash": -919745414, "desc": ""}, "ItemWreckageStructureWeatherStation004": {"name": "ItemWreckageStructureWeatherStation004", "hash": -1104478996, "desc": ""}, "ItemWreckageTurbineGenerator2": {"name": "ItemWreckageTurbineGenerator2", "hash": 98602599, "desc": ""}, "ItemWreckageTurbineGenerator1": {"name": "ItemWreckageTurbineGenerator1", "hash": -1662394403, "desc": ""}, "ItemWreckageTurbineGenerator3": {"name": "ItemWreckageTurbineGenerator3", "hash": 1927790321, "desc": ""}, "ItemWreckageWallCooler2": {"name": "ItemWreckageWallCooler2", "hash": 45733800, "desc": ""}, "ItemWreckageWallCooler1": {"name": "ItemWreckageWallCooler1", "hash": -1682930158, "desc": ""}, "ItemWrench": {"name": "ItemWrench", "hash": -1886261558, "desc": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures"}, "CartridgeElectronicReader": {"name": "CartridgeElectronicReader", "hash": -1462180176, "desc": ""}}} \ No newline at end of file +{ + "db": { + "AccessCardBlack": { + "desc": "", + "hash": -1330388999, + "name": "AccessCardBlack", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardBlue": { + "desc": "", + "hash": -1411327657, + "name": "AccessCardBlue", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardBrown": { + "desc": "", + "hash": 1412428165, + "name": "AccessCardBrown", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardGray": { + "desc": "", + "hash": -1339479035, + "name": "AccessCardGray", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardGreen": { + "desc": "", + "hash": -374567952, + "name": "AccessCardGreen", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardKhaki": { + "desc": "", + "hash": 337035771, + "name": "AccessCardKhaki", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardOrange": { + "desc": "", + "hash": -332896929, + "name": "AccessCardOrange", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardPink": { + "desc": "", + "hash": 431317557, + "name": "AccessCardPink", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardPurple": { + "desc": "", + "hash": 459843265, + "name": "AccessCardPurple", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardRed": { + "desc": "", + "hash": -1713748313, + "name": "AccessCardRed", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardWhite": { + "desc": "", + "hash": 2079959157, + "name": "AccessCardWhite", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "AccessCardYellow": { + "desc": "", + "hash": 568932536, + "name": "AccessCardYellow", + "slotclass": "AccessCard", + "sorting": "Default" + }, + "ApplianceChemistryStation": { + "desc": "", + "hash": 1365789392, + "name": "ApplianceChemistryStation", + "slotclass": "Appliance", + "slots": [ + { + "name": "Output", + "typ": "None" + } + ], + "sorting": "Appliances" + }, + "ApplianceDeskLampLeft": { + "desc": "", + "hash": -1683849799, + "name": "ApplianceDeskLampLeft", + "slotclass": "Appliance", + "sorting": "Appliances" + }, + "ApplianceDeskLampRight": { + "desc": "", + "hash": 1174360780, + "name": "ApplianceDeskLampRight", + "slotclass": "Appliance", + "sorting": "Appliances" + }, + "ApplianceMicrowave": { + "desc": "While countless 'better' ways of cooking Food have been invented in the last few hundred years, few are as durable or easy to fabricate as the OK-Zoomer microwave. Licensed from Xigo, the plans are based on a classic model from the mid-21st century, giving it a charmingly retro feel. But don't worry, it oscillates Water molecules more than adequately. \nJust bolt it to a Powered Bench using a Wrench to power it, follow the recipe, and you're cooking.", + "hash": -1136173965, + "name": "ApplianceMicrowave", + "slotclass": "Appliance", + "slots": [ + { + "name": "Output", + "typ": "None" + } + ], + "sorting": "Appliances" + }, + "AppliancePackagingMachine": { + "desc": "The Xigo Cannifier requires Empty Can and cooked food to create long-lasting, easily stored sustenance. Note that the Cannifier must be bolted to a Powered Bench for power, and only accepts cooked food and tin cans.\n\nOPERATION\n\n1. Add the correct ingredients to the device via the hopper in the TOP.\n\n2. Close the device using the dropdown handle.\n\n3. Activate the device.\n\n4. Remove canned goods from the outlet in the FRONT.\n\nNote: the Cannifier will flash an error on its activation switch if you attempt to activate it before closing it.\n\n\n ", + "hash": -749191906, + "name": "AppliancePackagingMachine", + "slotclass": "Appliance", + "slots": [ + { + "name": "Export", + "typ": "None" + } + ], + "sorting": "Appliances" + }, + "AppliancePaintMixer": { + "desc": "", + "hash": -1339716113, + "name": "AppliancePaintMixer", + "slotclass": "Appliance", + "slots": [ + { + "name": "Output", + "typ": "Bottle" + } + ], + "sorting": "Appliances" + }, + "AppliancePlantGeneticAnalyzer": { + "desc": "The Genetic Analyzer can be used to process samples from the Plant Sampler. Once processed, the genetic information of the sampled plant can be viewed by clicking on the search button.\n\nIndividual Gene Value Widgets: \nMost gene values will appear as a sliding bar between a minimum value on the left and a maximum value on the right. The actual value of the gene is in the middle of the bar, in orange.\n\nMultiple Gene Value Widgets: \nFor temperature and pressure ranges, four genes appear on the same widget. The orange values underneath the bar are the minimum and maximum thresholds for growth. Outside of this range, the plant will stop growing and eventually die. The blue values underneath the bar are the minimum and maximum thresholds for ideal growth. Inside of this range, the plant will grow at maximum speed. The white values above the bar are the minimum and maximum achievable values for the growth threshold.", + "hash": -1303038067, + "name": "AppliancePlantGeneticAnalyzer", + "slotclass": "Appliance", + "slots": [ + { + "name": "Input", + "typ": "Tool" + } + ], + "sorting": "Appliances" + }, + "AppliancePlantGeneticSplicer": { + "desc": "The Genetic Splicer can be used to copy a single gene from one 'source' plant to another 'target' plant of the same type. After copying, the source plant will be destroyed.\n \nTo begin splicing, place a plant or seed bag in the left slot (source) and place another plant or seed bag of the same type in the right slot (target). You can select a gene using the arrow buttons. Close the sliding door and press the green activate button. Once splicing has begun, the device will be locked until the process has finished (which will take approximately twenty minutes). If you want to cancel splicing you can power off the bench or detach the appliance as a last resort.", + "hash": -1094868323, + "name": "AppliancePlantGeneticSplicer", + "slotclass": "Appliance", + "slots": [ + { + "name": "Source Plant", + "typ": "Plant" + }, + { + "name": "Target Plant", + "typ": "Plant" + } + ], + "sorting": "Appliances" + }, + "AppliancePlantGeneticStabilizer": { + "desc": "The Genetic Stabilizer can be used to manipulate gene stability on a specific Plants or Seeds. It has two modes Stabilize and Destabilize.\nStabilize: Increases all genes stability by 50%.\nDestabilize: Decreases all gene stability by 10% other than a chosen gene which will received decreased stability by 50%.\n ", + "hash": 871432335, + "modes": { + "0": "Stabilize", + "1": "Destabilize" + }, + "name": "AppliancePlantGeneticStabilizer", + "slotclass": "Appliance", + "slots": [ + { + "name": "Plant", + "typ": "Plant" + } + ], + "sorting": "Appliances" + }, + "ApplianceReagentProcessor": { + "desc": "Sitting somewhere between a high powered juicer and an alchemist's alembic, the Xigo reagent processor turns certain raw materials and food items into cooking and crafting ingredients. Indispensible in any space kitchen, just bolt it to the bench, and you're ready to go.", + "hash": 1260918085, + "name": "ApplianceReagentProcessor", + "slotclass": "Appliance", + "slots": [ + { + "name": "Input", + "typ": "None" + }, + { + "name": "Output", + "typ": "None" + } + ], + "sorting": "Appliances" + }, + "ApplianceSeedTray": { + "desc": "The seed tray can hold up to twelve plants or seeds and can be used to facilitate fast experimentation and testing of plant genetics.", + "hash": 142831994, + "name": "ApplianceSeedTray", + "slotclass": "Appliance", + "slots": [ + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + } + ], + "sorting": "Appliances" + }, + "ApplianceTabletDock": { + "desc": "", + "hash": 1853941363, + "name": "ApplianceTabletDock", + "slotclass": "Appliance", + "slots": [ + { + "name": "", + "typ": "Tool" + } + ], + "sorting": "Appliances" + }, + "AutolathePrinterMod": { + "desc": "Apply to an Autolathe with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "hash": 221058307, + "name": "AutolathePrinterMod", + "slotclass": "None", + "sorting": "Default" + }, + "Battery_Wireless_cell": { + "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "hash": -462415758, + "logic": { + "Mode": "ReadWrite", + "ReferenceId": "Read" + }, + "modes": { + "0": "Empty", + "1": "Critical", + "2": "VeryLow", + "3": "Low", + "4": "Medium", + "5": "High", + "6": "Full" + }, + "name": "Battery_Wireless_cell", + "slotclass": "Battery", + "sorting": "Default" + }, + "Battery_Wireless_cell_Big": { + "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "hash": -41519077, + "logic": { + "Mode": "ReadWrite", + "ReferenceId": "Read" + }, + "modes": { + "0": "Empty", + "1": "Critical", + "2": "VeryLow", + "3": "Low", + "4": "Medium", + "5": "High", + "6": "Full" + }, + "name": "Battery_Wireless_cell_Big", + "slotclass": "Battery", + "sorting": "Default" + }, + "CardboardBox": { + "desc": "", + "hash": -1976947556, + "name": "CardboardBox", + "slotclass": "None", + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Storage" + }, + "CartridgeAccessController": { + "desc": "", + "hash": -1634532552, + "name": "CartridgeAccessController", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgeAtmosAnalyser": { + "desc": "The Lorenz atmos analyzer is a multi-functional mass-spectrometer designed by ExMin for use with the OreCore Handheld Tablet. It displays the pressure, concentration and molar quantity of gas in rooms, tanks, or pipe networks.", + "hash": -1550278665, + "name": "CartridgeAtmosAnalyser", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgeConfiguration": { + "desc": "", + "hash": -932136011, + "name": "CartridgeConfiguration", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgeElectronicReader": { + "desc": "", + "hash": -1462180176, + "name": "CartridgeElectronicReader", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgeGPS": { + "desc": "", + "hash": -1957063345, + "name": "CartridgeGPS", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgeGuide": { + "desc": "", + "hash": 872720793, + "name": "CartridgeGuide", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgeMedicalAnalyser": { + "desc": "When added to the OreCore Handheld Tablet, Asura's's ReadyMed medical analyzer reveals the health, or otherwise, of users various organs. Due to a design flaw, older models were notorious for producing quasar-like levels of x-ray radiation. Recent advances in shielding have more than halved the risk to users.", + "hash": -1116110181, + "name": "CartridgeMedicalAnalyser", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgeNetworkAnalyser": { + "desc": "A minor masterpiece of micro-electronic engineering, the network analyzer displays the current, voltage and wattage of a cable network, as well as any devices connected to it. Based on a widely-copied Sinotai design, it's used in conjunction with the OreCore Handheld Tablet.", + "hash": 1606989119, + "name": "CartridgeNetworkAnalyser", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgeOreScanner": { + "desc": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground on the tablet.", + "hash": -1768732546, + "name": "CartridgeOreScanner", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgeOreScannerColor": { + "desc": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground in different colors on the tablet.\n\nIron and Nickle = red \nIce, Lead, Cobalt = cyan\nGold and Silver = green\nCoal and Silicon = magenta\nCopper and Oxite = yellow\nVolatiles and Uranium = white", + "hash": 1738236580, + "name": "CartridgeOreScannerColor", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgePlantAnalyser": { + "desc": "", + "hash": 1101328282, + "name": "CartridgePlantAnalyser", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CartridgeTracker": { + "desc": "", + "hash": 81488783, + "name": "CartridgeTracker", + "slotclass": "Cartridge", + "sorting": "Default" + }, + "CircuitboardAdvAirlockControl": { + "desc": "", + "hash": 1633663176, + "name": "CircuitboardAdvAirlockControl", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardAirControl": { + "desc": "When added to a Console, air control circuit boards allow you to program an Active Vent. As with small dogs and 83% of people, air control circuits have only three modes: Pressure, Draft and Offline. Pressure mode maintains a 100kPa atmosphere, switching the active vent between inward and outward flow until target pressure is achieved. Draft mode allows you to pair active vents to circulate air. Offline mode deactivates the vent. ", + "hash": 1618019559, + "name": "CircuitboardAirControl", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardAirlockControl": { + "desc": "Rumored to have been first sketched on a Norsec toilet wall by a disgruntled engineer, the Exgress airlock control circuit board\u00e2\u20ac\u2122s versatility and ease of fabrication has made it the Stationeers control system of choice for Airlock cycling protocols. \n\nTo enter setup mode, insert the board into a Console along with a data disk. In this mode, you can see all data-accessible objects currently connected to the Console. Doors, lights, gas sensors and slave consoles can be selected (highlighted green), and will be controlled once the data disk is removed.", + "hash": 912176135, + "name": "CircuitboardAirlockControl", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardCameraDisplay": { + "desc": "Surveillance is sometimes necessary when building bases in highly hostile environments. The camera display circuit board allows wary Stationeers to turn a Console into a security display when connected to a Camera.", + "hash": -412104504, + "name": "CircuitboardCameraDisplay", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardDoorControl": { + "desc": "A basic tool of Stationeer base construction, this circuit board provides a way to open and close a Composite Door, Blast Door or Glass Door remotely, when connected to a Console. This system can be further linked to Motion Sensor to create automatic doors.", + "hash": 855694771, + "name": "CircuitboardDoorControl", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardGasDisplay": { + "desc": "Information is power. Place this circuitboard into a Console to create a display that shows gas pressure or temperature of any connected tank, storage cannister, Kit (Pipe Analyzer) or Kit (Gas Sensor).", + "hash": -82343730, + "name": "CircuitboardGasDisplay", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardGraphDisplay": { + "desc": "", + "hash": 1344368806, + "name": "CircuitboardGraphDisplay", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardHashDisplay": { + "desc": "", + "hash": 1633074601, + "name": "CircuitboardHashDisplay", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardModeControl": { + "desc": "Can't decide which mode you love most? This circuit board allows you to switch any connected device between operation modes.", + "hash": -1134148135, + "name": "CircuitboardModeControl", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardPowerControl": { + "desc": "Under distant suns and demanding environments, Stationeer systems need to balance reliability, resilience and versatility. The power control board allows remote enabling and disabling of selected devices, disconnecting manual operation. \n \nThe circuit board has two modes: 'Link' switches all devices on or off; 'Toggle' switches each device to their alternate state. ", + "hash": -1923778429, + "name": "CircuitboardPowerControl", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardShipDisplay": { + "desc": "When the original Stationeer Handbook collapsed under its own weight into a singularity, certain information was irretrievably lost. Amongst this mysterious corpus of knowledge is the exact purpose of the ship display board.", + "hash": -2044446819, + "name": "CircuitboardShipDisplay", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CircuitboardSolarControl": { + "desc": "Adding a solar control board to a Console lets you manually control the horizontal and vertical angles of any connected Solar Panel.", + "hash": 2020180320, + "name": "CircuitboardSolarControl", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "CompositeRollCover": { + "desc": "0.Operate\n1.Logic", + "hash": 1228794916, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "CompositeRollCover" + }, + "CrateMkII": { + "desc": "A more heavily reinforced version of the iconic Dynamic Crate, the Crate Mk II is resistant to incredibly high pressures and temperatures. Short of disposing of it in a black hole, the Mk II is about as safe as luggage gets.", + "hash": 8709219, + "name": "CrateMkII", + "slotclass": "None", + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Storage" + }, + "DecayedFood": { + "desc": "When your food decays, it turns into this. ODA scientists have attempted to determine the exact constituents of this substance, but it remains evasive and mysterious. Suffice to say, eating it is a bad idea. Research has determined, however, that The exact speed of decay varies individually by:\n\n- TEMPERATURE - Refrigeration will slow decay, but many foods will be damaged by exposure to extreme low pressure, as well as extreme heat. The optimum temperature is 0 kelvin (-272 C).\n\n- FOOD TYPE - Each food type has its own decay properties. Tomato Soup lasts a lot longer than a Tomato, for instance.\n\n- PRESSURE - Food decays faster when the pressure drops below 1 atmosphere (101kPa). Decay happens exponentially more quickly as the atmosphere approaches a perfect vacuum. There is no effect from higher pressures. \n\n- ATMOSPHERE - Different gases can slow and accelerate the decay process. The process will take account of respective gas ratios in mixed atmospheres in calculating the decay modifier. The following rates apply across all foods:\n\n> Oxygen x 1.3\n> Nitrogen x 0.6\n> Carbon Dioxide x 0.8\n> Volatiles x 1\n> Pollutant x 3\n> Nitrous Oxide x 1.5\n> Steam x 2\n> Vacuum (see PRESSURE above)\n\n", + "hash": 1531087544, + "name": "DecayedFood", + "slotclass": "None", + "sorting": "Default" + }, + "DeviceLfoVolume": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Power", + "Input" + ] + }, + "desc": "The low frequency oscillator (or LFO) makes everything sound dark, twisted and crunchy by altering the shape of the waves output by a Logic Step Sequencer.\n \nTo set up an LFO:\n\n1. Place the LFO unit\n2. Set the LFO output to a Passive Speaker\n2. Set a sequencers' output to LFO - so the sequencer's signal runs through the LFO to a speaker.\n3. Place a Stop Watch or use an existing one, then use a Logic Writer to write it to the LFO.\n4. Use another logic writer to write the BPM to the LFO.\n5. You are ready. This is the future. You're in space. Make it sound cool.\n\nFor more info, check out the music page.", + "hash": -1844430312, + "logic": { + "Activate": "ReadWrite", + "Bpm": "ReadWrite", + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Time": "ReadWrite" + }, + "modes": { + "0": "Whole Note", + "1": "Half Note", + "2": "Quarter Note", + "3": "Eighth Note", + "4": "Sixteenth Note" + }, + "name": "DeviceLfoVolume" + }, + "DeviceStepUnit": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Power", + "Input" + ] + }, + "desc": "0.C-2\n1.C#-2\n2.D-2\n3.D#-2\n4.E-2\n5.F-2\n6.F#-2\n7.G-2\n8.G#-2\n9.A-2\n10.A#-2\n11.B-2\n12.C-1\n13.C#-1\n14.D-1\n15.D#-1\n16.E-1\n17.F-1\n18.F#-1\n19.G-1\n20.G#-1\n21.A-1\n22.A#-1\n23.B-1\n24.C0\n25.C#0\n26.D0\n27.D#0\n28.E0\n29.F0\n30.F#0\n31.G0\n32.G#0\n33.A0\n34.A#0\n35.B0\n36.C1\n37.C#1\n38.D1\n39.D#1\n40.E1\n41.F1\n42.F#1\n43.G1\n44.G#1\n45.A1\n46.A#1\n47.B1\n48.C2\n49.C#2\n50.D2\n51.D#2\n52.E2\n53.F2\n54.F#2\n55.G2\n56.G#2\n57.A2\n58.A#2\n59.B2\n60.C3\n61.C#3\n62.D3\n63.D#3\n64.E3\n65.F3\n66.F#3\n67.G3\n68.G#3\n69.A3\n70.A#3\n71.B3\n72.C4\n73.C#4\n74.D4\n75.D#4\n76.E4\n77.F4\n78.F#4\n79.G4\n80.G#4\n81.A4\n82.A#4\n83.B4\n84.C5\n85.C#5\n86.D5\n87.D#5\n88.E5\n89.F5\n90.F#5\n91.G5 \n92.G#5\n93.A5\n94.A#5\n95.B5\n96.C6\n97.C#6\n98.D6\n99.D#6\n100.E6\n101.F6\n102.F#6\n103.G6\n104.G#6\n105.A6\n106.A#6\n107.B6\n108.C7\n109.C#7\n110.D7\n111.D#7\n112.E7\n113.F7\n114.F#7\n115.G7\n116.G#7\n117.A7\n118.A#7\n119.B7\n120.C8\n121.C#8\n122.D8\n123.D#8\n124.E8\n125.F8\n126.F#8\n127.G8", + "hash": 1762696475, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Volume": "ReadWrite" + }, + "modes": { + "0": "C-2", + "1": "C#-2", + "2": "D-2", + "3": "D#-2", + "4": "E-2", + "5": "F-2", + "6": "F#-2", + "7": "G-2", + "8": "G#-2", + "9": "A-2", + "10": "A#-2", + "11": "B-2", + "12": "C-1", + "13": "C#-1", + "14": "D-1", + "15": "D#-1", + "16": "E-1", + "17": "F-1", + "18": "F#-1", + "19": "G-1", + "20": "G#-1", + "21": "A-1", + "22": "A#-1", + "23": "B-1", + "24": "C0", + "25": "C#0", + "26": "D0", + "27": "D#0", + "28": "E0", + "29": "F0", + "30": "F#0", + "31": "G0", + "32": "G#0", + "33": "A0", + "34": "A#0", + "35": "B0", + "36": "C1", + "37": "C#1", + "38": "D1", + "39": "D#1", + "40": "E1", + "41": "F1", + "42": "F#1", + "43": "G1", + "44": "G#1", + "45": "A1", + "46": "A#1", + "47": "B1", + "48": "C2", + "49": "C#2", + "50": "D2", + "51": "D#2", + "52": "E2", + "53": "F2", + "54": "F#2", + "55": "G2", + "56": "G#2", + "57": "A2", + "58": "A#2", + "59": "B2", + "60": "C3", + "61": "C#3", + "62": "D3", + "63": "D#3", + "64": "E3", + "65": "F3", + "66": "F#3", + "67": "G3", + "68": "G#3", + "69": "A3", + "70": "A#3", + "71": "B3", + "72": "C4", + "73": "C#4", + "74": "D4", + "75": "D#4", + "76": "E4", + "77": "F4", + "78": "F#4", + "79": "G4", + "80": "G#4", + "81": "A4", + "82": "A#4", + "83": "B4", + "84": "C5", + "85": "C#5", + "86": "D5", + "87": "D#5", + "88": "E5", + "89": "F5", + "90": "F#5", + "91": "G5 ", + "92": "G#5", + "93": "A5", + "94": "A#5", + "95": "B5", + "96": "C6", + "97": "C#6", + "98": "D6", + "99": "D#6", + "100": "E6", + "101": "F6", + "102": "F#6", + "103": "G6", + "104": "G#6", + "105": "A6", + "106": "A#6", + "107": "B6", + "108": "C7", + "109": "C#7", + "110": "D7", + "111": "D#7", + "112": "E7", + "113": "F7", + "114": "F#7", + "115": "G7", + "116": "G#7", + "117": "A7", + "118": "A#7", + "119": "B7", + "120": "C8", + "121": "C#8", + "122": "D8", + "123": "D#8", + "124": "E8", + "125": "F8", + "126": "F#8", + "127": "G8" + }, + "name": "DeviceStepUnit" + }, + "DynamicAirConditioner": { + "desc": "The Sinotai-designed Huxi portable air conditioner cools by drawing heat from the atmosphere and storing it, or adding heat to the atmosphere from its internal tank. With a max internal pressure of 8106kPa, its capacity is relatively limited, physics being clear on this subject. To extend its temperature storage ability, bolt the Huxi to a Tank Connector, then connect it to a pipe network supplying hot or cold gases.", + "hash": 519913639, + "modes": { + "0": "Cold", + "1": "Hot" + }, + "name": "DynamicAirConditioner", + "slotclass": "None", + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Atmospherics" + }, + "DynamicCrate": { + "desc": "The humble dynamic crate has become a symbol of Stationeer invention and independence. With twelve slots and handles at either end for ease of carriage, it's both standard issue and critical kit for cadets and Commanders alike.", + "hash": 1941079206, + "name": "DynamicCrate", + "slotclass": "None", + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Storage" + }, + "DynamicGPR": { + "desc": "The Recurso Ground Penetrating Radar (GPR), when used in conjunction with either a Ore Scanner or a Ore Scanner (Color) placed in a Handheld Tablet, allows a Stationeer to maximize mining yields and save time gathering resources to complete their mission by displaying hidden ores in the terrain. \n\nInsert a cartridge or color scanner into the tablet, then press the activate button on the GPR to scan the surroundings. The data will be displayed on the tablet.", + "hash": -2085885850, + "logic": { + "Activate": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "DynamicGPR", + "slotclass": "None", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "DynamicGasCanisterAir": { + "desc": "Portable gas tanks do one thing: store gas. But there's lots you can do with them. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere. They also attach to rovers and rockets. Alternatively, kick it over and practice barrel rolling. The possibilities are endless.", + "hash": -1713611165, + "name": "DynamicGasCanisterAir", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Atmospherics" + }, + "DynamicGasCanisterCarbonDioxide": { + "desc": "Portable gas tanks do one thing: store gas. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or ... boom. Once it's full, you can refill a Canister (CO2) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere ... of sorts.", + "hash": -322413931, + "name": "DynamicGasCanisterCarbonDioxide", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Default" + }, + "DynamicGasCanisterEmpty": { + "desc": "Portable gas tanks store gas. To refill one, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere.", + "hash": -1741267161, + "name": "DynamicGasCanisterEmpty", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Default" + }, + "DynamicGasCanisterFuel": { + "desc": "Portable tanks store gas. They're good at it. If you need to refill a tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or things get messy. You can refill a Canister (Fuel) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later. It's really up to you.", + "hash": -817051527, + "name": "DynamicGasCanisterFuel", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Default" + }, + "DynamicGasCanisterNitrogen": { + "desc": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll end up with Nitrogen in places you weren't expecting. You can refill a Canister (Nitrogen) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later.", + "hash": 121951301, + "name": "DynamicGasCanisterNitrogen", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Default" + }, + "DynamicGasCanisterNitrousOxide": { + "desc": "", + "hash": 30727200, + "name": "DynamicGasCanisterNitrousOxide", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Default" + }, + "DynamicGasCanisterOxygen": { + "desc": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll be picking tank shards out of your face. You can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent it into a sealed room to create an atmosphere. Or even paint it pink, call it Steve and fill that sad space in your heart.", + "hash": 1360925836, + "name": "DynamicGasCanisterOxygen", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Default" + }, + "DynamicGasCanisterPollutants": { + "desc": "", + "hash": 396065382, + "name": "DynamicGasCanisterPollutants", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Default" + }, + "DynamicGasCanisterRocketFuel": { + "desc": "", + "hash": -8883951, + "name": "DynamicGasCanisterRocketFuel", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Default" + }, + "DynamicGasCanisterVolatiles": { + "desc": "Portable tanks store gas. To refill one, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Don't fill it above 10 MPa, unless you're the sort who loves complicated, flammable emergencies. You can refill a Canister (Volatiles) by attaching it to the tank's striped section. Or you could use a Wrench to attach to a rocket and show it around the Solar System.", + "hash": 108086870, + "name": "DynamicGasCanisterVolatiles", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Default" + }, + "DynamicGasCanisterWater": { + "desc": "This portable tank stores liquid, and liquid only. You just have to fill it up. To do this, bolt one to a Kit (Tank Connector) using a Wrench, then connect it to Liquid Pipe (Straight) to supply liquid to a network. \nTry to keep pressure under 10 MPa, or you'll end up wet, hurt and sorry, without any of the fun.\nYou can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", + "hash": 197293625, + "name": "DynamicGasCanisterWater", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "LiquidCanister" + } + ], + "sorting": "Atmospherics" + }, + "DynamicGasTankAdvanced": { + "desc": "0.Mode0\n1.Mode1", + "hash": -386375420, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "DynamicGasTankAdvanced", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Default" + }, + "DynamicGasTankAdvancedOxygen": { + "desc": "0.Mode0\n1.Mode1", + "hash": -1264455519, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "DynamicGasTankAdvancedOxygen", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "None" + } + ], + "sorting": "Atmospherics" + }, + "DynamicGenerator": { + "desc": "Every Stationeer's best friend, the portable generator gets you up and running, fast. Fill it with a Canister (Fuel) to power up and charge a Battery Cell (Small), or attach it to a Power Connector to link it into your electrical network. It's pressure driven, so functions more efficiently at lower temperatures, and REALLY efficiently if supercooled. Perfecting your fuel mix also makes a big difference.", + "hash": -82087220, + "name": "DynamicGenerator", + "slotclass": "None", + "slots": [ + { + "name": "Gas Canister", + "typ": "GasCanister" + }, + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Atmospherics" + }, + "DynamicHydroponics": { + "desc": "", + "hash": 587726607, + "name": "DynamicHydroponics", + "slotclass": "None", + "slots": [ + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Liquid Canister", + "typ": "LiquidCanister" + }, + { + "name": "Liquid Canister", + "typ": "Plant" + }, + { + "name": "Liquid Canister", + "typ": "Plant" + }, + { + "name": "Liquid Canister", + "typ": "Plant" + }, + { + "name": "Liquid Canister", + "typ": "Plant" + } + ], + "sorting": "Atmospherics" + }, + "DynamicLight": { + "desc": "Philippe Starck might not applaud, but this battery-powered light source undarkens the corners when illumination's lacking. Powered by any battery, it's a 'no-frills' Xigo design that can be cheaply fabricated with the minimum of fuss. Unless you like fuss. In which case, fuss all you like.", + "hash": -21970188, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "DynamicLight", + "slotclass": "None", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "DynamicLiquidCanisterEmpty": { + "desc": "This portable tank stores liquid, and liquid only. You can bolt one to a Kit (Liquid Tank Connector) using a Wrench, then connect it to a pipe network to refill it. You can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", + "hash": -1939209112, + "name": "DynamicLiquidCanisterEmpty", + "slotclass": "None", + "slots": [ + { + "name": "Liquid Canister", + "typ": "LiquidCanister" + } + ], + "sorting": "Atmospherics" + }, + "DynamicMKIILiquidCanisterEmpty": { + "desc": "An empty, insulated liquid Gas Canister.", + "hash": 2130739600, + "name": "DynamicMKIILiquidCanisterEmpty", + "slotclass": "None", + "slots": [ + { + "name": "Liquid Canister", + "typ": "LiquidCanister" + } + ], + "sorting": "Atmospherics" + }, + "DynamicMKIILiquidCanisterWater": { + "desc": "An insulated version of the Portable Liquid Tank Mk II (Water), for storing liquids without them gaining or losing temperature.", + "hash": -319510386, + "name": "DynamicMKIILiquidCanisterWater", + "slotclass": "None", + "slots": [ + { + "name": "Liquid Canister", + "typ": "LiquidCanister" + } + ], + "sorting": "Atmospherics" + }, + "DynamicScrubber": { + "desc": "A portable scrubber does just what it sounds like: removes specific substances from the air. For instance, attaching a Filter (Carbon Dioxide) will pull Carbon Dioxide from the surrounding atmosphere. Note that the scrubber has room for one battery and two filters, which will double its operating speed. Neat. When it reaches an internal pressure of 8106kPA, an error signal will flash on the switch, indicating it needs to be emptied. Either vent it directly, or attach it to a pipe network via a Kit (Tank Connector) and a Wrench.", + "hash": 755048589, + "name": "DynamicScrubber", + "slotclass": "None", + "slots": [ + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Gas Filter", + "typ": "GasFilter" + }, + { + "name": "Gas Filter", + "typ": "GasFilter" + } + ], + "sorting": "Atmospherics" + }, + "DynamicSkeleton": { + "desc": "", + "hash": 106953348, + "name": "DynamicSkeleton", + "slotclass": "None", + "sorting": "Default" + }, + "ElectronicPrinterMod": { + "desc": "Apply to an Electronics Printer with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "hash": -311170652, + "name": "ElectronicPrinterMod", + "slotclass": "None", + "sorting": "Default" + }, + "ElevatorCarrage": { + "desc": "", + "hash": -110788403, + "name": "ElevatorCarrage", + "slotclass": "None", + "sorting": "Default" + }, + "EntityChick": { + "desc": "Once a chick is hatched, it gets hungry. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", + "hash": 1730165908, + "name": "EntityChick", + "slotclass": "None", + "slots": [ + { + "name": "Brain", + "typ": "Organ" + } + ], + "sorting": "Default" + }, + "EntityChickenBrown": { + "desc": "Like so many of its brethren, this is a chicken. A brown one. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", + "hash": 334097180, + "name": "EntityChickenBrown", + "slotclass": "None", + "slots": [ + { + "name": "Brain", + "typ": "Organ" + } + ], + "sorting": "Default" + }, + "EntityChickenWhite": { + "desc": "It's a chicken, as white as moondust. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", + "hash": 1010807532, + "name": "EntityChickenWhite", + "slotclass": "None", + "slots": [ + { + "name": "Brain", + "typ": "Organ" + } + ], + "sorting": "Default" + }, + "EntityRoosterBlack": { + "desc": "This is a rooster. It is black. There is dignity in this.", + "hash": 966959649, + "name": "EntityRoosterBlack", + "slotclass": "None", + "slots": [ + { + "name": "Brain", + "typ": "Organ" + } + ], + "sorting": "Default" + }, + "EntityRoosterBrown": { + "desc": "The common brown rooster. Don't let it hear you say that.", + "hash": -583103395, + "name": "EntityRoosterBrown", + "slotclass": "None", + "slots": [ + { + "name": "Brain", + "typ": "Organ" + } + ], + "sorting": "Default" + }, + "Fertilizer": { + "desc": "Fertilizer alters plant growth processes, and is created by the basic composter and the Advanced Composter using organic matter.\nFertilizer's affects depend on its ingredients:\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for\n\nThe effect of these ingredients depends on their respective proportions in the composter when processing is activated. ", + "hash": 1517856652, + "name": "Fertilizer", + "slotclass": "Plant", + "sorting": "Default" + }, + "FireArmSMG": { + "desc": "0.Single\n1.Auto", + "hash": -86315541, + "modes": { + "0": "Single", + "1": "Auto" + }, + "name": "FireArmSMG", + "slotclass": "None", + "slots": [ + { + "name": "", + "typ": "Magazine" + } + ], + "sorting": "Tools" + }, + "Flag_ODA_10m": { + "desc": "", + "hash": 1845441951, + "name": "Flag_ODA_10m" + }, + "Flag_ODA_4m": { + "desc": "", + "hash": 1159126354, + "name": "Flag_ODA_4m" + }, + "Flag_ODA_6m": { + "desc": "", + "hash": 1998634960, + "name": "Flag_ODA_6m" + }, + "Flag_ODA_8m": { + "desc": "", + "hash": -375156130, + "name": "Flag_ODA_8m" + }, + "FlareGun": { + "desc": "", + "hash": 118685786, + "name": "FlareGun", + "slotclass": "Tool", + "slots": [ + { + "name": "Magazine", + "typ": "Flare" + }, + { + "name": "", + "typ": "Blocked" + } + ], + "sorting": "Tools" + }, + "H2Combustor": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Pipe", + "Output" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "Adapted slightly from its original Recurso design, the Volatiles Combustor does exactly what its name suggests - it burns a mixture of volatiles and Oxygen to create water. Extremely useful in hot or arid environments, users need to be aware that the combustor outputs considerable waste heat. The device is also less than perfectly efficient, resulting in the autoignition of volatiles in the chamber, and the production of waste gases which must be dealt with.", + "hash": 1840108251, + "logic": { + "Activate": "ReadWrite", + "Combustion": "Read", + "CombustionInput": "Read", + "CombustionOutput": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "PressureInput": "Read", + "PressureOutput": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioCarbonDioxideInput": "Read", + "RatioCarbonDioxideOutput": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrogenInput": "Read", + "RatioNitrogenOutput": "Read", + "RatioNitrousOxide": "Read", + "RatioNitrousOxideInput": "Read", + "RatioNitrousOxideOutput": "Read", + "RatioOxygen": "Read", + "RatioOxygenInput": "Read", + "RatioOxygenOutput": "Read", + "RatioPollutant": "Read", + "RatioPollutantInput": "Read", + "RatioPollutantOutput": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioVolatilesInput": "Read", + "RatioVolatilesOutput": "Read", + "RatioWater": "Read", + "RatioWaterInput": "Read", + "RatioWaterOutput": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TemperatureInput": "Read", + "TemperatureOutput": "Read", + "TotalMoles": "Read", + "TotalMolesInput": "Read", + "TotalMolesOutput": "Read" + }, + "modes": { + "0": "Idle", + "1": "Active" + }, + "name": "H2Combustor", + "pins": 2, + "slots": [ + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + } + ] + }, + "Handgun": { + "desc": "", + "hash": 247238062, + "name": "Handgun", + "slotclass": "None", + "slots": [ + { + "name": "Magazine", + "typ": "Magazine" + } + ], + "sorting": "Tools" + }, + "HandgunMagazine": { + "desc": "", + "hash": 1254383185, + "name": "HandgunMagazine", + "slotclass": "Magazine", + "sorting": "Default" + }, + "HumanSkull": { + "desc": "", + "hash": -857713709, + "name": "HumanSkull", + "slotclass": "None", + "sorting": "Default" + }, + "ImGuiCircuitboardAirlockControl": { + "desc": "", + "hash": -73796547, + "name": "ImGuiCircuitboardAirlockControl", + "slotclass": "Circuitboard", + "sorting": "Default" + }, + "ItemActiveVent": { + "desc": "When constructed, this kit places an Active Vent on any support structure.", + "hash": -842048328, + "name": "ItemActiveVent", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemAdvancedTablet": { + "desc": "The advanced Xigo Padi 2 tablet is an improved version of the basic Handheld Tablet, boasting two cartridge slots. The Padi 2 accepts Atmos Analyzer, Tracker, Medical Analyzer, Ore Scanner, eReader, and various other cartridges.\n\t \n\t With a Integrated Circuit (IC10) in the Programmable Chip, you can access variable slots on the carrying human using the device numbers (d0, d1, etc...), so long as the item can be access via logic, such as the Hardsuit.Connects to Logic Transmitter", + "hash": 1722785341, + "logic": { + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read", + "SoundAlert": "ReadWrite", + "Volume": "ReadWrite" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "ItemAdvancedTablet", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0, + 1, + 2, + 3 + ], + "Damage": [ + 0, + 1, + 2, + 3 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3 + ], + "Occupied": [ + 0, + 1, + 2, + 3 + ], + "Quantity": [ + 0, + 1, + 2, + 3 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Cartridge", + "typ": "Cartridge" + }, + { + "name": "Cartridge1", + "typ": "Cartridge" + }, + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + } + ], + "sorting": "Tools" + }, + "ItemAlienMushroom": { + "desc": "", + "hash": 176446172, + "name": "ItemAlienMushroom", + "slotclass": "Plant", + "sorting": "Default" + }, + "ItemAmmoBox": { + "desc": "", + "hash": -9559091, + "name": "ItemAmmoBox", + "slotclass": "None", + "sorting": "Default" + }, + "ItemAngleGrinder": { + "desc": "Angles-be-gone with the trusty angle grinder.", + "hash": 201215010, + "logic": { + "Activate": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemAngleGrinder", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemArcWelder": { + "desc": "", + "hash": 1385062886, + "logic": { + "Activate": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemArcWelder", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemAreaPowerControl": { + "desc": "This kit places a Area Power Control (APC) on any support structure. The APC kit has two options, selecting which direction you would like the APC power to flow.", + "hash": 1757673317, + "name": "ItemAreaPowerControl", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemAstroloyIngot": { + "desc": "Due to the original Stationeer manual collapsing into a singularity, Astroloy recipes have been warped by spacetime contortions. The correct Astroloy recipe, as memorialized for all time in a series of charming plastic icons, is 1.0 Copper, 1.0 Cobalt, and 2.0 Steel.", + "hash": 412924554, + "name": "ItemAstroloyIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemAstroloySheets": { + "desc": "", + "hash": -1662476145, + "name": "ItemAstroloySheets", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemAuthoringTool": { + "desc": "", + "hash": 789015045, + "name": "ItemAuthoringTool", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemAuthoringToolRocketNetwork": { + "desc": "", + "hash": -1731627004, + "name": "ItemAuthoringToolRocketNetwork", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemBasketBall": { + "desc": "", + "hash": -1262580790, + "name": "ItemBasketBall", + "slotclass": "None", + "sorting": "Default" + }, + "ItemBatteryCell": { + "desc": "Harnessing a design pioneered in the early 21st century, the small battery cell is the Stationeer's basic unit of portable electrical power. While it lacks the charge of a Battery Cell (Large) or Battery Cell (Nuclear), it has the humble advantage of being fabricated from basic resources.\n\nPOWER OUTPUT\nThe small cell stores up to 36000 watts of power.", + "hash": 700133157, + "logic": { + "Mode": "ReadWrite", + "ReferenceId": "Read" + }, + "modes": { + "0": "Empty", + "1": "Critical", + "2": "VeryLow", + "3": "Low", + "4": "Medium", + "5": "High", + "6": "Full" + }, + "name": "ItemBatteryCell", + "slotclass": "Battery", + "sorting": "Default" + }, + "ItemBatteryCellLarge": { + "desc": "First mass-produced by Xigo in 2155 on the basis of a unattributed prototype, the classic silicon anode solid-state design extends its optimum temperature range.\n\nPOWER OUTPUT\nThe large power cell can discharge 288kW of power. \n", + "hash": -459827268, + "logic": { + "Mode": "ReadWrite", + "ReferenceId": "Read" + }, + "modes": { + "0": "Empty", + "1": "Critical", + "2": "VeryLow", + "3": "Low", + "4": "Medium", + "5": "High", + "6": "Full" + }, + "name": "ItemBatteryCellLarge", + "slotclass": "Battery", + "sorting": "Default" + }, + "ItemBatteryCellNuclear": { + "desc": "Illegal on Earth since the Chengdu Event, Norsec nuclear power cells found a new and drastically less safety-conscious market offworld.\n\nPOWER OUTPUT\nPushing the power-weight balance to its limits, the 'nuke' has a 2.3 megawatt charge (2304000W), reflecting its reliance on exotic superalloys.", + "hash": 544617306, + "logic": { + "Mode": "ReadWrite", + "ReferenceId": "Read" + }, + "modes": { + "0": "Empty", + "1": "Critical", + "2": "VeryLow", + "3": "Low", + "4": "Medium", + "5": "High", + "6": "Full" + }, + "name": "ItemBatteryCellNuclear", + "slotclass": "Battery", + "sorting": "Default" + }, + "ItemBatteryCharger": { + "desc": "This kit produces a 5-slot Kit (Battery Charger).", + "hash": -1866880307, + "name": "ItemBatteryCharger", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemBatteryChargerSmall": { + "desc": "", + "hash": 1008295833, + "name": "ItemBatteryChargerSmall", + "slotclass": "None", + "sorting": "Default" + }, + "ItemBeacon": { + "desc": "", + "hash": -869869491, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemBeacon", + "slotclass": "None", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemBiomass": { + "desc": "Diced organic material that is returned when food and organic matter is passed through the Recycler and Centrifuge. Can be burned in a Furnace into Charcoal for use in the Generator (Solid Fuel).", + "hash": -831480639, + "name": "ItemBiomass", + "slotclass": "Ore", + "sorting": "Resources" + }, + "ItemBreadLoaf": { + "desc": "", + "hash": 893514943, + "name": "ItemBreadLoaf", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCableAnalyser": { + "desc": "", + "hash": -1792787349, + "name": "ItemCableAnalyser", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemCableCoil": { + "desc": "Bodily metaphors are tired and anthropocentric, but it was Frida Stuppen, the first ODA Administrator, who said, 'Let the cabling be as the nerve and the vessel, transmitting power and data alike through systems we forge among the stars.' Later commentators suggested that she was simply putting a romantic gloss on a piece of dubious economy. Whatever the case, standard cabling is where any Stationeer's network begins. \nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "hash": -466050668, + "name": "ItemCableCoil", + "slotclass": "Tool", + "sorting": "Resources" + }, + "ItemCableCoilHeavy": { + "desc": "Use heavy cable coil for power systems with large draws. Unlike , which can only safely conduct 5kW, heavy cables can transmit up to 100kW.", + "hash": 2060134443, + "name": "ItemCableCoilHeavy", + "slotclass": "Tool", + "sorting": "Resources" + }, + "ItemCableFuse": { + "desc": "", + "hash": 195442047, + "name": "ItemCableFuse", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemCannedCondensedMilk": { + "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Condensed Milk and an Empty Can, canned condensed milk is fairly high in nutrition, and does not decay.", + "hash": -2104175091, + "name": "ItemCannedCondensedMilk", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCannedEdamame": { + "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Soybean and an Empty Can, canned edamame beans are fairly high in nutrition, and do not decay.", + "hash": -999714082, + "name": "ItemCannedEdamame", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCannedMushroom": { + "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Mushroom and a Empty Can, delicious mushroom soup is fairly high in nutrition, and does not decay.", + "hash": -1344601965, + "name": "ItemCannedMushroom", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCannedPowderedEggs": { + "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Powdered Eggs and an Empty Can, canned powdered eggs are an exciting, dynamic food that's fairly high in nutrition, and does not decay.", + "hash": 1161510063, + "name": "ItemCannedPowderedEggs", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCannedRicePudding": { + "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Rice and an Empty Can, canned rice pudding is a sweet treat, fairly high in nutrition, and does not decay.", + "hash": -1185552595, + "name": "ItemCannedRicePudding", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCerealBar": { + "desc": "Sustains, without decay. If only all our relationships were so well balanced.", + "hash": 791746840, + "name": "ItemCerealBar", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCharcoal": { + "desc": "Charcoal is a lightweight, black carbon residue produced by heating Biomass in a Arc Furnace. It contains less energy potential than Ore (Coal), but can be used as a basic fuel source. Charcoal can also be substituted for coal in alloy recipes.", + "hash": 252561409, + "name": "ItemCharcoal", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemChemLightBlue": { + "desc": "A safe and slightly rave-some source of blue light. Snap to activate.", + "hash": -772542081, + "name": "ItemChemLightBlue", + "slotclass": "None", + "sorting": "Default" + }, + "ItemChemLightGreen": { + "desc": "Enliven the dreariest, airless rock with this glowy green light. Snap to activate.", + "hash": -597479390, + "name": "ItemChemLightGreen", + "slotclass": "None", + "sorting": "Default" + }, + "ItemChemLightRed": { + "desc": "A red glowstick. Snap to activate. Then reach for the lasers.", + "hash": -525810132, + "name": "ItemChemLightRed", + "slotclass": "None", + "sorting": "Default" + }, + "ItemChemLightWhite": { + "desc": "Snap the glowstick to activate a pale radiance that keeps the darkness at bay.", + "hash": 1312166823, + "name": "ItemChemLightWhite", + "slotclass": "None", + "sorting": "Default" + }, + "ItemChemLightYellow": { + "desc": "Dispel the darkness with this yellow glowstick.", + "hash": 1224819963, + "name": "ItemChemLightYellow", + "slotclass": "None", + "sorting": "Default" + }, + "ItemCoalOre": { + "desc": "Humanity wouldn't have got to space without humble, combustible coal. Burn it in a , smelt it in the Furnace to create alloys, or use it in the Reagent Processor to make Spray Paint (Black).", + "hash": 1724793494, + "name": "ItemCoalOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemCobaltOre": { + "desc": "Cobalt is a chemical element with the symbol \"Co\" and is typically found in only small deposits. Cobalt is a rare substance, but used create the Heal Pill and several alloys.", + "hash": -983091249, + "name": "ItemCobaltOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemCoffeeMug": { + "desc": "", + "hash": 1800622698, + "name": "ItemCoffeeMug", + "slotclass": "None", + "sorting": "Default" + }, + "ItemConstantanIngot": { + "desc": "", + "hash": 1058547521, + "name": "ItemConstantanIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemCookedCondensedMilk": { + "desc": "A high-nutrient cooked food, which can be canned.", + "hash": 1715917521, + "name": "ItemCookedCondensedMilk", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCookedCorn": { + "desc": "A high-nutrient cooked food, which can be canned.", + "hash": 1344773148, + "name": "ItemCookedCorn", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCookedMushroom": { + "desc": "A high-nutrient cooked food, which can be canned.", + "hash": -1076892658, + "name": "ItemCookedMushroom", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCookedPowderedEggs": { + "desc": "A high-nutrient cooked food, which can be canned.", + "hash": -1712264413, + "name": "ItemCookedPowderedEggs", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCookedPumpkin": { + "desc": "A high-nutrient cooked food, which can be canned.", + "hash": 1849281546, + "name": "ItemCookedPumpkin", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCookedRice": { + "desc": "A high-nutrient cooked food, which can be canned.", + "hash": 2013539020, + "name": "ItemCookedRice", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCookedSoybean": { + "desc": "A high-nutrient cooked food, which can be canned.", + "hash": 1353449022, + "name": "ItemCookedSoybean", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCookedTomato": { + "desc": "A high-nutrient cooked food, which can be canned.", + "hash": -709086714, + "name": "ItemCookedTomato", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCopperIngot": { + "desc": "Copper ingots are created by smelting Ore (Copper) in the Furnace and Arc Furnace, and used to create a variety of items.", + "hash": -404336834, + "name": "ItemCopperIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemCopperOre": { + "desc": "Copper is a chemical element with the symbol \"Cu\". This common and highly conductive material is found on most astronomical bodies and is used in a variety of manufacturing processes including electronic components, alloys, and wires.", + "hash": -707307845, + "name": "ItemCopperOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemCorn": { + "desc": "A long growth time staple crop. Its low requirement for darkness allows for accelerated growing if provided with extra light.", + "hash": 258339687, + "name": "ItemCorn", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemCornSoup": { + "desc": "Made using Cooked Corn and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Faily high in nutrition, canned food does not decay.", + "hash": 545034114, + "name": "ItemCornSoup", + "slotclass": "None", + "sorting": "Food" + }, + "ItemCreditCard": { + "desc": "", + "hash": -1756772618, + "name": "ItemCreditCard", + "slotclass": "CreditCard", + "sorting": "Tools" + }, + "ItemCropHay": { + "desc": "", + "hash": 215486157, + "name": "ItemCropHay", + "slotclass": "None", + "sorting": "Default" + }, + "ItemCrowbar": { + "desc": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise.", + "hash": 856108234, + "name": "ItemCrowbar", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemDataDisk": { + "desc": "", + "hash": 1005843700, + "name": "ItemDataDisk", + "slotclass": "DataDisk", + "sorting": "Default" + }, + "ItemDirtCanister": { + "desc": "A container the will fill with Dirt when using a Mining Drill when placed inside a Mining Belt. You can then use this Dirt Canister with the Terrain Manipulator to adjust the terrain to suit your needs.", + "hash": 902565329, + "name": "ItemDirtCanister", + "slotclass": "Ore", + "sorting": "Default" + }, + "ItemDirtyOre": { + "desc": "Ore mined from bedrock via the Deep Miner which then can be used in the Centrifuge, or Combustion Centrifuge. Once processed, it produces ore in a ratio similar to the average found on the planet's surface. ", + "hash": -1234745580, + "name": "ItemDirtyOre", + "slotclass": "None", + "sorting": "Ores" + }, + "ItemDisposableBatteryCharger": { + "desc": "Consumable battery the recharges your suit battery. If used on a HEM-Droid it will recharge the HEM-Droids internal battery.", + "hash": -2124435700, + "name": "ItemDisposableBatteryCharger", + "slotclass": "None", + "sorting": "Default" + }, + "ItemDrill": { + "desc": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", + "hash": 2009673399, + "logic": { + "Activate": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemDrill", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemDuctTape": { + "desc": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage.", + "hash": -1943134693, + "name": "ItemDuctTape", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemDynamicAirCon": { + "desc": "", + "hash": 1072914031, + "name": "ItemDynamicAirCon", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemDynamicScrubber": { + "desc": "", + "hash": -971920158, + "name": "ItemDynamicScrubber", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemEggCarton": { + "desc": "Within, eggs reside in mysterious, marmoreal silence.", + "hash": -524289310, + "name": "ItemEggCarton", + "slotclass": "None", + "slots": [ + { + "name": "", + "typ": "Egg" + }, + { + "name": "", + "typ": "Egg" + }, + { + "name": "", + "typ": "Egg" + }, + { + "name": "", + "typ": "Egg" + }, + { + "name": "", + "typ": "Egg" + }, + { + "name": "", + "typ": "Egg" + } + ], + "sorting": "Storage" + }, + "ItemElectronicParts": { + "desc": "", + "hash": 731250882, + "name": "ItemElectronicParts", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemElectrumIngot": { + "desc": "", + "hash": 502280180, + "name": "ItemElectrumIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemEmergencyAngleGrinder": { + "desc": "", + "hash": -351438780, + "logic": { + "Activate": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemEmergencyAngleGrinder", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemEmergencyArcWelder": { + "desc": "", + "hash": -1056029600, + "logic": { + "Activate": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemEmergencyArcWelder", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemEmergencyCrowbar": { + "desc": "", + "hash": 976699731, + "name": "ItemEmergencyCrowbar", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemEmergencyDrill": { + "desc": "", + "hash": -2052458905, + "logic": { + "Activate": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemEmergencyDrill", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemEmergencyEvaSuit": { + "desc": "", + "hash": 1791306431, + "name": "ItemEmergencyEvaSuit", + "slotclass": "Suit", + "slots": [ + { + "name": "Air Tank", + "typ": "GasCanister" + }, + { + "name": "Waste Tank", + "typ": "GasCanister" + }, + { + "name": "Life Support", + "typ": "Battery" + }, + { + "name": "Filter", + "typ": "GasFilter" + }, + { + "name": "Filter", + "typ": "GasFilter" + }, + { + "name": "Filter", + "typ": "GasFilter" + } + ], + "sorting": "Clothing" + }, + "ItemEmergencyPickaxe": { + "desc": "", + "hash": -1061510408, + "name": "ItemEmergencyPickaxe", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemEmergencyScrewdriver": { + "desc": "", + "hash": 266099983, + "name": "ItemEmergencyScrewdriver", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemEmergencySpaceHelmet": { + "desc": "", + "hash": 205916793, + "logic": { + "Combustion": "Read", + "Flush": "Write", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "SoundAlert": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "ReadWrite" + }, + "name": "ItemEmergencySpaceHelmet", + "slotclass": "Helmet", + "sorting": "Clothing" + }, + "ItemEmergencyToolBelt": { + "desc": "", + "hash": 1661941301, + "name": "ItemEmergencyToolBelt", + "slotclass": "Belt", + "slots": [ + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + } + ], + "sorting": "Clothing" + }, + "ItemEmergencyWireCutters": { + "desc": "", + "hash": 2102803952, + "name": "ItemEmergencyWireCutters", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemEmergencyWrench": { + "desc": "", + "hash": 162553030, + "name": "ItemEmergencyWrench", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemEmptyCan": { + "desc": "Used for making soups when combined with food in the Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay.", + "hash": 1013818348, + "name": "ItemEmptyCan", + "slotclass": "None", + "sorting": "Default" + }, + "ItemEvaSuit": { + "desc": "The EVA suit is the basic suit Stationeers need to survive in the inhospitable environment of space. For more information on EVA suits, consult the EVA suit guide.", + "hash": 1677018918, + "name": "ItemEvaSuit", + "slotclass": "Suit", + "slots": [ + { + "name": "Air Tank", + "typ": "GasCanister" + }, + { + "name": "Waste Tank", + "typ": "GasCanister" + }, + { + "name": "Life Support", + "typ": "Battery" + }, + { + "name": "Filter", + "typ": "GasFilter" + }, + { + "name": "Filter", + "typ": "GasFilter" + }, + { + "name": "Filter", + "typ": "GasFilter" + } + ], + "sorting": "Clothing" + }, + "ItemExplosive": { + "desc": "", + "hash": 235361649, + "name": "ItemExplosive", + "slotclass": "None", + "sorting": "Default" + }, + "ItemFern": { + "desc": "There was a time, when Stationeers had to make Fenoxitone Powder using the Reagent Processor. Recent advances in technology allow you to use equivalent quantities of fern directly in recipes.", + "hash": 892110467, + "name": "ItemFern", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemFertilizedEgg": { + "desc": "To hatch it requires an incubation temperature of between 35 and 45 degrees Celsius and will hatch into a Chick. If the egg is exposed to tepratures below 10 degrees it will no longer be viable.", + "hash": -383972371, + "name": "ItemFertilizedEgg", + "slotclass": "Egg", + "sorting": "Resources" + }, + "ItemFilterFern": { + "desc": "A fern adapted by Agrizeroto process a much greater volume of Carbon Dioxide into Oxygen than an average plant.", + "hash": 266654416, + "name": "ItemFilterFern", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemFlagSmall": { + "desc": "", + "hash": 2011191088, + "name": "ItemFlagSmall", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemFlashingLight": { + "desc": "", + "hash": -2107840748, + "name": "ItemFlashingLight", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemFlashlight": { + "desc": "A flashlight with a narrow and wide beam options.", + "hash": -838472102, + "logic": { + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Low Power", + "1": "High Power" + }, + "name": "ItemFlashlight", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemFlour": { + "desc": "Pulverized Wheat, a key ingredient in many foods created by the Microwave and the Kit (Automated Oven).", + "hash": -665995854, + "name": "ItemFlour", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemFlowerBlue": { + "desc": "", + "hash": -1573623434, + "name": "ItemFlowerBlue", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemFlowerGreen": { + "desc": "", + "hash": -1513337058, + "name": "ItemFlowerGreen", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemFlowerOrange": { + "desc": "", + "hash": -1411986716, + "name": "ItemFlowerOrange", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemFlowerRed": { + "desc": "", + "hash": -81376085, + "name": "ItemFlowerRed", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemFlowerYellow": { + "desc": "", + "hash": 1712822019, + "name": "ItemFlowerYellow", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemFrenchFries": { + "desc": "Because space would suck without 'em.", + "hash": -57608687, + "name": "ItemFrenchFries", + "slotclass": "None", + "sorting": "Food" + }, + "ItemFries": { + "desc": "", + "hash": 1371786091, + "name": "ItemFries", + "slotclass": "None", + "sorting": "Food" + }, + "ItemGasCanisterCarbonDioxide": { + "desc": "When fabricated, the Carbon Dioxide Gas Canister is filled a pressure of 8000kPa (80 atmospheres) and colored default grey. Used as a secondary fuel in the Jetpack Basic, it can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to over pressurize when refilling, or it may go 'bang'.", + "hash": -767685874, + "name": "ItemGasCanisterCarbonDioxide", + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, + "ItemGasCanisterEmpty": { + "desc": "The\u00c2\u00a0portable\u00c2\u00a0Gas Canister\u00c2\u00a0is\u00c2\u00a0the\u00c2\u00a0Stationeer's\u00c2\u00a0basic\u00c2\u00a0unit\u00c2\u00a0of\u00c2\u00a0gas\u00c2\u00a0delivery.\u00c2\u00a0Rated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0standard\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80 atmospheres),\u00c2\u00a0empty\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to a \nPortable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.\u00c2\u00a0Contains\u00c2\u00a064L\u00c2\u00a0of\u00c2\u00a0gas.", + "hash": 42280099, + "name": "ItemGasCanisterEmpty", + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, + "ItemGasCanisterFuel": { + "desc": "The\u00c2\u00a0orange\u00c2\u00a0portable\u00c2\u00a0fuel\u00c2\u00a0Gas Canister\u00c2\u00a0supplies\u00c2\u00a0a\u00c2\u00a064L\u00c2\u00a0mixture\u00c2\u00a0of\u00c2\u00a066%\u00c2\u00a0Volatiles/34%\u00c2\u00a0Oxygen\u00c2\u00a0for\u00c2\u00a0powering\u00c2\u00a0such\u00c2\u00a0items\u00c2\u00a0as\u00c2\u00a0the\u00c2\u00a0Welding Torch\u00c2\u00a0and\u00c2\u00a0the\u00c2\u00a0Portable Generator.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", + "hash": -1014695176, + "name": "ItemGasCanisterFuel", + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, + "ItemGasCanisterNitrogen": { + "desc": "The\u00c2\u00a0green\u00c2\u00a0portable\u00c2\u00a0Nitrogen\u00c2\u00a0Gas Canister\u00c2\u00a0supplies\u00c2\u00a0propellant\u00c2\u00a0for\u00c2\u00a0the\u00c2\u00a0Spacepack\u00c2\u00a0and\u00c2\u00a0the\u00c2\u00a0Hardsuit Jetpack.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", + "hash": 2145068424, + "name": "ItemGasCanisterNitrogen", + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, + "ItemGasCanisterNitrousOxide": { + "desc": "", + "hash": -1712153401, + "name": "ItemGasCanisterNitrousOxide", + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, + "ItemGasCanisterOxygen": { + "desc": "The\u00c2\u00a0white\u00c2\u00a0portable\u00c2\u00a064L\u00c2\u00a0Gas Canister\u00c2\u00a0is\u00c2\u00a0the\u00c2\u00a0Stationeer's\u00c2\u00a0basic\u00c2\u00a0unit\u00c2\u00a0of\u00c2\u00a0Oxygen\u00c2\u00a0delivery.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", + "hash": -1152261938, + "name": "ItemGasCanisterOxygen", + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, + "ItemGasCanisterPollutants": { + "desc": "While this byproduct from smelting - sometimes known simply as 'X' - is a toxin, its specific heat makes it a valuable coolant. All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\u00c2\u00a0\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", + "hash": -1552586384, + "name": "ItemGasCanisterPollutants", + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, + "ItemGasCanisterSmart": { + "desc": "0.Mode0\n1.Mode1", + "hash": -668314371, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "ItemGasCanisterSmart", + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, + "ItemGasCanisterVolatiles": { + "desc": "", + "hash": -472094806, + "name": "ItemGasCanisterVolatiles", + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, + "ItemGasCanisterWater": { + "desc": "The\u00c2\u00a0blue\u00c2\u00a0portable\u00c2\u00a0Water\u00c2\u00a0Gas Canister\u00c2\u00a0has\u00c2\u00a0a\u00c2\u00a064L\u00c2\u00a0capacity,\u00c2\u00a0supplying\u00c2\u00a0Water\u00c2\u00a0to\u00c2\u00a0items\u00c2\u00a0like\u00c2\u00a0the\u00c2\u00a0Portable Hydroponics\u00c2\u00a0unit, or any other connected system.\u00c2\u00a0All\u00c2\u00a0liquid\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Liquid Tank\u00c2\u00a0or\u00c2\u00a0Liquid Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.", + "hash": -1854861891, + "name": "ItemGasCanisterWater", + "slotclass": "LiquidCanister", + "sorting": "Atmospherics" + }, + "ItemGasFilterCarbonDioxide": { + "desc": "Given humanity's obsession with exhaling Carbon Dioxide, all Stationeers are issued two basic Sinotai Carbon Dioxide Gas Filter as part of their standard deployment kit (SDK). These filters allow passage of Carbon Dioxide into the suit's waste Canister, but are also critical components of the Portable Air Scrubber and the Filtration. The Medium Filter (Carbon Dioxide) and Heavy Filter (Carbon Dioxide) are also available.", + "hash": 1635000764, + "name": "ItemGasFilterCarbonDioxide", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterCarbonDioxideInfinite": { + "desc": "A filter that selectively targets Carbon Dioxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "hash": -185568964, + "name": "ItemGasFilterCarbonDioxideInfinite", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterCarbonDioxideL": { + "desc": "", + "hash": 1876847024, + "name": "ItemGasFilterCarbonDioxideL", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterCarbonDioxideM": { + "desc": "", + "hash": 416897318, + "name": "ItemGasFilterCarbonDioxideM", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterNitrogen": { + "desc": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Nitrogen is a byproduct of smelting various ores, notably Ice (Nitrice), which may be combined with Oxygen to make a breathable - and considerably less flammable - atmosphere.", + "hash": 632853248, + "name": "ItemGasFilterNitrogen", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterNitrogenInfinite": { + "desc": "A filter that selectively targets Nitrogen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "hash": 152751131, + "name": "ItemGasFilterNitrogenInfinite", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterNitrogenL": { + "desc": "", + "hash": -1387439451, + "name": "ItemGasFilterNitrogenL", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterNitrogenM": { + "desc": "", + "hash": -632657357, + "name": "ItemGasFilterNitrogenM", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterNitrousOxide": { + "desc": "", + "hash": -1247674305, + "name": "ItemGasFilterNitrousOxide", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterNitrousOxideInfinite": { + "desc": "A filter that selectively targets Nitrous Oxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "hash": -123934842, + "name": "ItemGasFilterNitrousOxideInfinite", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterNitrousOxideL": { + "desc": "", + "hash": 465267979, + "name": "ItemGasFilterNitrousOxideL", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterNitrousOxideM": { + "desc": "", + "hash": 1824284061, + "name": "ItemGasFilterNitrousOxideM", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterOxygen": { + "desc": "Sinotai have cornered the market in filter design. Their trademarked templates are simple to print and highly efficient at capturing various gases, which can be disposed of or used elsewhere. Oxygen is a common byproduct of smelting various ores, but must be filtered of such impurities as Nitrogen using this filter and various devices, such as the Kit (Portable Scrubber).", + "hash": -721824748, + "name": "ItemGasFilterOxygen", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterOxygenInfinite": { + "desc": "A filter that selectively targets Oxygen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "hash": -1055451111, + "name": "ItemGasFilterOxygenInfinite", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterOxygenL": { + "desc": "", + "hash": -1217998945, + "name": "ItemGasFilterOxygenL", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterOxygenM": { + "desc": "", + "hash": -1067319543, + "name": "ItemGasFilterOxygenM", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterPollutants": { + "desc": "Filters are used to capture various gases, such as waste emissions from a Furnace or Arc Furnace. Adding Sinotai-designed Pollutant filters to a Kit (Portable Scrubber) allows you to isolate this gas, then add it to a pipe network and employ its excellent coolant properties in a Wall Cooler. Try not to inhale.", + "hash": 1915566057, + "name": "ItemGasFilterPollutants", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterPollutantsInfinite": { + "desc": "A filter that selectively targets Pollutants. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "hash": -503738105, + "name": "ItemGasFilterPollutantsInfinite", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterPollutantsL": { + "desc": "", + "hash": 1959564765, + "name": "ItemGasFilterPollutantsL", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterPollutantsM": { + "desc": "", + "hash": 63677771, + "name": "ItemGasFilterPollutantsM", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterVolatiles": { + "desc": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Volatiles are created by exposing Ice (Volatiles) to heat. The product can then be collected and combined with Oxygen to create fuel, or used within a Furnace to smelt ores and create alloys.", + "hash": 15011598, + "name": "ItemGasFilterVolatiles", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterVolatilesInfinite": { + "desc": "A filter that selectively targets Volatiles. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "hash": -1916176068, + "name": "ItemGasFilterVolatilesInfinite", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterVolatilesL": { + "desc": "", + "hash": 1255156286, + "name": "ItemGasFilterVolatilesL", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterVolatilesM": { + "desc": "", + "hash": 1037507240, + "name": "ItemGasFilterVolatilesM", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterWater": { + "desc": "Sinotai filters are used to capture various gases, which can be disposed of, or used elsewhere. Water can be collected by filtering smelted Ice (Water)", + "hash": -1993197973, + "name": "ItemGasFilterWater", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterWaterInfinite": { + "desc": "A filter that selectively targets Water. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "hash": -1678456554, + "name": "ItemGasFilterWaterInfinite", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterWaterL": { + "desc": "", + "hash": 2004969680, + "name": "ItemGasFilterWaterL", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasFilterWaterM": { + "desc": "", + "hash": 8804422, + "name": "ItemGasFilterWaterM", + "slotclass": "GasFilter", + "sorting": "Resources" + }, + "ItemGasSensor": { + "desc": "", + "hash": 1717593480, + "name": "ItemGasSensor", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemGasTankStorage": { + "desc": "This kit produces a Kit (Canister Storage) for refilling a Canister.", + "hash": -2113012215, + "name": "ItemGasTankStorage", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemGlassSheets": { + "desc": "A fundamental construction component, glass sheets are created from Silicon. Fabricated on the Autolathe, they are used to make {THING:StructureSolarPanel;Solar Panels}, and many other structures.", + "hash": 1588896491, + "name": "ItemGlassSheets", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemGlasses": { + "desc": "", + "hash": -1068925231, + "name": "ItemGlasses", + "slotclass": "Glasses", + "sorting": "Clothing" + }, + "ItemGoldIngot": { + "desc": "There is an enduring paradox at the heart of the Stationeers project: An initiative conceived as 'cut-price space exploration' uses Gold as a fundamental ingredient in fabricating so much of its equipment and materiel. ", + "hash": 226410516, + "name": "ItemGoldIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemGoldOre": { + "desc": "Surprisingly common throughout the Solar System, Gold is thought to originate in the heart of supernovas, gathering as dust in the early stages of solar formation, then incorporating into the slowly accreting planetary bodies. Now a prized element in Stationeer construction, Gold is valued not for its beauty, but its reliability: inert, durable, conductive and highly stable, gold's strength is that it does nothing.", + "hash": -1348105509, + "name": "ItemGoldOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemGrenade": { + "desc": "Invented by the Romans, who threw Greek Fire at their enemies in ceramic jars, the word 'grenade' is derived from the Old French word for 'pomegranate', as many modern grenades resemble this round, many-seeded fruit. Also like many grenades before it, this one goes boom and breaks stuff.", + "hash": 1544275894, + "name": "ItemGrenade", + "slotclass": "None", + "sorting": "Default" + }, + "ItemHEMDroidRepairKit": { + "desc": "Repairs damaged HEM-Droids to full health.", + "hash": 470636008, + "name": "ItemHEMDroidRepairKit", + "slotclass": "None", + "sorting": "Food" + }, + "ItemHardBackpack": { + "desc": "This backpack can be useful when you are working inside and don't need to fly around.", + "hash": 374891127, + "logic": { + "ReferenceId": "Read" + }, + "name": "ItemHardBackpack", + "slotclass": "Back", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Clothing" + }, + "ItemHardJetpack": { + "desc": "The Norsec jetpack isn't 'technically' a jetpack at all, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nThe hardsuit jetpack is capable of much higher speeds than the Jetpack Basic - up to 15m/s. Indispensable for building, mining and general movement, it has fourteen storage slots.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", + "hash": -412551656, + "logic": { + "Activate": "ReadWrite", + "On": "ReadWrite", + "ReferenceId": "Read" + }, + "name": "ItemHardJetpack", + "slotclass": "Back", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Pressure": [ + 0 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Temperature": [ + 0 + ] + }, + "slots": [ + { + "name": "Propellant", + "typ": "GasCanister" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Clothing" + }, + "ItemHardMiningBackPack": { + "desc": "", + "hash": 900366130, + "name": "ItemHardMiningBackPack", + "slotclass": "Back", + "slots": [ + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + } + ], + "sorting": "Clothing" + }, + "ItemHardSuit": { + "desc": "Connects to Logic Transmitter", + "hash": -1758310454, + "logic": { + "Activate": "ReadWrite", + "AirRelease": "ReadWrite", + "Combustion": "Read", + "EntityState": "Read", + "Error": "ReadWrite", + "Filtration": "ReadWrite", + "ForwardX": "Read", + "ForwardY": "Read", + "ForwardZ": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Orientation": "Read", + "PositionX": "Read", + "PositionY": "Read", + "PositionZ": "Read", + "Power": "Read", + "Pressure": "Read", + "PressureExternal": "Read", + "PressureSetting": "ReadWrite", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "SoundAlert": "ReadWrite", + "Temperature": "Read", + "TemperatureExternal": "Read", + "TemperatureSetting": "ReadWrite", + "TotalMoles": "Read", + "VelocityMagnitude": "Read", + "VelocityRelativeX": "Read", + "VelocityRelativeY": "Read", + "VelocityRelativeZ": "Read", + "VelocityX": "Read", + "VelocityY": "Read", + "VelocityZ": "Read", + "Volume": "ReadWrite" + }, + "name": "ItemHardSuit", + "slotclass": "Suit", + "slotlogic": { + "Charge": [ + 2 + ], + "ChargeRatio": [ + 2 + ], + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "FilterType": [ + 4, + 5, + 6, + 7 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Pressure": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Temperature": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Air Tank", + "typ": "GasCanister" + }, + { + "name": "Waste Tank", + "typ": "GasCanister" + }, + { + "name": "Life Support", + "typ": "Battery" + }, + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + }, + { + "name": "Filter", + "typ": "GasFilter" + }, + { + "name": "Filter", + "typ": "GasFilter" + }, + { + "name": "Filter", + "typ": "GasFilter" + }, + { + "name": "Filter", + "typ": "GasFilter" + } + ], + "sorting": "Clothing" + }, + "ItemHardsuitHelmet": { + "desc": "The Hardsuit Helmet is similar to the Space Helmet, but can withstand higher temperatures and pressures. It's perfect for enduring harsh environments like Venus and Vulcan.", + "hash": -84573099, + "logic": { + "Combustion": "Read", + "Flush": "Write", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "SoundAlert": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "ReadWrite" + }, + "name": "ItemHardsuitHelmet", + "slotclass": "Helmet", + "sorting": "Clothing" + }, + "ItemHastelloyIngot": { + "desc": "", + "hash": 1579842814, + "name": "ItemHastelloyIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemHat": { + "desc": "As the name suggests, this is a hat.", + "hash": 299189339, + "name": "ItemHat", + "slotclass": "Helmet", + "sorting": "Clothing" + }, + "ItemHighVolumeGasCanisterEmpty": { + "desc": "", + "hash": 998653377, + "name": "ItemHighVolumeGasCanisterEmpty", + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, + "ItemHorticultureBelt": { + "desc": "", + "hash": -1117581553, + "name": "ItemHorticultureBelt", + "slotclass": "Belt", + "slots": [ + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + } + ], + "sorting": "Clothing" + }, + "ItemHydroponicTray": { + "desc": "This kits creates a Hydroponics Tray for growing various plants.", + "hash": -1193543727, + "name": "ItemHydroponicTray", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemIce": { + "desc": "Water ice can be found on most planets in the Solar System, though not all worlds visited by Stationeers possess this resource. Highly sensitive to temperature, ice will begin to melt as soon as it is mined, unless kept in the Mining Belt. When melting, ice produces a mixture of Steam and Nitrogen gas.", + "hash": 1217489948, + "name": "ItemIce", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemIgniter": { + "desc": "This kit creates an Kit (Igniter) unit.", + "hash": 890106742, + "name": "ItemIgniter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemInconelIngot": { + "desc": "", + "hash": -787796599, + "name": "ItemInconelIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemInsulation": { + "desc": "Mysterious in the extreme, the function of this item is lost to the ages.", + "hash": 897176943, + "name": "ItemInsulation", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemIntegratedCircuit10": { + "desc": "", + "hash": -744098481, + "logic": { + "LineNumber": "Read", + "ReferenceId": "Read" + }, + "name": "ItemIntegratedCircuit10", + "slotclass": "ProgrammableChip", + "sorting": "Default" + }, + "ItemInvarIngot": { + "desc": "", + "hash": -297990285, + "name": "ItemInvarIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemIronFrames": { + "desc": "", + "hash": 1225836666, + "name": "ItemIronFrames", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemIronIngot": { + "desc": "The most basic unit of construction available to Stationeer-kind, iron ingots are created by smelting Ore (Iron) in the Furnace and Arc Furnace, and used to create a variety of items.", + "hash": -1301215609, + "name": "ItemIronIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemIronOre": { + "desc": "Abundant throughout the Solar System, iron is the ore most commonly used by Stationeers constructing offworld bases. It can be smelted into both Ingot (Iron)s and Ingot (Steel)s.", + "hash": 1758427767, + "name": "ItemIronOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemIronSheets": { + "desc": "", + "hash": -487378546, + "name": "ItemIronSheets", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemJetpackBasic": { + "desc": "The basic CHAC jetpack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stabilizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", + "hash": 1969189000, + "logic": { + "Activate": "ReadWrite", + "On": "ReadWrite", + "ReferenceId": "Read" + }, + "name": "ItemJetpackBasic", + "slotclass": "Back", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Pressure": [ + 0 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Temperature": [ + 0 + ] + }, + "slots": [ + { + "name": "Propellant", + "typ": "GasCanister" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Clothing" + }, + "ItemKitAIMeE": { + "desc": "", + "hash": 496830914, + "name": "ItemKitAIMeE", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitAccessBridge": { + "desc": "", + "hash": 513258369, + "name": "ItemKitAccessBridge", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitAdvancedComposter": { + "desc": "", + "hash": -1431998347, + "name": "ItemKitAdvancedComposter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitAdvancedFurnace": { + "desc": "", + "hash": -616758353, + "name": "ItemKitAdvancedFurnace", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitAdvancedPackagingMachine": { + "desc": "", + "hash": -598545233, + "name": "ItemKitAdvancedPackagingMachine", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitAirlock": { + "desc": "", + "hash": 964043875, + "name": "ItemKitAirlock", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitAirlockGate": { + "desc": "", + "hash": 682546947, + "name": "ItemKitAirlockGate", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitArcFurnace": { + "desc": "", + "hash": -98995857, + "name": "ItemKitArcFurnace", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitAtmospherics": { + "desc": "", + "hash": 1222286371, + "name": "ItemKitAtmospherics", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitAutoMinerSmall": { + "desc": "", + "hash": 1668815415, + "name": "ItemKitAutoMinerSmall", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitAutolathe": { + "desc": "", + "hash": -1753893214, + "name": "ItemKitAutolathe", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitAutomatedOven": { + "desc": "", + "hash": -1931958659, + "name": "ItemKitAutomatedOven", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitBasket": { + "desc": "", + "hash": 148305004, + "name": "ItemKitBasket", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitBattery": { + "desc": "", + "hash": 1406656973, + "name": "ItemKitBattery", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitBatteryLarge": { + "desc": "", + "hash": -21225041, + "name": "ItemKitBatteryLarge", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitBeacon": { + "desc": "", + "hash": 249073136, + "name": "ItemKitBeacon", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitBeds": { + "desc": "", + "hash": -1241256797, + "name": "ItemKitBeds", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitBlastDoor": { + "desc": "", + "hash": -1755116240, + "name": "ItemKitBlastDoor", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitCentrifuge": { + "desc": "", + "hash": 578182956, + "name": "ItemKitCentrifuge", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitChairs": { + "desc": "", + "hash": -1394008073, + "name": "ItemKitChairs", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitChute": { + "desc": "", + "hash": 1025254665, + "name": "ItemKitChute", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitChuteUmbilical": { + "desc": "", + "hash": -876560854, + "name": "ItemKitChuteUmbilical", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitCompositeCladding": { + "desc": "", + "hash": -1470820996, + "name": "ItemKitCompositeCladding", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitCompositeFloorGrating": { + "desc": "", + "hash": 1182412869, + "name": "ItemKitCompositeFloorGrating", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitComputer": { + "desc": "", + "hash": 1990225489, + "name": "ItemKitComputer", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitConsole": { + "desc": "", + "hash": -1241851179, + "name": "ItemKitConsole", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitCrate": { + "desc": "", + "hash": 429365598, + "name": "ItemKitCrate", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitCrateMkII": { + "desc": "", + "hash": -1585956426, + "name": "ItemKitCrateMkII", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitCrateMount": { + "desc": "", + "hash": -551612946, + "name": "ItemKitCrateMount", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitCryoTube": { + "desc": "", + "hash": -545234195, + "name": "ItemKitCryoTube", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitDeepMiner": { + "desc": "", + "hash": -1935075707, + "name": "ItemKitDeepMiner", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitDockingPort": { + "desc": "", + "hash": 77421200, + "name": "ItemKitDockingPort", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitDoor": { + "desc": "", + "hash": 168615924, + "name": "ItemKitDoor", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitDrinkingFountain": { + "desc": "", + "hash": -1743663875, + "name": "ItemKitDrinkingFountain", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitDynamicCanister": { + "desc": "", + "hash": -1061945368, + "name": "ItemKitDynamicCanister", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitDynamicGasTankAdvanced": { + "desc": "", + "hash": 1533501495, + "name": "ItemKitDynamicGasTankAdvanced", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitDynamicGenerator": { + "desc": "", + "hash": -732720413, + "name": "ItemKitDynamicGenerator", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitDynamicHydroponics": { + "desc": "", + "hash": -1861154222, + "name": "ItemKitDynamicHydroponics", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitDynamicLiquidCanister": { + "desc": "", + "hash": 375541286, + "name": "ItemKitDynamicLiquidCanister", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitDynamicMKIILiquidCanister": { + "desc": "", + "hash": -638019974, + "name": "ItemKitDynamicMKIILiquidCanister", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitElectricUmbilical": { + "desc": "", + "hash": 1603046970, + "name": "ItemKitElectricUmbilical", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitElectronicsPrinter": { + "desc": "", + "hash": -1181922382, + "name": "ItemKitElectronicsPrinter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitElevator": { + "desc": "", + "hash": -945806652, + "name": "ItemKitElevator", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitEngineLarge": { + "desc": "", + "hash": 755302726, + "name": "ItemKitEngineLarge", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitEngineMedium": { + "desc": "", + "hash": 1969312177, + "name": "ItemKitEngineMedium", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitEngineSmall": { + "desc": "", + "hash": 19645163, + "name": "ItemKitEngineSmall", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitEvaporationChamber": { + "desc": "", + "hash": 1587787610, + "name": "ItemKitEvaporationChamber", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitFlagODA": { + "desc": "", + "hash": 1701764190, + "name": "ItemKitFlagODA", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitFridgeBig": { + "desc": "", + "hash": -1168199498, + "name": "ItemKitFridgeBig", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitFridgeSmall": { + "desc": "", + "hash": 1661226524, + "name": "ItemKitFridgeSmall", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitFurnace": { + "desc": "", + "hash": -806743925, + "name": "ItemKitFurnace", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitFurniture": { + "desc": "", + "hash": 1162905029, + "name": "ItemKitFurniture", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitFuselage": { + "desc": "", + "hash": -366262681, + "name": "ItemKitFuselage", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitGasGenerator": { + "desc": "", + "hash": 377745425, + "name": "ItemKitGasGenerator", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitGasUmbilical": { + "desc": "", + "hash": -1867280568, + "name": "ItemKitGasUmbilical", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitGovernedGasRocketEngine": { + "desc": "", + "hash": 206848766, + "name": "ItemKitGovernedGasRocketEngine", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitGroundTelescope": { + "desc": "", + "hash": -2140672772, + "name": "ItemKitGroundTelescope", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitGrowLight": { + "desc": "", + "hash": 341030083, + "name": "ItemKitGrowLight", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitHarvie": { + "desc": "", + "hash": -1022693454, + "name": "ItemKitHarvie", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitHeatExchanger": { + "desc": "", + "hash": -1710540039, + "name": "ItemKitHeatExchanger", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitHorizontalAutoMiner": { + "desc": "", + "hash": 844391171, + "name": "ItemKitHorizontalAutoMiner", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitHydraulicPipeBender": { + "desc": "", + "hash": -2098556089, + "name": "ItemKitHydraulicPipeBender", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitHydroponicAutomated": { + "desc": "", + "hash": -927931558, + "name": "ItemKitHydroponicAutomated", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitHydroponicStation": { + "desc": "", + "hash": 2057179799, + "name": "ItemKitHydroponicStation", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitIceCrusher": { + "desc": "", + "hash": 288111533, + "name": "ItemKitIceCrusher", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitInsulatedLiquidPipe": { + "desc": "", + "hash": 2067655311, + "name": "ItemKitInsulatedLiquidPipe", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitInsulatedPipe": { + "desc": "", + "hash": 452636699, + "name": "ItemKitInsulatedPipe", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitInteriorDoors": { + "desc": "", + "hash": 1935945891, + "name": "ItemKitInteriorDoors", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLadder": { + "desc": "", + "hash": 489494578, + "name": "ItemKitLadder", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLandingPadAtmos": { + "desc": "", + "hash": 1817007843, + "name": "ItemKitLandingPadAtmos", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLandingPadBasic": { + "desc": "", + "hash": 293581318, + "name": "ItemKitLandingPadBasic", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLandingPadWaypoint": { + "desc": "", + "hash": -1267511065, + "name": "ItemKitLandingPadWaypoint", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLargeDirectHeatExchanger": { + "desc": "", + "hash": 450164077, + "name": "ItemKitLargeDirectHeatExchanger", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLargeExtendableRadiator": { + "desc": "", + "hash": 847430620, + "name": "ItemKitLargeExtendableRadiator", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLargeSatelliteDish": { + "desc": "", + "hash": -2039971217, + "name": "ItemKitLargeSatelliteDish", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLaunchMount": { + "desc": "", + "hash": -1854167549, + "name": "ItemKitLaunchMount", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLaunchTower": { + "desc": "", + "hash": -174523552, + "name": "ItemKitLaunchTower", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLiquidRegulator": { + "desc": "", + "hash": 1951126161, + "name": "ItemKitLiquidRegulator", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLiquidTank": { + "desc": "", + "hash": -799849305, + "name": "ItemKitLiquidTank", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLiquidTankInsulated": { + "desc": "", + "hash": 617773453, + "name": "ItemKitLiquidTankInsulated", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLiquidTurboVolumePump": { + "desc": "", + "hash": -1805020897, + "name": "ItemKitLiquidTurboVolumePump", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLiquidUmbilical": { + "desc": "", + "hash": 1571996765, + "name": "ItemKitLiquidUmbilical", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLocker": { + "desc": "", + "hash": 882301399, + "name": "ItemKitLocker", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLogicCircuit": { + "desc": "", + "hash": 1512322581, + "name": "ItemKitLogicCircuit", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLogicInputOutput": { + "desc": "", + "hash": 1997293610, + "name": "ItemKitLogicInputOutput", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLogicMemory": { + "desc": "", + "hash": -2098214189, + "name": "ItemKitLogicMemory", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLogicProcessor": { + "desc": "", + "hash": 220644373, + "name": "ItemKitLogicProcessor", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLogicSwitch": { + "desc": "", + "hash": 124499454, + "name": "ItemKitLogicSwitch", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitLogicTransmitter": { + "desc": "", + "hash": 1005397063, + "name": "ItemKitLogicTransmitter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitMotherShipCore": { + "desc": "", + "hash": -344968335, + "name": "ItemKitMotherShipCore", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitMusicMachines": { + "desc": "", + "hash": -2038889137, + "name": "ItemKitMusicMachines", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPassiveLargeRadiatorGas": { + "desc": "", + "hash": -1752768283, + "name": "ItemKitPassiveLargeRadiatorGas", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitPassiveLargeRadiatorLiquid": { + "desc": "", + "hash": 1453961898, + "name": "ItemKitPassiveLargeRadiatorLiquid", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPassthroughHeatExchanger": { + "desc": "", + "hash": 636112787, + "name": "ItemKitPassthroughHeatExchanger", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPictureFrame": { + "desc": "", + "hash": -2062364768, + "name": "ItemKitPictureFrame", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPipe": { + "desc": "", + "hash": -1619793705, + "name": "ItemKitPipe", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPipeLiquid": { + "desc": "", + "hash": -1166461357, + "name": "ItemKitPipeLiquid", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPipeOrgan": { + "desc": "", + "hash": -827125300, + "name": "ItemKitPipeOrgan", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPipeRadiator": { + "desc": "", + "hash": 920411066, + "name": "ItemKitPipeRadiator", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitPipeRadiatorLiquid": { + "desc": "", + "hash": -1697302609, + "name": "ItemKitPipeRadiatorLiquid", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitPipeUtility": { + "desc": "", + "hash": 1934508338, + "name": "ItemKitPipeUtility", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPipeUtilityLiquid": { + "desc": "", + "hash": 595478589, + "name": "ItemKitPipeUtilityLiquid", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPlanter": { + "desc": "", + "hash": 119096484, + "name": "ItemKitPlanter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPortablesConnector": { + "desc": "", + "hash": 1041148999, + "name": "ItemKitPortablesConnector", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPowerTransmitter": { + "desc": "", + "hash": 291368213, + "name": "ItemKitPowerTransmitter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPowerTransmitterOmni": { + "desc": "", + "hash": -831211676, + "name": "ItemKitPowerTransmitterOmni", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPoweredVent": { + "desc": "", + "hash": 2015439334, + "name": "ItemKitPoweredVent", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPressureFedGasEngine": { + "desc": "", + "hash": -121514007, + "name": "ItemKitPressureFedGasEngine", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPressureFedLiquidEngine": { + "desc": "", + "hash": -99091572, + "name": "ItemKitPressureFedLiquidEngine", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPressurePlate": { + "desc": "", + "hash": 123504691, + "name": "ItemKitPressurePlate", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitPumpedLiquidEngine": { + "desc": "", + "hash": 1921918951, + "name": "ItemKitPumpedLiquidEngine", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRailing": { + "desc": "", + "hash": 750176282, + "name": "ItemKitRailing", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRecycler": { + "desc": "", + "hash": 849148192, + "name": "ItemKitRecycler", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRegulator": { + "desc": "", + "hash": 1181371795, + "name": "ItemKitRegulator", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitReinforcedWindows": { + "desc": "", + "hash": 1459985302, + "name": "ItemKitReinforcedWindows", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitResearchMachine": { + "desc": "", + "hash": 724776762, + "name": "ItemKitResearchMachine", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitRespawnPointWallMounted": { + "desc": "", + "hash": 1574688481, + "name": "ItemKitRespawnPointWallMounted", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketAvionics": { + "desc": "", + "hash": 1396305045, + "name": "ItemKitRocketAvionics", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketBattery": { + "desc": "", + "hash": -314072139, + "name": "ItemKitRocketBattery", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketCargoStorage": { + "desc": "", + "hash": 479850239, + "name": "ItemKitRocketCargoStorage", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketCelestialTracker": { + "desc": "", + "hash": -303008602, + "name": "ItemKitRocketCelestialTracker", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketCircuitHousing": { + "desc": "", + "hash": 721251202, + "name": "ItemKitRocketCircuitHousing", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketDatalink": { + "desc": "", + "hash": -1256996603, + "name": "ItemKitRocketDatalink", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketGasFuelTank": { + "desc": "", + "hash": -1629347579, + "name": "ItemKitRocketGasFuelTank", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketLiquidFuelTank": { + "desc": "", + "hash": 2032027950, + "name": "ItemKitRocketLiquidFuelTank", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketManufactory": { + "desc": "", + "hash": -636127860, + "name": "ItemKitRocketManufactory", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketMiner": { + "desc": "", + "hash": -867969909, + "name": "ItemKitRocketMiner", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketScanner": { + "desc": "", + "hash": 1753647154, + "name": "ItemKitRocketScanner", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRocketTransformerSmall": { + "desc": "", + "hash": -932335800, + "name": "ItemKitRocketTransformerSmall", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRoverFrame": { + "desc": "", + "hash": 1827215803, + "name": "ItemKitRoverFrame", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitRoverMKI": { + "desc": "", + "hash": 197243872, + "name": "ItemKitRoverMKI", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSDBHopper": { + "desc": "", + "hash": 323957548, + "name": "ItemKitSDBHopper", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSatelliteDish": { + "desc": "", + "hash": 178422810, + "name": "ItemKitSatelliteDish", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSecurityPrinter": { + "desc": "", + "hash": 578078533, + "name": "ItemKitSecurityPrinter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSensor": { + "desc": "", + "hash": -1776897113, + "name": "ItemKitSensor", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitShower": { + "desc": "", + "hash": 735858725, + "name": "ItemKitShower", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSign": { + "desc": "", + "hash": 529996327, + "name": "ItemKitSign", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSleeper": { + "desc": "", + "hash": 326752036, + "name": "ItemKitSleeper", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSmallDirectHeatExchanger": { + "desc": "", + "hash": -1332682164, + "name": "ItemKitSmallDirectHeatExchanger", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitSmallSatelliteDish": { + "desc": "", + "hash": 1960952220, + "name": "ItemKitSmallSatelliteDish", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSolarPanel": { + "desc": "", + "hash": -1924492105, + "name": "ItemKitSolarPanel", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSolarPanelBasic": { + "desc": "", + "hash": 844961456, + "name": "ItemKitSolarPanelBasic", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitSolarPanelBasicReinforced": { + "desc": "", + "hash": -528695432, + "name": "ItemKitSolarPanelBasicReinforced", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitSolarPanelReinforced": { + "desc": "", + "hash": -364868685, + "name": "ItemKitSolarPanelReinforced", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSolidGenerator": { + "desc": "", + "hash": 1293995736, + "name": "ItemKitSolidGenerator", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSorter": { + "desc": "", + "hash": 969522478, + "name": "ItemKitSorter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSpeaker": { + "desc": "", + "hash": -126038526, + "name": "ItemKitSpeaker", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitStacker": { + "desc": "", + "hash": 1013244511, + "name": "ItemKitStacker", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitStairs": { + "desc": "", + "hash": 170878959, + "name": "ItemKitStairs", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitStairwell": { + "desc": "", + "hash": -1868555784, + "name": "ItemKitStairwell", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitStandardChute": { + "desc": "", + "hash": 2133035682, + "name": "ItemKitStandardChute", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitStirlingEngine": { + "desc": "", + "hash": -1821571150, + "name": "ItemKitStirlingEngine", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitSuitStorage": { + "desc": "", + "hash": 1088892825, + "name": "ItemKitSuitStorage", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitTables": { + "desc": "", + "hash": -1361598922, + "name": "ItemKitTables", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitTank": { + "desc": "", + "hash": 771439840, + "name": "ItemKitTank", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitTankInsulated": { + "desc": "", + "hash": 1021053608, + "name": "ItemKitTankInsulated", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitToolManufactory": { + "desc": "", + "hash": 529137748, + "name": "ItemKitToolManufactory", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitTransformer": { + "desc": "", + "hash": -453039435, + "name": "ItemKitTransformer", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitTransformerSmall": { + "desc": "", + "hash": 665194284, + "name": "ItemKitTransformerSmall", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitTurbineGenerator": { + "desc": "", + "hash": -1590715731, + "name": "ItemKitTurbineGenerator", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitTurboVolumePump": { + "desc": "", + "hash": -1248429712, + "name": "ItemKitTurboVolumePump", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitUprightWindTurbine": { + "desc": "", + "hash": -1798044015, + "name": "ItemKitUprightWindTurbine", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitVendingMachine": { + "desc": "", + "hash": -2038384332, + "name": "ItemKitVendingMachine", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitVendingMachineRefrigerated": { + "desc": "", + "hash": -1867508561, + "name": "ItemKitVendingMachineRefrigerated", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitWall": { + "desc": "", + "hash": -1826855889, + "name": "ItemKitWall", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitWallArch": { + "desc": "", + "hash": 1625214531, + "name": "ItemKitWallArch", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitWallFlat": { + "desc": "", + "hash": -846838195, + "name": "ItemKitWallFlat", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitWallGeometry": { + "desc": "", + "hash": -784733231, + "name": "ItemKitWallGeometry", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitWallIron": { + "desc": "", + "hash": -524546923, + "name": "ItemKitWallIron", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitWallPadded": { + "desc": "", + "hash": -821868990, + "name": "ItemKitWallPadded", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitWaterBottleFiller": { + "desc": "", + "hash": 159886536, + "name": "ItemKitWaterBottleFiller", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitWaterPurifier": { + "desc": "", + "hash": 611181283, + "name": "ItemKitWaterPurifier", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitWeatherStation": { + "desc": "", + "hash": 337505889, + "name": "ItemKitWeatherStation", + "slotclass": "None", + "sorting": "Default" + }, + "ItemKitWindTurbine": { + "desc": "", + "hash": -868916503, + "name": "ItemKitWindTurbine", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemKitWindowShutter": { + "desc": "", + "hash": 1779979754, + "name": "ItemKitWindowShutter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemLabeller": { + "desc": "A labeller lets you set names and values on a variety of devices and structures, including Console and Logic.", + "hash": -743968726, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemLabeller", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemLaptop": { + "desc": "The Laptop functions as a portable IC editor. To operate the Laptop it must be powered with a battery, have a IC Editor Motherboard in the motherboard slot, and an Integrated Circuit (IC10) in the Programmable Chip Slot.\n\nYou must place the laptop down to interact with the onsreen UI.\n \nConnects to Logic Transmitter", + "hash": 141535121, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "PositionX": "Read", + "PositionY": "Read", + "PositionZ": "Read", + "Power": "Read", + "PressureExternal": "Read", + "ReferenceId": "Read", + "TemperatureExternal": "Read" + }, + "name": "ItemLaptop", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 1 + ], + "ChargeRatio": [ + 1 + ], + "Class": [ + 0, + 1, + 2 + ], + "Damage": [ + 0, + 1, + 2 + ], + "MaxQuantity": [ + 0, + 1, + 2 + ], + "OccupantHash": [ + 0, + 1, + 2 + ], + "Occupied": [ + 0, + 1, + 2 + ], + "Quantity": [ + 0, + 1, + 2 + ], + "ReferenceId": [ + 0, + 1, + 2 + ] + }, + "slots": [ + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + }, + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Motherboard", + "typ": "Motherboard" + } + ], + "sorting": "Tools" + }, + "ItemLeadIngot": { + "desc": "", + "hash": 2134647745, + "name": "ItemLeadIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemLeadOre": { + "desc": "Lead is a chemical element with the symbol \"Pb\". It is a dense, heavy metal with a low melting point. Lead is a used to make a variety of things such as alloys like Ingot (Solder) and munitions.", + "hash": -190236170, + "name": "ItemLeadOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemLightSword": { + "desc": "A charming, if useless, pseudo-weapon. (Creative only.)", + "hash": 1949076595, + "name": "ItemLightSword", + "slotclass": "None", + "sorting": "Default" + }, + "ItemLiquidCanisterEmpty": { + "desc": "Holds Water, if you have some.", + "hash": -185207387, + "name": "ItemLiquidCanisterEmpty", + "slotclass": "LiquidCanister", + "sorting": "Atmospherics" + }, + "ItemLiquidCanisterSmart": { + "desc": "0.Mode0\n1.Mode1", + "hash": 777684475, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "ItemLiquidCanisterSmart", + "slotclass": "LiquidCanister", + "sorting": "Atmospherics" + }, + "ItemLiquidDrain": { + "desc": "", + "hash": 2036225202, + "name": "ItemLiquidDrain", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemLiquidPipeAnalyzer": { + "desc": "", + "hash": 226055671, + "name": "ItemLiquidPipeAnalyzer", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemLiquidPipeHeater": { + "desc": "Creates a Pipe Heater (Liquid).", + "hash": -248475032, + "name": "ItemLiquidPipeHeater", + "slotclass": "None", + "sorting": "Default" + }, + "ItemLiquidPipeValve": { + "desc": "This kit creates a Liquid Valve.", + "hash": -2126113312, + "name": "ItemLiquidPipeValve", + "slotclass": "None", + "sorting": "Default" + }, + "ItemLiquidPipeVolumePump": { + "desc": "", + "hash": -2106280569, + "name": "ItemLiquidPipeVolumePump", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemLiquidTankStorage": { + "desc": "This kit produces a Kit (Liquid Canister Storage) for refilling a Liquid Canister.", + "hash": 2037427578, + "name": "ItemLiquidTankStorage", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemMKIIAngleGrinder": { + "desc": "Angles-be-gone with the trusty angle grinder. The MK II is more resistant to temperature and pressure.", + "hash": 240174650, + "logic": { + "Activate": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemMKIIAngleGrinder", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemMKIIArcWelder": { + "desc": "", + "hash": -2061979347, + "logic": { + "Activate": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemMKIIArcWelder", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemMKIICrowbar": { + "desc": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise. The MK II is more resistant to temperature and pressure.", + "hash": 1440775434, + "name": "ItemMKIICrowbar", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemMKIIDrill": { + "desc": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", + "hash": 324791548, + "logic": { + "Activate": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemMKIIDrill", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemMKIIDuctTape": { + "desc": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage.", + "hash": 388774906, + "name": "ItemMKIIDuctTape", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemMKIIMiningDrill": { + "desc": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.' The MK II is more resistant to temperature and pressure.", + "hash": -1875271296, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Default", + "1": "Flatten" + }, + "name": "ItemMKIIMiningDrill", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemMKIIScrewdriver": { + "desc": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units. The MK II is more resistant to temperature and pressure.", + "hash": -2015613246, + "name": "ItemMKIIScrewdriver", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemMKIIWireCutters": { + "desc": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools.", + "hash": -178893251, + "name": "ItemMKIIWireCutters", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemMKIIWrench": { + "desc": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures The MK II is more resistant to temperature and pressure.", + "hash": 1862001680, + "name": "ItemMKIIWrench", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemMarineBodyArmor": { + "desc": "", + "hash": 1399098998, + "name": "ItemMarineBodyArmor", + "slotclass": "Suit", + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Clothing" + }, + "ItemMarineHelmet": { + "desc": "", + "hash": 1073631646, + "name": "ItemMarineHelmet", + "slotclass": "Helmet", + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Clothing" + }, + "ItemMilk": { + "desc": "Full disclosure, it's not actually 'milk', but an Agrizero-invented synthesis of 5ml Soy Oil and 5g Fern, delicately blended in the Chemistry Station. Surprisingly filling, it can be used as an ingredient to cook other food in the Microwave or Automated Oven. Think, Muffin.", + "hash": 1327248310, + "name": "ItemMilk", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemMiningBackPack": { + "desc": "", + "hash": -1650383245, + "name": "ItemMiningBackPack", + "slotclass": "Back", + "slots": [ + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + } + ], + "sorting": "Clothing" + }, + "ItemMiningBelt": { + "desc": "Originally developed by Recurso Espaciais for asteroid mining, the Stationeer's mining belt has room for two tools and eight ore stacks. While wearing the belt, ore is automatically stored there when mined. Volatile and temperature-dependent remain stable in the environmentally controlled unit.", + "hash": -676435305, + "name": "ItemMiningBelt", + "slotclass": "Belt", + "slots": [ + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + } + ], + "sorting": "Clothing" + }, + "ItemMiningBeltMKII": { + "desc": "A larger and more capacious mining belt, the Mk II is similar to the Mining Belt, but has 13 slots instead of the basic 8, to increase the length of your mining trips. It also has space for two tools. ", + "hash": 1470787934, + "logic": { + "ReferenceId": "Read" + }, + "name": "ItemMiningBeltMKII", + "slotclass": "Belt", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + "slots": [ + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + } + ], + "sorting": "Clothing" + }, + "ItemMiningCharge": { + "desc": "A low cost, high yield explosive with a 10 second timer.", + "hash": 15829510, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "ItemMiningCharge", + "slotclass": "None", + "sorting": "Default" + }, + "ItemMiningDrill": { + "desc": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.'", + "hash": 1055173191, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Default", + "1": "Flatten" + }, + "name": "ItemMiningDrill", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemMiningDrillHeavy": { + "desc": "Sometimes mining trips require something a little bigger to bring home the goods. This scaled up version of the Recurso 'Topo' design Mining Drill can literally move mountains. The heavy mining drill will remove more ground and mine ore more quickly than the standard mining drill. The heavy mining drill is also resilient to temperature and pressure. So no matter what planet or extreme weather conditions may be present, the Recurso heavy mining drill will get the job done.", + "hash": -1663349918, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Default", + "1": "Flatten" + }, + "name": "ItemMiningDrillHeavy", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemMiningDrillPneumatic": { + "desc": "0.Default\n1.Flatten", + "hash": 1258187304, + "modes": { + "0": "Default", + "1": "Flatten" + }, + "name": "ItemMiningDrillPneumatic", + "slotclass": "Tool", + "slots": [ + { + "name": "Gas Canister", + "typ": "GasCanister" + } + ], + "sorting": "Tools" + }, + "ItemMkIIToolbelt": { + "desc": "A large, ten-slot tool belt with two extra generic slots for carrying whatever takes your fancy.", + "hash": 1467558064, + "logic": { + "ReferenceId": "Read" + }, + "name": "ItemMkIIToolbelt", + "slotclass": "Belt", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11 + ] + }, + "slots": [ + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Clothing" + }, + "ItemMuffin": { + "desc": "A delicious, semi-healthful snack, nothing comforts a Stationeer 800 million kilometers from home like a hand-made muffin.", + "hash": -1864982322, + "name": "ItemMuffin", + "slotclass": "None", + "sorting": "Food" + }, + "ItemMushroom": { + "desc": "A tasty food item. Unlike normal plants, it consumes Oxygen and outputs Carbon Dioxide. Mushrooms will only mature at a moderate rate in darkness, and prolonged light will kill it.", + "hash": 2044798572, + "name": "ItemMushroom", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemNVG": { + "desc": "", + "hash": 982514123, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemNVG", + "slotclass": "Glasses", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Clothing" + }, + "ItemNickelIngot": { + "desc": "", + "hash": -1406385572, + "name": "ItemNickelIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemNickelOre": { + "desc": "Nickel is a chemical element with the symbol \"Ni\" and is a rare metal commonly used as a plating to prevent corrosion. Sought after by many Stationeers, Nickel is also commonly used to create several alloys.", + "hash": 1830218956, + "name": "ItemNickelOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemNitrice": { + "desc": "Nitrice is the nickname given to solid Nitrogen Ice, and found on many planets and moons in the Solar System. Given the inert nature of the Nitrogen it produces, the ice is useful when making breathable atmospheres with low flammability.\n\nHighly sensitive to temperature, nitrice will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small.", + "hash": -1499471529, + "name": "ItemNitrice", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemOxite": { + "desc": "Oxite ice is largely composed of frozen Oxygen, and found on many planets in the Solar System. Highly valuable and sought after, not all planets a Stationeer visits will have some. \n\nHighly sensitive to temperature, oxite will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small. When melting, oxite produces a mixture of Oxygen and Nitrogen.", + "hash": -1805394113, + "name": "ItemOxite", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPassiveVent": { + "desc": "This kit creates a Passive Vent among other variants.", + "hash": 238631271, + "name": "ItemPassiveVent", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPassiveVentInsulated": { + "desc": "", + "hash": -1397583760, + "name": "ItemPassiveVentInsulated", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPeaceLily": { + "desc": "A fetching lily with greater resistance to cold temperatures.", + "hash": 2042955224, + "name": "ItemPeaceLily", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemPickaxe": { + "desc": "When the sun sets and the Mining Drill runs dead, its batteries drained and your Solar Panel cold and lifeless, the Autolathe empty, the way forward unclear, one thing holds back the endless night of defeat: the trusty pickaxe.", + "hash": -913649823, + "name": "ItemPickaxe", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemPillHeal": { + "desc": "Three centuries of pharmaceutical technology compressed into one small, easy to ingest pill: the Heal Pill, aka the Proton Pill, aka Mr Happy contains active enzymes, therapeutic proteins, modified microbial strains, and mammalian cell line analogues in a single-dose boost of high purity, efficacy, and potency that potentiates a swift parasympathetic immune response.", + "hash": 1118069417, + "name": "ItemPillHeal", + "slotclass": "None", + "sorting": "Food" + }, + "ItemPillStun": { + "desc": "Through rarely publicized, the existence of this pill is an open secret. For use when all else has failed, the Sayonara Suppository immobilizes and rapidly ends the average Stationeer. The delivery mode ensures that if a Stationeer chooses to take this pill, they really have to want it.", + "hash": 418958601, + "name": "ItemPillStun", + "slotclass": "None", + "sorting": "Food" + }, + "ItemPipeAnalyizer": { + "desc": "This kit creates a Pipe Analyzer.", + "hash": -767597887, + "name": "ItemPipeAnalyizer", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPipeCowl": { + "desc": "This creates a Pipe Cowl that can be placed on the end of pipes to expose them to the world atmospheres.", + "hash": -38898376, + "name": "ItemPipeCowl", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPipeDigitalValve": { + "desc": "This kit creates a Digital Valve.", + "hash": -1532448832, + "name": "ItemPipeDigitalValve", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPipeGasMixer": { + "desc": "This kit creates a Gas Mixer.", + "hash": -1134459463, + "name": "ItemPipeGasMixer", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPipeHeater": { + "desc": "Creates a Pipe Heater (Gas).", + "hash": -1751627006, + "name": "ItemPipeHeater", + "slotclass": "None", + "sorting": "Default" + }, + "ItemPipeIgniter": { + "desc": "", + "hash": 1366030599, + "name": "ItemPipeIgniter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPipeLabel": { + "desc": "This kit creates a Pipe Label.", + "hash": 391769637, + "name": "ItemPipeLabel", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPipeLiquidRadiator": { + "desc": "This kit creates a Liquid Pipe Convection Radiator.", + "hash": -906521320, + "name": "ItemPipeLiquidRadiator", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPipeMeter": { + "desc": "This kit creates a Pipe Meter.", + "hash": 1207939683, + "name": "ItemPipeMeter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPipeRadiator": { + "desc": "This kit creates a Pipe Convection Radiator.", + "hash": -1796655088, + "name": "ItemPipeRadiator", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPipeValve": { + "desc": "This kit creates a Valve.", + "hash": 799323450, + "name": "ItemPipeValve", + "slotclass": "None", + "sorting": "Default" + }, + "ItemPipeVolumePump": { + "desc": "This kit creates a Volume Pump.", + "hash": -1766301997, + "name": "ItemPipeVolumePump", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPlantEndothermic_Creative": { + "desc": "", + "hash": -1159179557, + "name": "ItemPlantEndothermic_Creative", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemPlantEndothermic_Genepool1": { + "desc": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings, when supplied with sufficient Nitrogen. The alpha variant has a peak cooling and electrolysis capacity of 90Watts and is most efficient operating in air temperatures of 0 to 40 Degrees Celsius.", + "hash": 851290561, + "name": "ItemPlantEndothermic_Genepool1", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemPlantEndothermic_Genepool2": { + "desc": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings when supplied with sufficient Nitrogen. The beta variant has a peak cooling and electrolysis capacity of 150Watts and is most efficient operating in air temperatures of 14 to 24 Degrees Celsius.", + "hash": -1414203269, + "name": "ItemPlantEndothermic_Genepool2", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemPlantSampler": { + "desc": "The Plant Sampler allows you to take a gene sample of a growing plant. The sampler can then be placed in the Plant Genetic Analyzer to attain and interpret the results.", + "hash": 173023800, + "logic": { + "Activate": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "ItemPlantSampler", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemPlantSwitchGrass": { + "desc": "", + "hash": -532672323, + "name": "ItemPlantSwitchGrass", + "slotclass": "Plant", + "sorting": "Default" + }, + "ItemPlantThermogenic_Creative": { + "desc": "", + "hash": -1208890208, + "name": "ItemPlantThermogenic_Creative", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemPlantThermogenic_Genepool1": { + "desc": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant.", + "hash": -177792789, + "name": "ItemPlantThermogenic_Genepool1", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemPlantThermogenic_Genepool2": { + "desc": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant. The beta strain is notably more efficient than the earlier, more experimental alpha variant.", + "hash": 1819167057, + "name": "ItemPlantThermogenic_Genepool2", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemPlasticSheets": { + "desc": "", + "hash": 662053345, + "name": "ItemPlasticSheets", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemPotato": { + "desc": " Potatoes are a simple, fast growing crop that can keep Stationeers alive in emergencies.", + "hash": 1929046963, + "name": "ItemPotato", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemPotatoBaked": { + "desc": "", + "hash": -2111886401, + "name": "ItemPotatoBaked", + "slotclass": "None", + "sorting": "Food" + }, + "ItemPowerConnector": { + "desc": "This kit creates a Power Connector.", + "hash": 839924019, + "name": "ItemPowerConnector", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemPumpkin": { + "desc": "Pumpkins are a perennial plant, with both a long growth time, and a long time between harvests. Its low requirement for darkness allows for accelerated growing if provided with extra light.", + "hash": 1277828144, + "name": "ItemPumpkin", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemPumpkinPie": { + "desc": "", + "hash": 62768076, + "name": "ItemPumpkinPie", + "slotclass": "None", + "sorting": "Food" + }, + "ItemPumpkinSoup": { + "desc": "Made using Cooked Pumpkin and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay", + "hash": 1277979876, + "name": "ItemPumpkinSoup", + "slotclass": "None", + "sorting": "Food" + }, + "ItemPureIce": { + "desc": "A frozen chunk of pure Water", + "hash": -1616308158, + "name": "ItemPureIce", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceCarbonDioxide": { + "desc": "A frozen chunk of pure Carbon Dioxide", + "hash": -1251009404, + "name": "ItemPureIceCarbonDioxide", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceHydrogen": { + "desc": "A frozen chunk of pure Hydrogen", + "hash": 944530361, + "name": "ItemPureIceHydrogen", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceLiquidCarbonDioxide": { + "desc": "A frozen chunk of pure Liquid Carbon Dioxide", + "hash": -1715945725, + "name": "ItemPureIceLiquidCarbonDioxide", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceLiquidHydrogen": { + "desc": "A frozen chunk of pure Liquid Hydrogen", + "hash": -1044933269, + "name": "ItemPureIceLiquidHydrogen", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceLiquidNitrogen": { + "desc": "A frozen chunk of pure Liquid Nitrogen", + "hash": 1674576569, + "name": "ItemPureIceLiquidNitrogen", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceLiquidNitrous": { + "desc": "A frozen chunk of pure Liquid Nitrous Oxide", + "hash": 1428477399, + "name": "ItemPureIceLiquidNitrous", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceLiquidOxygen": { + "desc": "A frozen chunk of pure Liquid Oxygen", + "hash": 541621589, + "name": "ItemPureIceLiquidOxygen", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceLiquidPollutant": { + "desc": "A frozen chunk of pure Liquid Pollutant", + "hash": -1748926678, + "name": "ItemPureIceLiquidPollutant", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceLiquidVolatiles": { + "desc": "A frozen chunk of pure Liquid Volatiles", + "hash": -1306628937, + "name": "ItemPureIceLiquidVolatiles", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceNitrogen": { + "desc": "A frozen chunk of pure Nitrogen", + "hash": -1708395413, + "name": "ItemPureIceNitrogen", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceNitrous": { + "desc": "A frozen chunk of pure Nitrous Oxide", + "hash": 386754635, + "name": "ItemPureIceNitrous", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceOxygen": { + "desc": "A frozen chunk of pure Oxygen", + "hash": -1150448260, + "name": "ItemPureIceOxygen", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIcePollutant": { + "desc": "A frozen chunk of pure Pollutant", + "hash": -1755356, + "name": "ItemPureIcePollutant", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIcePollutedWater": { + "desc": "A frozen chunk of Polluted Water", + "hash": -2073202179, + "name": "ItemPureIcePollutedWater", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceSteam": { + "desc": "A frozen chunk of pure Steam", + "hash": -874791066, + "name": "ItemPureIceSteam", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemPureIceVolatiles": { + "desc": "A frozen chunk of pure Volatiles", + "hash": -633723719, + "name": "ItemPureIceVolatiles", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemRTG": { + "desc": "This kit creates that miracle of modern science, a Kit (Creative RTG).", + "hash": 495305053, + "name": "ItemRTG", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemRTGSurvival": { + "desc": "This kit creates a Kit (RTG).", + "hash": 1817645803, + "name": "ItemRTGSurvival", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemReagentMix": { + "desc": "Reagent mix is pure potential. A slurry of undifferentiated ores, it is output by the Recycler and can be fed into the Centrifuge to separate and recover the individual materials. Reagent mix is also output by the Furnace when the current contents are ejected without smelting a specific ingot.", + "hash": -1641500434, + "name": "ItemReagentMix", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemRemoteDetonator": { + "desc": "", + "hash": 678483886, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemRemoteDetonator", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "ItemResearchCapsule": { + "desc": "", + "hash": 819096942, + "name": "ItemResearchCapsule", + "slotclass": "None", + "sorting": "Default" + }, + "ItemResearchCapsuleGreen": { + "desc": "", + "hash": -1352732550, + "name": "ItemResearchCapsuleGreen", + "slotclass": "None", + "sorting": "Default" + }, + "ItemResearchCapsuleRed": { + "desc": "", + "hash": 954947943, + "name": "ItemResearchCapsuleRed", + "slotclass": "None", + "sorting": "Default" + }, + "ItemResearchCapsuleYellow": { + "desc": "", + "hash": 750952701, + "name": "ItemResearchCapsuleYellow", + "slotclass": "None", + "sorting": "Default" + }, + "ItemReusableFireExtinguisher": { + "desc": "Requires a canister filled with any inert liquid to opperate.", + "hash": -1773192190, + "name": "ItemReusableFireExtinguisher", + "slotclass": "Tool", + "slots": [ + { + "name": "Liquid Canister", + "typ": "LiquidCanister" + } + ], + "sorting": "Tools" + }, + "ItemRice": { + "desc": "Rice grows at a moderate rate as long as its supplied with plenty of water. Being more dependant on water, rice plants can easily die during periods of drought.", + "hash": 658916791, + "name": "ItemRice", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemRoadFlare": { + "desc": "Designed to burn anywhere in the Solar System, the EZC magnesium fusee supplies its own oxygen to fuel combustion, and dispel the eternal night of space.", + "hash": 871811564, + "name": "ItemRoadFlare", + "slotclass": "Flare", + "sorting": "Default" + }, + "ItemRocketMiningDrillHead": { + "desc": "Replaceable drill head for Rocket Miner", + "hash": 2109945337, + "name": "ItemRocketMiningDrillHead", + "slotclass": "DrillHead", + "sorting": "Default" + }, + "ItemRocketMiningDrillHeadDurable": { + "desc": "", + "hash": 1530764483, + "name": "ItemRocketMiningDrillHeadDurable", + "slotclass": "DrillHead", + "sorting": "Default" + }, + "ItemRocketMiningDrillHeadHighSpeedIce": { + "desc": "", + "hash": 653461728, + "name": "ItemRocketMiningDrillHeadHighSpeedIce", + "slotclass": "DrillHead", + "sorting": "Default" + }, + "ItemRocketMiningDrillHeadHighSpeedMineral": { + "desc": "", + "hash": 1440678625, + "name": "ItemRocketMiningDrillHeadHighSpeedMineral", + "slotclass": "DrillHead", + "sorting": "Default" + }, + "ItemRocketMiningDrillHeadIce": { + "desc": "", + "hash": -380904592, + "name": "ItemRocketMiningDrillHeadIce", + "slotclass": "DrillHead", + "sorting": "Default" + }, + "ItemRocketMiningDrillHeadLongTerm": { + "desc": "", + "hash": -684020753, + "name": "ItemRocketMiningDrillHeadLongTerm", + "slotclass": "DrillHead", + "sorting": "Default" + }, + "ItemRocketMiningDrillHeadMineral": { + "desc": "", + "hash": 1083675581, + "name": "ItemRocketMiningDrillHeadMineral", + "slotclass": "DrillHead", + "sorting": "Default" + }, + "ItemRocketScanningHead": { + "desc": "", + "hash": -1198702771, + "name": "ItemRocketScanningHead", + "slotclass": "ScanningHead", + "sorting": "Default" + }, + "ItemScanner": { + "desc": "A mysterious piece of technology, rumored to have Zrillian origins.", + "hash": 1661270830, + "name": "ItemScanner", + "slotclass": "None", + "sorting": "Default" + }, + "ItemScrewdriver": { + "desc": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units.", + "hash": 687940869, + "name": "ItemScrewdriver", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemSecurityCamera": { + "desc": "Security cameras can be paired with a Motion Sensor, then connected to a Console fitted with a Camera Display for that 'always watched' feeling.", + "hash": -1981101032, + "name": "ItemSecurityCamera", + "slotclass": "None", + "sorting": "Default" + }, + "ItemSensorLenses": { + "desc": "These Norsec glasses might not be the most fashionable thing, but when a Sensor Processing Unit (Ore Scanner) is inserted, Stationeers can use these handy glasses to x-ray the ground and find ores that are hidden beneath the surface.", + "hash": -1176140051, + "logic": { + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemSensorLenses", + "slotclass": "Glasses", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Sensor Processing Unit", + "typ": "SensorProcessingUnit" + } + ], + "sorting": "Clothing" + }, + "ItemSensorProcessingUnitCelestialScanner": { + "desc": "", + "hash": -1154200014, + "name": "ItemSensorProcessingUnitCelestialScanner", + "slotclass": "SensorProcessingUnit", + "sorting": "Default" + }, + "ItemSensorProcessingUnitMesonScanner": { + "desc": "The T-Ray Scanner Sensor Processing Unit can be inserted into the Sensor Lenses to show an overlay of pipes and cables. This can be useful when building behind walls or other structures.", + "hash": -1730464583, + "name": "ItemSensorProcessingUnitMesonScanner", + "slotclass": "SensorProcessingUnit", + "sorting": "Default" + }, + "ItemSensorProcessingUnitOreScanner": { + "desc": "The Sensor Processing unit can be inserted into Sensor Lenses to reveal underground minerals in a HUD.", + "hash": -1219128491, + "name": "ItemSensorProcessingUnitOreScanner", + "slotclass": "SensorProcessingUnit", + "sorting": "Default" + }, + "ItemSiliconIngot": { + "desc": "", + "hash": -290196476, + "name": "ItemSiliconIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemSiliconOre": { + "desc": "Silicon is a chemical element with the symbol \"Si\" and is one of the most useful elements to Stationeers. Readily available throughout the universe, silicon is used in a range of alloys, glass, plastics and various electronic components a Stationeer may need to complete their mission.", + "hash": 1103972403, + "name": "ItemSiliconOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemSilverIngot": { + "desc": "", + "hash": -929742000, + "name": "ItemSilverIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemSilverOre": { + "desc": "Silver is a chemical element with the symbol \"Ag\". Valued by many Stationeers for its attractive luster and sheen, it is also used in a variety of electronics components and alloys.", + "hash": -916518678, + "name": "ItemSilverOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemSolderIngot": { + "desc": "", + "hash": -82508479, + "name": "ItemSolderIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemSolidFuel": { + "desc": "", + "hash": -365253871, + "name": "ItemSolidFuel", + "slotclass": "Ore", + "sorting": "Resources" + }, + "ItemSoundCartridgeBass": { + "desc": "", + "hash": -1883441704, + "name": "ItemSoundCartridgeBass", + "slotclass": "SoundCartridge", + "sorting": "Default" + }, + "ItemSoundCartridgeDrums": { + "desc": "", + "hash": -1901500508, + "name": "ItemSoundCartridgeDrums", + "slotclass": "SoundCartridge", + "sorting": "Default" + }, + "ItemSoundCartridgeLeads": { + "desc": "", + "hash": -1174735962, + "name": "ItemSoundCartridgeLeads", + "slotclass": "SoundCartridge", + "sorting": "Default" + }, + "ItemSoundCartridgeSynth": { + "desc": "", + "hash": -1971419310, + "name": "ItemSoundCartridgeSynth", + "slotclass": "SoundCartridge", + "sorting": "Default" + }, + "ItemSoyOil": { + "desc": "", + "hash": 1387403148, + "name": "ItemSoyOil", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemSoybean": { + "desc": " Soybeans grow at a moderate rate, but require atmospheric Nitrogen to grow. Its main use is to create Soy Oil", + "hash": 1924673028, + "name": "ItemSoybean", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemSpaceCleaner": { + "desc": "There was a time when humanity really wanted to keep space clean. That time has passed.", + "hash": -1737666461, + "name": "ItemSpaceCleaner", + "slotclass": "None", + "sorting": "Default" + }, + "ItemSpaceHelmet": { + "desc": "The basic space helmet insulates Stationeers against everything from hard vacuum to weird cooking smells. Providing a pressure-controlled, breathable atmosphere, it comes with a built-in light powered by your Eva Suit Battery Cell (Small).\nIt also incorporates a lock/unlock feature to avoid accidental opening, as well as a flush function to expel and replace the internal atmosphere. If damaged, use Duct Tape to fix it, or paint it any color you like using the Paint Mixer.", + "hash": 714830451, + "logic": { + "Combustion": "Read", + "Flush": "Write", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "SoundAlert": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "ReadWrite" + }, + "name": "ItemSpaceHelmet", + "slotclass": "Helmet", + "sorting": "Clothing" + }, + "ItemSpaceIce": { + "desc": "", + "hash": 675686937, + "name": "ItemSpaceIce", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemSpaceOre": { + "desc": "Ore mined from asteroids via the Rocket Miner which then must be processed in the Centrifuge, or Combustion Centrifuge to produce smeltable ores.", + "hash": 2131916219, + "name": "ItemSpaceOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemSpacepack": { + "desc": "The basic CHAC spacepack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Jetpack Basic or Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", + "hash": -1260618380, + "logic": { + "Activate": "ReadWrite", + "On": "ReadWrite", + "ReferenceId": "Read" + }, + "name": "ItemSpacepack", + "slotclass": "Back", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Pressure": [ + 0 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Temperature": [ + 0 + ] + }, + "slots": [ + { + "name": "Propellant", + "typ": "GasCanister" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Clothing" + }, + "ItemSprayCanBlack": { + "desc": "Go classic, clandestine or just plain Gothic with black paint, which can be applied to most items. Each can has 20 uses.", + "hash": -688107795, + "name": "ItemSprayCanBlack", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanBlue": { + "desc": "What kind of a color is blue? The kind of of color that says, 'Hey, what about me?'", + "hash": -498464883, + "name": "ItemSprayCanBlue", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanBrown": { + "desc": "In more artistic Stationeers circles, the absence of brown is often lamented, but seldom changed.", + "hash": 845176977, + "name": "ItemSprayCanBrown", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanGreen": { + "desc": "Green is the color of life, and longing. Paradoxically, it's also the color of envy, and tolerance. It denotes sickness, youth, and wealth. But really, it's just what light does at around 500 billionths of a meter.", + "hash": -1880941852, + "name": "ItemSprayCanGreen", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanGrey": { + "desc": "Arguably the most popular color in the universe, grey was invented so designers had something to do.", + "hash": -1645266981, + "name": "ItemSprayCanGrey", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanKhaki": { + "desc": "Not so much a single color, as a category of boredom, khaki is the pigmentation equivalent of a mild depressive episode.", + "hash": 1918456047, + "name": "ItemSprayCanKhaki", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanOrange": { + "desc": "Orange is fun, but also suggestive of hazards. Sitting proudly in the middle of the visual spectrum, it has nothing to prove.", + "hash": -158007629, + "name": "ItemSprayCanOrange", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanPink": { + "desc": "With the invention of enduring chemical dyes, the 20th century bestowed associations with innocence and tenderness upon this pale tint of red. Yet classically, it was the color of seduction and eroticism. Things change.", + "hash": 1344257263, + "name": "ItemSprayCanPink", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanPurple": { + "desc": "Purple is a curious color. You need to be careful with purple. It can be very good, or go horribly, horribly wrong.", + "hash": 30686509, + "name": "ItemSprayCanPurple", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanRed": { + "desc": "The king of colors, red is perhaps the defining tone of the universe. Linked to blood, royalty, fire and damnation, it is the chromatic expression of power.", + "hash": 1514393921, + "name": "ItemSprayCanRed", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanWhite": { + "desc": "White looks clean, sharp and nice. But Stationeering can be a dirty job. White tends to scuff.", + "hash": 498481505, + "name": "ItemSprayCanWhite", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayCanYellow": { + "desc": "A caricature of light itself, yellow lacks the self-confidence of red, or the swagger of purple. It's less fun than orange, but less emotionally limp than khaki. It's hard to know when yellow is appropriate, but it persists as a primary color regardless. Suggesting that yellow gonna yellow, no matter what anyone thinks.", + "hash": 995468116, + "name": "ItemSprayCanYellow", + "slotclass": "Bottle", + "sorting": "Default" + }, + "ItemSprayGun": { + "desc": "Use with Spray cans in the Spray Can to paint structures, cables and pipes. Much more efficient and faster than doing it with individual spray cans.", + "hash": 1289723966, + "name": "ItemSprayGun", + "slotclass": "Tool", + "slots": [ + { + "name": "Spray Can", + "typ": "Bottle" + } + ], + "sorting": "Tools" + }, + "ItemSteelFrames": { + "desc": "An advanced and stronger version of Iron Frames, steel frames are placed by right-clicking. To complete construction, use Steel Sheets and a Welding Torch in your active hand.", + "hash": -1448105779, + "name": "ItemSteelFrames", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemSteelIngot": { + "desc": "Steel ingots are a metal alloy, crafted in a Furnace by smelting Ore (Iron) and Ore (Coal) at a ratio of 3:1.\nIt may not be elegant, but Ice (Oxite) and Ice (Volatiles) can be combined at a ratio of 1:2 in a furnace to create the necessary gas mixture for smelting.", + "hash": -654790771, + "name": "ItemSteelIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemSteelSheets": { + "desc": "An advanced building material, Ingot (Steel) sheets are used when constructing a Steel Frame and several other wall types.", + "hash": 38555961, + "name": "ItemSteelSheets", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemStelliteGlassSheets": { + "desc": "A stronger glass substitute.", + "hash": -2038663432, + "name": "ItemStelliteGlassSheets", + "slotclass": "None", + "sorting": "Resources" + }, + "ItemStelliteIngot": { + "desc": "", + "hash": -1897868623, + "name": "ItemStelliteIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemTablet": { + "desc": "The Xigo handheld 'Padi' tablet is an all-purpose data platform, provided as standard issue to all Stationeers. A dynamic multi-tool that accepts a range of cartridges, the Padi becomes an Atmos Analyzer or Tracker, Medical Analyzer, Ore Scanner, eReader, and various other functions.", + "hash": -229808600, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemTablet", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Cartridge", + "typ": "Cartridge" + } + ], + "sorting": "Tools" + }, + "ItemTerrainManipulator": { + "desc": "0.Mode0\n1.Mode1", + "hash": 111280987, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "ItemTerrainManipulator", + "slotclass": "Tool", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Dirt Canister", + "typ": "Ore" + } + ], + "sorting": "Default" + }, + "ItemTomato": { + "desc": "Tomato plants are perennial, and will produce multiple harvests without needing to be replanted. Once the plant is mature, it will fruit at a moderate pace.", + "hash": -998592080, + "name": "ItemTomato", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemTomatoSoup": { + "desc": "Made using Cooked Tomatos and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine.", + "hash": 688734890, + "name": "ItemTomatoSoup", + "slotclass": "None", + "sorting": "Food" + }, + "ItemToolBelt": { + "desc": "If there's one piece of equipment that embodies Stationeer life above all else, it's the humble toolbelt (Editor's note: a recent ODA survey of iconic Stationeer equipment also rated the smoking, toxic ruins of an over-pressurized Furnace lying amid the charred remains of your latest base very highly).\nDesigned to meet the most strict-ish ODA safety standards, the toolbelt's eight slots hold one thing: tools, and Cable Coil. Not to be confused with the Mining Belt.", + "hash": -355127880, + "name": "ItemToolBelt", + "slotclass": "Belt", + "slots": [ + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + }, + { + "name": "Tool", + "typ": "Tool" + } + ], + "sorting": "Clothing" + }, + "ItemTropicalPlant": { + "desc": "An anthurium, evolved in the jungles of South America, which will tolerate higher temperatures than most plants.", + "hash": -800947386, + "name": "ItemTropicalPlant", + "slotclass": "Plant", + "sorting": "Resources" + }, + "ItemUraniumOre": { + "desc": "In 1934, Enrico Fermi noticed that bombarding uranium with neutrons produced a burst of beta rays, and a new material. This process was named 'nuclear fission', and resulted in cheap energy, the Cold War, and countless thousand deaths. While reasonably common throughout the Solar System, Stationeers are wary of the material.", + "hash": -1516581844, + "name": "ItemUraniumOre", + "slotclass": "Ore", + "sorting": "Ores" + }, + "ItemVolatiles": { + "desc": "An extremely reactive ice with numerous hydrocarbons trapped inside. For simplicity's sake, these are often displayed as H2 by devices like the Atmos Analyzer.\n \nVolatiles combust in a 2:1 ratio with Oxygen, creating Carbon Dioxide and pollutants. However when catalysed via devices such as the H2 Combustor in the presence of Oxygen, they produce\n Steam and heat with a modicum of Carbon Dioxide and Pollutant due to the autoignition of the volatiles in the chamber. Along with Oxygen, volatiles gas is also the major component of fuel for such devices as the Welding Torch.\n", + "hash": 1253102035, + "name": "ItemVolatiles", + "slotclass": "Ore", + "sorting": "Ices" + }, + "ItemWallCooler": { + "desc": "This kit creates a Wall Cooler.", + "hash": -1567752627, + "name": "ItemWallCooler", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemWallHeater": { + "desc": "This kit creates a Kit (Wall Heater).", + "hash": 1880134612, + "name": "ItemWallHeater", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemWallLight": { + "desc": "This kit creates any one of ten Kit (Lights) variants.", + "hash": 1108423476, + "name": "ItemWallLight", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemWaspaloyIngot": { + "desc": "", + "hash": 156348098, + "name": "ItemWaspaloyIngot", + "slotclass": "Ingot", + "sorting": "Resources" + }, + "ItemWaterBottle": { + "desc": "Delicious and pure H20, refined from local sources as varied as Venusian ice and trans-Solar comets. Empty bottles can be refilled using the Water Bottle Filler.", + "hash": 107741229, + "name": "ItemWaterBottle", + "slotclass": "LiquidBottle", + "sorting": "Default" + }, + "ItemWaterPipeDigitalValve": { + "desc": "", + "hash": 309693520, + "name": "ItemWaterPipeDigitalValve", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemWaterPipeMeter": { + "desc": "", + "hash": -90898877, + "name": "ItemWaterPipeMeter", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemWaterWallCooler": { + "desc": "", + "hash": -1721846327, + "name": "ItemWaterWallCooler", + "slotclass": "None", + "sorting": "Kits" + }, + "ItemWearLamp": { + "desc": "", + "hash": -598730959, + "logic": { + "On": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "name": "ItemWearLamp", + "slotclass": "Helmet", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Clothing" + }, + "ItemWeldingTorch": { + "desc": "Stored in the standard issue Stationeers Tool Belt, the Arlite welding torch is used to construct a range of essential structures.\nAn upgraded version of the classic 'Zairo' model first manufactured by ExMin for modular space habitat assembly, the Arlite is powered by a single Canister (Fuel) and designed to function equally well in deep space and deep gravity wells.", + "hash": -2066892079, + "name": "ItemWeldingTorch", + "slotclass": "Tool", + "slots": [ + { + "name": "Gas Canister", + "typ": "GasCanister" + } + ], + "sorting": "Tools" + }, + "ItemWheat": { + "desc": "A classical symbol of growth and new life, wheat takes a moderate time to grow. Its main use is to create flour using the Reagent Processor.", + "hash": -1057658015, + "name": "ItemWheat", + "slotclass": "Plant", + "sorting": "Default" + }, + "ItemWireCutters": { + "desc": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools.", + "hash": 1535854074, + "name": "ItemWireCutters", + "slotclass": "Tool", + "sorting": "Tools" + }, + "ItemWirelessBatteryCellExtraLarge": { + "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "hash": -504717121, + "logic": { + "Mode": "ReadWrite", + "ReferenceId": "Read" + }, + "modes": { + "0": "Empty", + "1": "Critical", + "2": "VeryLow", + "3": "Low", + "4": "Medium", + "5": "High", + "6": "Full" + }, + "name": "ItemWirelessBatteryCellExtraLarge", + "slotclass": "Battery", + "sorting": "Default" + }, + "ItemWreckageAirConditioner1": { + "desc": "", + "hash": -1826023284, + "name": "ItemWreckageAirConditioner1", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageAirConditioner2": { + "desc": "", + "hash": 169888054, + "name": "ItemWreckageAirConditioner2", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageHydroponicsTray1": { + "desc": "", + "hash": -310178617, + "name": "ItemWreckageHydroponicsTray1", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageLargeExtendableRadiator01": { + "desc": "", + "hash": -997763, + "name": "ItemWreckageLargeExtendableRadiator01", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageStructureRTG1": { + "desc": "", + "hash": 391453348, + "name": "ItemWreckageStructureRTG1", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageStructureWeatherStation001": { + "desc": "", + "hash": -834664349, + "name": "ItemWreckageStructureWeatherStation001", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageStructureWeatherStation002": { + "desc": "", + "hash": 1464424921, + "name": "ItemWreckageStructureWeatherStation002", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageStructureWeatherStation003": { + "desc": "", + "hash": 542009679, + "name": "ItemWreckageStructureWeatherStation003", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageStructureWeatherStation004": { + "desc": "", + "hash": -1104478996, + "name": "ItemWreckageStructureWeatherStation004", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageStructureWeatherStation005": { + "desc": "", + "hash": -919745414, + "name": "ItemWreckageStructureWeatherStation005", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageStructureWeatherStation006": { + "desc": "", + "hash": 1344576960, + "name": "ItemWreckageStructureWeatherStation006", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageStructureWeatherStation007": { + "desc": "", + "hash": 656649558, + "name": "ItemWreckageStructureWeatherStation007", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageStructureWeatherStation008": { + "desc": "", + "hash": -1214467897, + "name": "ItemWreckageStructureWeatherStation008", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageTurbineGenerator1": { + "desc": "", + "hash": -1662394403, + "name": "ItemWreckageTurbineGenerator1", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageTurbineGenerator2": { + "desc": "", + "hash": 98602599, + "name": "ItemWreckageTurbineGenerator2", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageTurbineGenerator3": { + "desc": "", + "hash": 1927790321, + "name": "ItemWreckageTurbineGenerator3", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageWallCooler1": { + "desc": "", + "hash": -1682930158, + "name": "ItemWreckageWallCooler1", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWreckageWallCooler2": { + "desc": "", + "hash": 45733800, + "name": "ItemWreckageWallCooler2", + "slotclass": "Wreckage", + "sorting": "Default" + }, + "ItemWrench": { + "desc": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures", + "hash": -1886261558, + "name": "ItemWrench", + "slotclass": "Tool", + "sorting": "Tools" + }, + "KitSDBSilo": { + "desc": "This kit creates a SDB Silo.", + "hash": 1932952652, + "name": "KitSDBSilo", + "slotclass": "None", + "sorting": "Kits" + }, + "KitStructureCombustionCentrifuge": { + "desc": "", + "hash": 231903234, + "name": "KitStructureCombustionCentrifuge", + "slotclass": "None", + "sorting": "Kits" + }, + "KitchenTableShort": { + "desc": "", + "hash": -1427415566, + "name": "KitchenTableShort" + }, + "KitchenTableSimpleShort": { + "desc": "", + "hash": -78099334, + "name": "KitchenTableSimpleShort" + }, + "KitchenTableSimpleTall": { + "desc": "", + "hash": -1068629349, + "name": "KitchenTableSimpleTall" + }, + "KitchenTableTall": { + "desc": "", + "hash": -1386237782, + "name": "KitchenTableTall" + }, + "Lander": { + "desc": "", + "hash": 1605130615, + "name": "Lander", + "slotclass": "None", + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "Entity", + "typ": "Entity" + } + ], + "sorting": "Default" + }, + "Landingpad_2x2CenterPiece01": { + "desc": "Recommended for larger traders. This allows for the creation of 4x4 and 6x6 landing areas with symetrical doors", + "hash": -1295222317, + "name": "Landingpad_2x2CenterPiece01" + }, + "Landingpad_BlankPiece": { + "desc": "", + "hash": 912453390, + "name": "Landingpad_BlankPiece" + }, + "Landingpad_CenterPiece01": { + "desc": "The target point where the trader shuttle will land. Requires a clear view of the sky.", + "hash": 1070143159, + "modes": { + "0": "None", + "1": "NoContact", + "2": "Moving", + "3": "Holding", + "4": "Landed" + }, + "name": "Landingpad_CenterPiece01" + }, + "Landingpad_CrossPiece": { + "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", + "hash": 1101296153, + "name": "Landingpad_CrossPiece" + }, + "Landingpad_DataConnectionPiece": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ], + "2": [ + "LandingPad", + "Input" + ], + "3": [ + "LandingPad", + "Input" + ], + "4": [ + "LandingPad", + "Input" + ] + }, + "desc": "Provides power to the landing pad. The data port must be connected to the data port of a computer with a communications motherboard for a trader to be called in to land.", + "hash": -2066405918, + "logic": { + "Activate": "ReadWrite", + "Combustion": "Read", + "ContactTypeId": "Read", + "Error": "Read", + "Mode": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Temperature": "Read", + "TotalMoles": "Read", + "Vertical": "ReadWrite" + }, + "modes": { + "0": "None", + "1": "NoContact", + "2": "Moving", + "3": "Holding", + "4": "Landed" + }, + "name": "Landingpad_DataConnectionPiece" + }, + "Landingpad_DiagonalPiece01": { + "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", + "hash": 977899131, + "name": "Landingpad_DiagonalPiece01" + }, + "Landingpad_GasConnectorInwardPiece": { + "conn": { + "0": [ + "LandingPad", + "Input" + ], + "1": [ + "LandingPad", + "Input" + ], + "2": [ + "LandingPad", + "Input" + ], + "3": [ + "Data", + "None" + ], + "4": [ + "Pipe", + "Input" + ] + }, + "desc": "", + "hash": 817945707, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "Landingpad_GasConnectorInwardPiece" + }, + "Landingpad_GasConnectorOutwardPiece": { + "conn": { + "0": [ + "LandingPad", + "Input" + ], + "1": [ + "LandingPad", + "Input" + ], + "2": [ + "LandingPad", + "Input" + ], + "3": [ + "Data", + "None" + ], + "4": [ + "Pipe", + "Output" + ] + }, + "desc": "Pumps gas purchased from a trader out of the landing pad. You can increase the landing pad's gas storage capacity by adding more Landingpad Gas Storage to the landing pad.", + "hash": -1100218307, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "Landingpad_GasConnectorOutwardPiece" + }, + "Landingpad_GasCylinderTankPiece": { + "desc": "Increases the volume of the landing pads gas storage capacity. This volume is used for buying and selling gas to traders.", + "hash": 170818567, + "name": "Landingpad_GasCylinderTankPiece" + }, + "Landingpad_LiquidConnectorInwardPiece": { + "conn": { + "0": [ + "LandingPad", + "Input" + ], + "1": [ + "LandingPad", + "Input" + ], + "2": [ + "LandingPad", + "Input" + ], + "3": [ + "Data", + "None" + ], + "4": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": -1216167727, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "Landingpad_LiquidConnectorInwardPiece" + }, + "Landingpad_LiquidConnectorOutwardPiece": { + "conn": { + "0": [ + "LandingPad", + "Input" + ], + "1": [ + "LandingPad", + "Input" + ], + "2": [ + "LandingPad", + "Input" + ], + "3": [ + "Data", + "None" + ], + "4": [ + "PipeLiquid", + "Output" + ] + }, + "desc": "Pumps liquid purchased from a trader out of the landing pad. You can increase the landing pad's liquid storage capacity by adding more Landingpad Gas Storage to the landing pad.", + "hash": -1788929869, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "Landingpad_LiquidConnectorOutwardPiece" + }, + "Landingpad_StraightPiece01": { + "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", + "hash": -976273247, + "name": "Landingpad_StraightPiece01" + }, + "Landingpad_TaxiPieceCorner": { + "desc": "", + "hash": -1872345847, + "name": "Landingpad_TaxiPieceCorner" + }, + "Landingpad_TaxiPieceHold": { + "desc": "", + "hash": 146051619, + "name": "Landingpad_TaxiPieceHold" + }, + "Landingpad_TaxiPieceStraight": { + "desc": "", + "hash": -1477941080, + "name": "Landingpad_TaxiPieceStraight" + }, + "Landingpad_ThreshholdPiece": { + "conn": { + "0": [ + "LandingPad", + "Input" + ], + "1": [ + "LandingPad", + "Input" + ], + "2": [ + "LandingPad", + "Input" + ], + "3": [ + "Data", + "Input" + ] + }, + "desc": "", + "hash": -1514298582, + "logic": { + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "Landingpad_ThreshholdPiece" + }, + "LogicStepSequencer8": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Input" + ], + "2": [ + "Power", + "Input" + ] + }, + "desc": "The ODA does not approve of soundtracks or other distractions.\nAs such, Stationeers have had to create their own musical accompaniment to the demanding labor of building and maintaining off-world infrastructure.\nCentral to this pastime is the step sequencer, which allows Stationeers to sequence short musical patterns or loops. \n\nDIY MUSIC - GETTING STARTED\n\n1: Connect 8 Device Step Units to your step sequencer via the data port on the left hand side.\n\n2: Label each step unit, then assign step units 1 through 8 on the step sequencer using the screwdriver.\n\n3: Select the output speaker (eg Passive Speaker) where the sequencer will play the sounds. This needs to be connected to the logic network on the right hand side of the sequencer.\n\n4: Place a Stop Watch and use a Logic Reader and Logic Writer to write the time to the time variable on the sequencer.\n\n5: Set the BPM on the sequencer using a Dial and a Logic Writer to write to the sequencer's BPM variable. A higher bpm will play the sequence faster. \n\n6: Insert a sound cartridge of your choosing and select which variant of sound you wish to play by pushing the arrow buttons located above and below the sound cartridge slot.\n\n7: Choose the pitch of the sounds to play by setting the dial on each of your 8 step units to the desired note. With drums, each note is a different drum sounds. You can trial your sounds by pushing the activate button on each step unit (with the sequencer inactive).\n\n8: Get freaky with the Low frequency oscillator.\n\n9: Finally, activate the sequencer, Vibeoneer.", + "hash": 1531272458, + "logic": { + "Activate": "ReadWrite", + "Bpm": "ReadWrite", + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Time": "ReadWrite" + }, + "modes": { + "0": "Whole Note", + "1": "Half Note", + "2": "Quarter Note", + "3": "Eighth Note", + "4": "Sixteenth Note" + }, + "name": "LogicStepSequencer8", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Sound Cartridge", + "typ": "SoundCartridge" + } + ] + }, + "Meteorite": { + "desc": "", + "hash": -99064335, + "name": "Meteorite", + "slotclass": "None", + "sorting": "Default" + }, + "MonsterEgg": { + "desc": "", + "hash": -1667675295, + "name": "MonsterEgg", + "slotclass": "None", + "sorting": "Default" + }, + "MotherboardComms": { + "desc": "When placed in a Computer and connected to a Landingpad Data And Power, a Medium Satellite Dish, and a Vending Machine allows Stationeers to trade with suppliers. Adjust the horizontal and vertical attributes of the Medium Satellite Dish either directly or through logic. You need a communications signal of 95% or above to establish reliable communications with a trader. A minimum of a 3x3 clear pad area with a Landingpad Center at the center is required for a trader to land.", + "hash": -337075633, + "name": "MotherboardComms", + "slotclass": "Motherboard", + "sorting": "Default" + }, + "MotherboardLogic": { + "desc": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops logic motherboard allows Stationeers to set variables and actions on specific logic-controlled items.", + "hash": 502555944, + "name": "MotherboardLogic", + "slotclass": "Motherboard", + "sorting": "Default" + }, + "MotherboardMissionControl": { + "desc": "", + "hash": -127121474, + "name": "MotherboardMissionControl", + "slotclass": "Motherboard", + "sorting": "Default" + }, + "MotherboardProgrammableChip": { + "desc": "When placed in a Computer, the IC Editor allows players to write and edit IC code, which can then be uploaded to a Integrated Circuit (IC10) if housed in an IC Housing.", + "hash": -161107071, + "name": "MotherboardProgrammableChip", + "slotclass": "Motherboard", + "sorting": "Default" + }, + "MotherboardRockets": { + "desc": "", + "hash": -806986392, + "name": "MotherboardRockets", + "slotclass": "Motherboard", + "sorting": "Default" + }, + "MotherboardSorter": { + "desc": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops 10-10 sorter motherboard permits Stationeers to control which items a Sorter does, and does not, permit to pass.", + "hash": -1908268220, + "name": "MotherboardSorter", + "slotclass": "Motherboard", + "sorting": "Default" + }, + "MothershipCore": { + "desc": "A relic of from an earlier era of space ambition, Sinotai's mothership cores formed the central element of a generation's space-going creations. While Sinotai's pivot to smaller, modular craft upset some purists, motherships continue to be built and maintained by dedicated enthusiasts.", + "hash": -1930442922, + "name": "MothershipCore", + "slotclass": "None", + "sorting": "Default" + }, + "NpcChick": { + "desc": "", + "hash": 155856647, + "name": "NpcChick", + "slotclass": "None", + "slots": [ + { + "name": "Brain", + "typ": "Organ" + }, + { + "name": "Lungs", + "typ": "Organ" + } + ], + "sorting": "Default" + }, + "NpcChicken": { + "desc": "", + "hash": 399074198, + "name": "NpcChicken", + "slotclass": "None", + "slots": [ + { + "name": "Brain", + "typ": "Organ" + }, + { + "name": "Lungs", + "typ": "Organ" + } + ], + "sorting": "Default" + }, + "PassiveSpeaker": { + "conn": { + "0": [ + "Data", + "Input" + ] + }, + "desc": "", + "hash": 248893646, + "logic": { + "PrefabHash": "ReadWrite", + "ReferenceId": "ReadWrite", + "SoundAlert": "ReadWrite", + "Volume": "ReadWrite" + }, + "name": "PassiveSpeaker" + }, + "PipeBenderMod": { + "desc": "Apply to an Hydraulic Pipe Bender with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "hash": 443947415, + "name": "PipeBenderMod", + "slotclass": "None", + "sorting": "Default" + }, + "PortableComposter": { + "desc": "A simple composting device, the basic composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires a full Liquid Canister and a battery to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat.\n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for", + "hash": -1958705204, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "PortableComposter", + "slotclass": "None", + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "Battery" + }, + { + "name": "Liquid Canister", + "typ": "LiquidCanister" + } + ], + "sorting": "Default" + }, + "PortableSolarPanel": { + "desc": "", + "hash": 2043318949, + "logic": { + "Open": "ReadWrite", + "ReferenceId": "Read" + }, + "name": "PortableSolarPanel", + "slotclass": "None", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "RailingElegant01": { + "desc": "", + "hash": 399661231, + "name": "RailingElegant01" + }, + "RailingElegant02": { + "desc": "", + "hash": -1898247915, + "name": "RailingElegant02" + }, + "RailingIndustrial02": { + "desc": "", + "hash": -2072792175, + "name": "RailingIndustrial02" + }, + "ReagentColorBlue": { + "desc": "", + "hash": 980054869, + "name": "ReagentColorBlue", + "slotclass": "None", + "sorting": "Resources" + }, + "ReagentColorGreen": { + "desc": "", + "hash": 120807542, + "name": "ReagentColorGreen", + "slotclass": "None", + "sorting": "Resources" + }, + "ReagentColorOrange": { + "desc": "", + "hash": -400696159, + "name": "ReagentColorOrange", + "slotclass": "None", + "sorting": "Resources" + }, + "ReagentColorRed": { + "desc": "", + "hash": 1998377961, + "name": "ReagentColorRed", + "slotclass": "None", + "sorting": "Resources" + }, + "ReagentColorYellow": { + "desc": "", + "hash": 635208006, + "name": "ReagentColorYellow", + "slotclass": "None", + "sorting": "Resources" + }, + "RespawnPoint": { + "desc": "Place a respawn point to set a player entry point to your base when loading in, or returning from the dead.", + "hash": -788672929, + "name": "RespawnPoint" + }, + "RespawnPointWallMounted": { + "desc": "", + "hash": -491247370, + "name": "RespawnPointWallMounted" + }, + "Robot": { + "desc": "Designed by - presumably drunk - Norsec roboticists, AIMeE (or Automated Independent Mechanical Entity) can be a Stationeer's best friend, or tiresome nemesis, or both several times in the same day. \n \nIntended to unearth and retrieve ores automatically, the unit requires basic programming knowledge to operate, and IC Editor Motherboard.\n\nAIMEe has 7 modes:\n\nRobotMode.None = 0 = Do nothing\nRobotMode.None = 1 = Follow nearest player\nRobotMode.None = 2 = Move to target in straight line\nRobotMode.None = 3 = Wander around looking for ores in 15 co-ords radius\nRobotMode.None = 4 = Unload in chute input or chute bin within 3 meters / 1.5 large grids\nRobotMode.None = 5 = Path(find) to target\nRobotMode.None = 6 = Automatic assigned state, shows when storage slots are fullConnects to Logic Transmitter", + "hash": 434786784, + "logic": { + "Error": "Read", + "ForwardX": "Read", + "ForwardY": "Read", + "ForwardZ": "Read", + "MineablesInQueue": "Read", + "MineablesInVicinity": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Orientation": "Read", + "PositionX": "Read", + "PositionY": "Read", + "PositionZ": "Read", + "Power": "Read", + "PressureExternal": "Read", + "ReferenceId": "Read", + "TargetX": "Write", + "TargetY": "Write", + "TargetZ": "Write", + "TemperatureExternal": "Read", + "VelocityMagnitude": "Read", + "VelocityRelativeX": "Read", + "VelocityRelativeY": "Read", + "VelocityRelativeZ": "Read", + "VelocityX": "Read", + "VelocityY": "Read", + "VelocityZ": "Read" + }, + "modes": { + "0": "None", + "1": "Follow", + "2": "MoveToTarget", + "3": "Roam", + "4": "Unload", + "5": "PathToTarget", + "6": "StorageFull" + }, + "name": "Robot", + "slotclass": "None", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + }, + { + "name": "Ore", + "typ": "Ore" + } + ], + "sorting": "Default" + }, + "RoverCargo": { + "desc": "Connects to Logic Transmitter", + "hash": 350726273, + "logic": { + "Combustion": "Read", + "On": "ReadWrite", + "Power": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "RoverCargo", + "slotclass": "None", + "slotlogic": { + "Charge": [ + 9, + 10, + 11 + ], + "ChargeRatio": [ + 9, + 10, + 11 + ], + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "FilterType": [ + 2, + 3, + 4 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "Pressure": [ + 5, + 6, + 7, + 8 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15 + ], + "Temperature": [ + 5, + 6, + 7, + 8 + ] + }, + "slots": [ + { + "name": "Entity", + "typ": "Entity" + }, + { + "name": "Entity", + "typ": "Entity" + }, + { + "name": "Gas Filter", + "typ": "GasFilter" + }, + { + "name": "Gas Filter", + "typ": "GasFilter" + }, + { + "name": "Gas Filter", + "typ": "GasFilter" + }, + { + "name": "Gas Canister", + "typ": "GasCanister" + }, + { + "name": "Gas Canister", + "typ": "GasCanister" + }, + { + "name": "Gas Canister", + "typ": "GasCanister" + }, + { + "name": "Gas Canister", + "typ": "GasCanister" + }, + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Container Slot", + "typ": "None" + }, + { + "name": "Container Slot", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Default" + }, + "Rover_MkI": { + "desc": "A distant cousin of the jeep, the Mk I {Sinotai electric rover is one of the most simple and durable light vehicles in the known universe. Able to carry two passengers and cargo such as the Portable Gas Tank (Air) or , it is powered by up to three batteries, accepting everything including Battery Cell (Nuclear).\nA quad-array of hub-mounted electric engines propels the reinforced aluminium frame over most terrain and modest obstacles. While the Mk I is designed for stability in low-horizontality circumstances, if it rolls, try using your Crowbar to put it right way up.Connects to Logic Transmitter", + "hash": -2049946335, + "logic": { + "Combustion": "Read", + "On": "ReadWrite", + "Power": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "Rover_MkI", + "slotclass": "None", + "slotlogic": { + "Charge": [ + 2, + 3, + 4 + ], + "ChargeRatio": [ + 2, + 3, + 4 + ], + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10 + ] + }, + "slots": [ + { + "name": "Entity", + "typ": "Entity" + }, + { + "name": "Entity", + "typ": "Entity" + }, + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ], + "sorting": "Default" + }, + "Rover_MkI_build_states": { + "desc": "", + "hash": 861674123, + "name": "Rover_MkI_build_states" + }, + "SMGMagazine": { + "desc": "", + "hash": -256607540, + "name": "SMGMagazine", + "slotclass": "Magazine", + "sorting": "Default" + }, + "SeedBag_Corn": { + "desc": "Grow a Corn.", + "hash": -1290755415, + "name": "SeedBag_Corn", + "slotclass": "Plant", + "sorting": "Food" + }, + "SeedBag_Fern": { + "desc": "Grow a Fern.", + "hash": -1990600883, + "name": "SeedBag_Fern", + "slotclass": "Plant", + "sorting": "Food" + }, + "SeedBag_Mushroom": { + "desc": "Grow a Mushroom.", + "hash": 311593418, + "name": "SeedBag_Mushroom", + "slotclass": "Plant", + "sorting": "Food" + }, + "SeedBag_Potato": { + "desc": "Grow a Potato.", + "hash": 1005571172, + "name": "SeedBag_Potato", + "slotclass": "Plant", + "sorting": "Food" + }, + "SeedBag_Pumpkin": { + "desc": "Grow a Pumpkin.", + "hash": 1423199840, + "name": "SeedBag_Pumpkin", + "slotclass": "Plant", + "sorting": "Food" + }, + "SeedBag_Rice": { + "desc": "Grow some Rice.", + "hash": -1691151239, + "name": "SeedBag_Rice", + "slotclass": "Plant", + "sorting": "Food" + }, + "SeedBag_Soybean": { + "desc": "Grow some Soybean.", + "hash": 1783004244, + "name": "SeedBag_Soybean", + "slotclass": "Plant", + "sorting": "Food" + }, + "SeedBag_Switchgrass": { + "desc": "", + "hash": 488360169, + "name": "SeedBag_Switchgrass", + "slotclass": "Plant", + "sorting": "Food" + }, + "SeedBag_Tomato": { + "desc": "Grow a Tomato.", + "hash": -1922066841, + "name": "SeedBag_Tomato", + "slotclass": "Plant", + "sorting": "Food" + }, + "SeedBag_Wheet": { + "desc": "Grow some Wheat.", + "hash": -654756733, + "name": "SeedBag_Wheet", + "slotclass": "Plant", + "sorting": "Food" + }, + "SpaceShuttle": { + "desc": "An antiquated Sinotai transport craft, long since decommissioned.", + "hash": -1991297271, + "name": "SpaceShuttle", + "slotclass": "None", + "slots": [ + { + "name": "Captain's Seat", + "typ": "Entity" + }, + { + "name": "Passenger Seat Left", + "typ": "Entity" + }, + { + "name": "Passenger Seat Right", + "typ": "Entity" + } + ], + "sorting": "Default" + }, + "StopWatch": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Power", + "Input" + ] + }, + "desc": "", + "hash": -1527229051, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Time": "Read" + }, + "name": "StopWatch" + }, + "StructureAccessBridge": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "Extendable bridge that spans three grids", + "hash": 1298920475, + "logic": { + "Activate": "ReadWrite", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureAccessBridge" + }, + "StructureActiveVent": { + "conn": { + "0": [ + "PowerAndData", + "None" + ], + "1": [ + "Pipe", + "None" + ] + }, + "desc": "The active vent is a powered device for maintaining gas pressure by pumping gas into (or out of) a pipe network. The vent has two modes: 'Outward' sets it to pump gas into a space until pressure is reached; 'Inward' sets it to pump gas out until pressure is reached. The pressure parameter can be set on a connected Console. Default pressure is 101kPa for Outward; 0kPa for Inward ...", + "hash": -1129453144, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "PressureExternal": "ReadWrite", + "PressureInternal": "ReadWrite", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Outward", + "1": "Inward" + }, + "name": "StructureActiveVent", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "", + "typ": "DataDisk" + } + ] + }, + "StructureAdvancedComposter": { + "conn": { + "0": [ + "Chute", + "Output" + ], + "1": [ + "Data", + "None" + ], + "2": [ + "PipeLiquid", + "Input" + ], + "3": [ + "Power", + "None" + ], + "4": [ + "Chute", + "Input" + ], + "5": [ + "Chute", + "Output" + ] + }, + "desc": "The advanced composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires Water and power to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat. \n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for up to five times\n", + "hash": 446212963, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Quantity": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureAdvancedComposter", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureAdvancedFurnace": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ], + "4": [ + "Pipe", + "Input" + ], + "5": [ + "Pipe", + "Output" + ], + "6": [ + "PipeLiquid", + "Output2" + ] + }, + "desc": "The advanced furnace comes with integrated inlet and outlet pumps for controlling the unit's internal pressure.", + "hash": 545937711, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Combustion": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "Reagents": "Read", + "RecipeHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "SettingInput": "ReadWrite", + "SettingOutput": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureAdvancedFurnace", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureAdvancedPackagingMachine": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "The Xigo Advanced Cannifier Multi-Plus Pro is an automateable packaging machine that uses Empty Cans and cooked food to create canned sustenance that does not decay. Note that the ACMPP only accepts cooked food and tin cans.", + "hash": -463037670, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "CompletionRatio": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "RecipeHash": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureAdvancedPackagingMachine", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureAirConditioner": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Pipe", + "Output" + ], + "3": [ + "Pipe", + "Waste" + ], + "4": [ + "Power", + "None" + ] + }, + "desc": "Built using the Kit (Atmospherics), the ExMin-designed air conditioner is used to raise or lower input gas temperature.\n\t \nThe unit has three pipe connections: input, output, and waste. Gas fed into the input will be heated or cooled to reach the target temperature, while the opposite will happen to gas on the waste network.\n\nMultiple Efficiency Multipliers can effect the amount of energy the Air Conditioner uses, and these can be view on the unit's green Information Panel. As the temperature difference between input and waste increases, the Temperature Differential Efficiency Multiplier will decrease. If input or waste temperature is extremely hot or cold, the Operational Temperature Efficiency will decrease. If the input or waste pipe has approach low pressures, the Pressure Efficiency will decrease.\n\nPipe Convection Radiators may be useful in bringing extreme pipe temperatures back towards normal world temperatures. \n \nFor more information on using the air conditioner, consult the temperature control Guides page.", + "hash": -2087593337, + "logic": { + "CombustionInput": "Read", + "CombustionOutput": "Read", + "CombustionOutput2": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "OperationalTemperatureEfficiency": "Read", + "Power": "Read", + "PrefabHash": "Read", + "PressureEfficiency": "Read", + "PressureInput": "Read", + "PressureOutput": "Read", + "PressureOutput2": "Read", + "Ratio": "Read", + "RatioCarbonDioxideInput": "Read", + "RatioCarbonDioxideOutput": "Read", + "RatioCarbonDioxideOutput2": "Read", + "RatioNitrogenInput": "Read", + "RatioNitrogenOutput": "Read", + "RatioNitrogenOutput2": "Read", + "RatioNitrousOxideInput": "Read", + "RatioNitrousOxideOutput": "Read", + "RatioNitrousOxideOutput2": "Read", + "RatioOxygenInput": "Read", + "RatioOxygenOutput": "Read", + "RatioOxygenOutput2": "Read", + "RatioPollutantInput": "Read", + "RatioPollutantOutput": "Read", + "RatioPollutantOutput2": "Read", + "RatioVolatilesInput": "Read", + "RatioVolatilesOutput": "Read", + "RatioVolatilesOutput2": "Read", + "RatioWaterInput": "Read", + "RatioWaterOutput": "Read", + "RatioWaterOutput2": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "TemperatureDifferentialEfficiency": "Read", + "TemperatureInput": "Read", + "TemperatureOutput": "Read", + "TemperatureOutput2": "Read", + "TotalMolesInput": "Read", + "TotalMolesOutput": "Read", + "TotalMolesOutput2": "Read" + }, + "modes": { + "0": "Idle", + "1": "Active" + }, + "name": "StructureAirConditioner", + "pins": 2, + "slots": [ + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + } + ] + }, + "StructureAirlock": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "The standard airlock is a powered portal that forms the main component of an airlock chamber. As long as the airlock is not locked, it can be manually opened using a crowbar.", + "hash": -2105052344, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureAirlock" + }, + "StructureAirlockGate": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "1 x 1 modular door piece for building hangar doors.", + "hash": 1736080881, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureAirlockGate" + }, + "StructureAngledBench": { + "desc": "", + "hash": 1811979158, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureAngledBench", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureArcFurnace": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "The simplest smelting system available to the average Stationeer, Recurso's arc furnace was forged itself in the depths of the Solar System to help explorational geologists determine the purity of potential asteroidal mining targets.\nCo-opted by the ODA, it now provides Stationeers with a way to produce pure ingots of various resources.\nThe smelting process also releases a range of by product gases, principally Nitrogen, Carbon Dioxide, Volatiles and Oxygen in differing ratios. These can be recaptured from the atmosphere by filtering, but also make the arc furnace a risk in closed environments. \nUnlike the more advanced Furnace, the arc furnace cannot create alloys.", + "hash": -247344692, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "Idle": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "RecipeHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureArcFurnace", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Import", + "typ": "Ore" + }, + { + "name": "Export", + "typ": "Ingot" + } + ] + }, + "StructureAreaPowerControl": { + "conn": { + "0": [ + "PowerAndData", + "Input" + ], + "1": [ + "Power", + "Output" + ] + }, + "desc": "An Area Power Control (APC) has three main functions: \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network.\nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", + "hash": 1999523701, + "logic": { + "Charge": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PowerActual": "Read", + "PowerPotential": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Idle", + "1": "Discharged", + "2": "Discharging", + "3": "Charging", + "4": "Charged" + }, + "name": "StructureAreaPowerControl", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Data Disk", + "typ": "DataDisk" + } + ] + }, + "StructureAreaPowerControlReversed": { + "conn": { + "0": [ + "PowerAndData", + "Input" + ], + "1": [ + "Power", + "Output" + ] + }, + "desc": "An Area Power Control (APC) has three main functions. \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network. \nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", + "hash": -1032513487, + "logic": { + "Charge": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PowerActual": "Read", + "PowerPotential": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Idle", + "1": "Discharged", + "2": "Discharging", + "3": "Charging", + "4": "Charged" + }, + "name": "StructureAreaPowerControlReversed", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Data Disk", + "typ": "DataDisk" + } + ] + }, + "StructureAutoMinerSmall": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "The Recurso SquareDig autominer is a structure that when built will mine a vertical 2x2 shaft until it hits bedrock. The autominer can be connected to a chute system, and is controllable by a logic network. Note that the autominer outputs more ore than a conventional Mining Drill over the same area.", + "hash": 7274344, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureAutoMinerSmall", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureAutolathe": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "The foundation of most Stationeer fabrication systems, the ExMin autolathe is a multi-axis molecular compositional system. Its complexity demands considerable time to assemble, but it remains an indispensable creation tool. Upgrade the device using a Autolathe Printer Mod for additional recipes and faster processing speeds.\n\t ", + "hash": 336213101, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "CompletionRatio": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "RecipeHash": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureAutolathe", + "slots": [ + { + "name": "Import", + "typ": "Ingot" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureAutomatedOven": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -1672404896, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "CompletionRatio": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "RecipeHash": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureAutomatedOven", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureBackLiquidPressureRegulator": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "Regulates the volume ratio of liquid in the input Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", + "hash": 2099900163, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureBackLiquidPressureRegulator" + }, + "StructureBackPressureRegulator": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "Unlike the Pressure Regulator, which closes when the input exceeds a given pressure, the back pressure regulator opens when input pressure reaches a given value.", + "hash": -1149857558, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureBackPressureRegulator" + }, + "StructureBasketHoop": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -1613497288, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureBasketHoop" + }, + "StructureBattery": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "Input" + ], + "2": [ + "Power", + "Output" + ] + }, + "desc": "Providing large-scale, reliable power storage, the Sinotai 'Dianzi' station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 3600000W of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large).", + "hash": -400115994, + "logic": { + "Charge": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "Read", + "On": "ReadWrite", + "Power": "Read", + "PowerActual": "Read", + "PowerPotential": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Empty", + "1": "Critical", + "2": "VeryLow", + "3": "Low", + "4": "Medium", + "5": "High", + "6": "Full" + }, + "name": "StructureBattery" + }, + "StructureBatteryCharger": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "The 5-slot Xigo battery charger fits the Battery Cell (Small), Battery Cell (Large) and Battery Cell (Nuclear), providing up to 500W to any connected cell. Note: the older design means this device has minor power draw (10W) even when not charging.", + "hash": 1945930022, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureBatteryCharger", + "slotlogic": { + "Charge": [ + 0, + 1, + 2, + 3, + 4 + ], + "ChargeRatio": [ + 0, + 1, + 2, + 3, + 4 + ], + "Class": [ + 0, + 1, + 2, + 3, + 4 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3, + 4 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4 + ], + "SortingClass": [ + 0, + 1, + 2, + 3, + 4 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Battery", + "typ": "Battery" + } + ] + }, + "StructureBatteryChargerSmall": { + "conn": { + "0": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -761772413, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureBatteryChargerSmall", + "slotlogic": { + "Charge": [ + 0, + 1 + ], + "ChargeRatio": [ + 0, + 1 + ], + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + }, + { + "name": "Battery", + "typ": "Battery" + } + ] + }, + "StructureBatteryLarge": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "Input" + ], + "2": [ + "Power", + "Output" + ] + }, + "desc": "Providing even better large-scale, reliable power storage than the {THING;StructureBattery}, the Sinotai 'Da Dianchi' large station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 9000001 watts of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large). ", + "hash": -1388288459, + "logic": { + "Charge": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "Read", + "On": "ReadWrite", + "Power": "Read", + "PowerActual": "Read", + "PowerPotential": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Empty", + "1": "Critical", + "2": "VeryLow", + "3": "Low", + "4": "Medium", + "5": "High", + "6": "Full" + }, + "name": "StructureBatteryLarge" + }, + "StructureBatteryMedium": { + "conn": { + "0": [ + "Power", + "Input" + ], + "1": [ + "Power", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "hash": -1125305264, + "logic": { + "Charge": "Read", + "Maximum": "Read", + "Mode": "Read", + "On": "ReadWrite", + "Power": "Read", + "PowerActual": "Read", + "PowerPotential": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Empty", + "1": "Critical", + "2": "VeryLow", + "3": "Low", + "4": "Medium", + "5": "High", + "6": "Full" + }, + "name": "StructureBatteryMedium" + }, + "StructureBatterySmall": { + "conn": { + "0": [ + "Power", + "Input" + ], + "1": [ + "Power", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "hash": -2123455080, + "logic": { + "Charge": "Read", + "Maximum": "Read", + "Mode": "Read", + "On": "ReadWrite", + "Power": "Read", + "PowerActual": "Read", + "PowerPotential": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Empty", + "1": "Critical", + "2": "VeryLow", + "3": "Low", + "4": "Medium", + "5": "High", + "6": "Full" + }, + "name": "StructureBatterySmall" + }, + "StructureBeacon": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -188177083, + "logic": { + "Color": "ReadWrite", + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureBeacon" + }, + "StructureBench": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "When it's time to sit, nothing supports you like a bench. This bench is powered, so you can use appliances like the Microwave.", + "hash": -2042448192, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureBench", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "On": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Appliance 1", + "typ": "Appliance" + }, + { + "name": "Appliance 2", + "typ": "Appliance" + } + ] + }, + "StructureBench1": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 406745009, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureBench1", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "On": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Appliance 1", + "typ": "Appliance" + }, + { + "name": "Appliance 2", + "typ": "Appliance" + } + ] + }, + "StructureBench2": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -2127086069, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureBench2", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "On": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Appliance 1", + "typ": "Appliance" + }, + { + "name": "Appliance 2", + "typ": "Appliance" + } + ] + }, + "StructureBench3": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -164622691, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureBench3", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "On": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Appliance 1", + "typ": "Appliance" + }, + { + "name": "Appliance 2", + "typ": "Appliance" + } + ] + }, + "StructureBench4": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 1750375230, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureBench4", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "On": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Appliance 1", + "typ": "Appliance" + }, + { + "name": "Appliance 2", + "typ": "Appliance" + } + ] + }, + "StructureBlastDoor": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "Airtight and almost undamageable, the original 'Millmar' series of blast door was designed by off-world mining giant Recurso to protect asteroid-mining facilities from nuclear-incident-level explosive decompression.\nShort of a pocket-sized singularity blinking into the local space-time frame, there is effectively no limit to the pressure these blast doors can contain - ideal for constructing airlocks in pressure-sensitive environments.", + "hash": 337416191, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureBlastDoor" + }, + "StructureBlockBed": { + "conn": { + "0": [ + "Power", + "None" + ] + }, + "desc": "Description coming.", + "hash": 697908419, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureBlockBed", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Bed", + "typ": "Entity" + } + ] + }, + "StructureBlocker": { + "desc": "", + "hash": 378084505, + "name": "StructureBlocker" + }, + "StructureCableAnalysizer": { + "conn": { + "0": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": 1036015121, + "logic": { + "PowerActual": "Read", + "PowerPotential": "Read", + "PowerRequired": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureCableAnalysizer" + }, + "StructureCableCorner": { + "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "hash": -889269388, + "name": "StructureCableCorner" + }, + "StructureCableCorner3": { + "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "hash": 980469101, + "name": "StructureCableCorner3" + }, + "StructureCableCorner3Burnt": { + "desc": "", + "hash": 318437449, + "name": "StructureCableCorner3Burnt" + }, + "StructureCableCorner3HBurnt": { + "desc": "", + "hash": 2393826, + "name": "StructureCableCorner3HBurnt" + }, + "StructureCableCorner4": { + "desc": "", + "hash": -1542172466, + "name": "StructureCableCorner4" + }, + "StructureCableCorner4Burnt": { + "desc": "", + "hash": 268421361, + "name": "StructureCableCorner4Burnt" + }, + "StructureCableCorner4HBurnt": { + "desc": "", + "hash": -981223316, + "name": "StructureCableCorner4HBurnt" + }, + "StructureCableCornerBurnt": { + "desc": "", + "hash": -177220914, + "name": "StructureCableCornerBurnt" + }, + "StructureCableCornerH": { + "desc": "", + "hash": -39359015, + "name": "StructureCableCornerH" + }, + "StructureCableCornerH3": { + "desc": "", + "hash": -1843379322, + "name": "StructureCableCornerH3" + }, + "StructureCableCornerH4": { + "desc": "", + "hash": 205837861, + "name": "StructureCableCornerH4" + }, + "StructureCableCornerHBurnt": { + "desc": "", + "hash": 1931412811, + "name": "StructureCableCornerHBurnt" + }, + "StructureCableFuse100k": { + "desc": "", + "hash": 281380789, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureCableFuse100k" + }, + "StructureCableFuse1k": { + "desc": "", + "hash": -1103727120, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureCableFuse1k" + }, + "StructureCableFuse50k": { + "desc": "", + "hash": -349716617, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureCableFuse50k" + }, + "StructureCableFuse5k": { + "desc": "", + "hash": -631590668, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureCableFuse5k" + }, + "StructureCableJunction": { + "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "hash": -175342021, + "name": "StructureCableJunction" + }, + "StructureCableJunction4": { + "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "hash": 1112047202, + "name": "StructureCableJunction4" + }, + "StructureCableJunction4Burnt": { + "desc": "", + "hash": -1756896811, + "name": "StructureCableJunction4Burnt" + }, + "StructureCableJunction4HBurnt": { + "desc": "", + "hash": -115809132, + "name": "StructureCableJunction4HBurnt" + }, + "StructureCableJunction5": { + "desc": "", + "hash": 894390004, + "name": "StructureCableJunction5" + }, + "StructureCableJunction5Burnt": { + "desc": "", + "hash": 1545286256, + "name": "StructureCableJunction5Burnt" + }, + "StructureCableJunction6": { + "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer duty - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "hash": -1404690610, + "name": "StructureCableJunction6" + }, + "StructureCableJunction6Burnt": { + "desc": "", + "hash": -628145954, + "name": "StructureCableJunction6Burnt" + }, + "StructureCableJunction6HBurnt": { + "desc": "", + "hash": 1854404029, + "name": "StructureCableJunction6HBurnt" + }, + "StructureCableJunctionBurnt": { + "desc": "", + "hash": -1620686196, + "name": "StructureCableJunctionBurnt" + }, + "StructureCableJunctionH": { + "desc": "", + "hash": 469451637, + "name": "StructureCableJunctionH" + }, + "StructureCableJunctionH4": { + "desc": "", + "hash": -742234680, + "name": "StructureCableJunctionH4" + }, + "StructureCableJunctionH5": { + "desc": "", + "hash": -1530571426, + "name": "StructureCableJunctionH5" + }, + "StructureCableJunctionH5Burnt": { + "desc": "", + "hash": 1701593300, + "name": "StructureCableJunctionH5Burnt" + }, + "StructureCableJunctionH6": { + "desc": "", + "hash": 1036780772, + "name": "StructureCableJunctionH6" + }, + "StructureCableJunctionHBurnt": { + "desc": "", + "hash": -341365649, + "name": "StructureCableJunctionHBurnt" + }, + "StructureCableStraight": { + "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool'.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "hash": 605357050, + "name": "StructureCableStraight" + }, + "StructureCableStraightBurnt": { + "desc": "", + "hash": -1196981113, + "name": "StructureCableStraightBurnt" + }, + "StructureCableStraightH": { + "desc": "", + "hash": -146200530, + "name": "StructureCableStraightH" + }, + "StructureCableStraightHBurnt": { + "desc": "", + "hash": 2085762089, + "name": "StructureCableStraightHBurnt" + }, + "StructureCamera": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Nothing says 'I care' like a security camera that's been linked a Motion Sensor and a Console fitted with a Camera Display.\nBe there, even when you're not.", + "hash": -342072665, + "logic": { + "Mode": "ReadWrite", + "On": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureCamera" + }, + "StructureCapsuleTankGas": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ] + }, + "desc": "", + "hash": -1385712131, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureCapsuleTankGas" + }, + "StructureCapsuleTankLiquid": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": 1415396263, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureCapsuleTankLiquid" + }, + "StructureCargoStorageMedium": { + "conn": { + "0": [ + "PowerAndData", + "None" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Chute", + "Input" + ] + }, + "desc": "", + "hash": 1151864003, + "logic": { + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Quantity": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureCargoStorageMedium", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + } + ] + }, + "StructureCargoStorageSmall": { + "conn": { + "0": [ + "PowerAndData", + "None" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Chute", + "Input" + ] + }, + "desc": "", + "hash": -1493672123, + "logic": { + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Quantity": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureCargoStorageSmall", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ], + "SortingClass": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29, + 30, + 31, + 32, + 33, + 34, + 35, + 36, + 37, + 38, + 39, + 40, + 41, + 42, + 43, + 44, + 45, + 46, + 47, + 48, + 49, + 50, + 51 + ] + }, + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + } + ] + }, + "StructureCentrifuge": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore. \n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. \n Its bigger brother Combustion Centrifuge can be used to process items significantly faster. Items processed by the centrifuge will be de-gassed. \n If openned while powered on, the centrifuge will enter an errored state and reduce its rpm to 0 and then export any items.", + "hash": 690945935, + "logic": { + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureCentrifuge", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureChair": { + "desc": "One of the universe's many chairs, optimized for bipeds with somewhere between zero and two upper limbs.", + "hash": 1167659360, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChair", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureChairBacklessDouble": { + "desc": "", + "hash": 1944858936, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChairBacklessDouble", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureChairBacklessSingle": { + "desc": "", + "hash": 1672275150, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChairBacklessSingle", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureChairBoothCornerLeft": { + "desc": "", + "hash": -367720198, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChairBoothCornerLeft", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureChairBoothMiddle": { + "desc": "", + "hash": 1640720378, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChairBoothMiddle", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureChairRectangleDouble": { + "desc": "", + "hash": -1152812099, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChairRectangleDouble", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureChairRectangleSingle": { + "desc": "", + "hash": -1425428917, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChairRectangleSingle", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureChairThickDouble": { + "desc": "", + "hash": -1245724402, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChairThickDouble", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureChairThickSingle": { + "desc": "", + "hash": -1510009608, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChairThickSingle", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureChuteBin": { + "conn": { + "0": [ + "Chute", + "Output" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "The Stationeer's goal is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nLike most Recurso-designed systems, chute bins are simple and robust powered items, allowing items to be manually passed into chute networks by pulling a lever. They can also be programmed with logic to operate automatically, although full automation requires the use items such as a SDB Hopper.", + "hash": -850484480, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureChuteBin", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Input", + "typ": "None" + } + ] + }, + "StructureChuteCorner": { + "desc": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute corners are fundamental components of chute networks, which allow the transport of items between machines with import/export slots, such as the Furnace and other automatable structures.", + "hash": 1360330136, + "name": "StructureChuteCorner", + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteDigitalFlipFlopSplitterLeft": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Chute", + "Output2" + ], + "3": [ + "PowerAndData", + "None" + ] + }, + "desc": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", + "hash": -810874728, + "logic": { + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Quantity": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "SettingOutput": "ReadWrite" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureChuteDigitalFlipFlopSplitterLeft", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteDigitalFlipFlopSplitterRight": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Chute", + "Output2" + ], + "3": [ + "PowerAndData", + "None" + ] + }, + "desc": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", + "hash": 163728359, + "logic": { + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Quantity": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "SettingOutput": "ReadWrite" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureChuteDigitalFlipFlopSplitterRight", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteDigitalValveLeft": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", + "hash": 648608238, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Quantity": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureChuteDigitalValveLeft", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteDigitalValveRight": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", + "hash": -1337091041, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Quantity": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureChuteDigitalValveRight", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteFlipFlopSplitter": { + "desc": "A chute that toggles between two outputs", + "hash": -1446854725, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureChuteFlipFlopSplitter", + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteInlet": { + "conn": { + "0": [ + "Chute", + "Output" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute inlet is an aperture by which items can be introduced to import/export networks. Note that its origins in zero-gravity mining means chute inlets are unpowered and permanently open, rather than interactable, allowing objects to be thrown in. They can be connected to logic systems to monitor throughput.", + "hash": -1469588766, + "logic": { + "ClearMemory": "Write", + "ImportCount": "Read", + "Lock": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChuteInlet", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Import", + "typ": "None" + } + ] + }, + "StructureChuteJunction": { + "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute junctions are fundamental components of chute networks, allowing merging or splitting of these networks. When combined with a programmed Sorter, items can be sent down different paths to various machines with import/export slots.", + "hash": -611232514, + "name": "StructureChuteJunction", + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteOutlet": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute outlet is an aperture for exiting items from import/export networks. Note that the outlet's origins in zero-gravity mining means they are permanently open, rather than interactable, but can be connected to logic systems to monitor throughput.", + "hash": -1022714809, + "logic": { + "ClearMemory": "Write", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChuteOutlet", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureChuteOverflow": { + "desc": "The overflow chute will direct materials to its overflow port when the thing connected to its default port is already occupied.", + "hash": 225377225, + "name": "StructureChuteOverflow", + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteStraight": { + "desc": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChutes are fundamental components of chute networks, which allow the transport of items between any machine or device with an import/export slot.", + "hash": 168307007, + "name": "StructureChuteStraight", + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteUmbilicalFemale": { + "conn": { + "0": [ + "Chute", + "Input" + ] + }, + "desc": "", + "hash": -1918892177, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChuteUmbilicalFemale", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteUmbilicalFemaleSide": { + "conn": { + "0": [ + "Chute", + "Input" + ] + }, + "desc": "", + "hash": -659093969, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureChuteUmbilicalFemaleSide", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteUmbilicalMale": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "0.Left\n1.Center\n2.Right", + "hash": -958884053, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Mode": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Left", + "1": "Center", + "2": "Right" + }, + "name": "StructureChuteUmbilicalMale", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteValve": { + "desc": "The Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute.", + "hash": 434875271, + "name": "StructureChuteValve", + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureChuteWindow": { + "desc": "Chute's with windows let you see what's passing through your import/export network. But be warned, they are not insulated as other chutes are. Ices will melt.", + "hash": -607241919, + "name": "StructureChuteWindow", + "slots": [ + { + "name": "Transport Slot", + "typ": "None" + } + ] + }, + "StructureCircuitHousing": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -128473777, + "logic": { + "Error": "Read", + "LineNumber": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureCircuitHousing", + "pins": 6, + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "LineNumber": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + } + ] + }, + "StructureCombustionCentrifuge": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ], + "4": [ + "Pipe", + "Input" + ], + "5": [ + "Pipe", + "Output" + ] + }, + "desc": "The Combustion Centrifuge is a gas powered version of the Centrifuge. If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore.\n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. A combustible fuel mix should be supplied to the gas input, and waste gasses should be vented from the output. \n The machine's RPMs must be controlled via the throttle and combustion limiter levers. If the Combustion Centrifuge gains, or loses, RPMs too fast it will experience stress, and eventually grind to a halt. Higher RPMs directly result in faster processing speeds. \n The throttle lever controls the amount of fuel being pulled into the machine, increasing the temperature inside the engine, and leading to an increase in RPM. The limiter lever influences the speed of the combustion, and how much uncombusted gas is in the exhaust. \n Ejecting ore from the Combustion Centrifuge while it is at high RPMs will result in additional stress build up. If turned off while not stressed, the machine will automatically start to brake, and reduce RPMs in a controlled manner.\n\t ", + "hash": 1238905683, + "logic": { + "ClearMemory": "Write", + "Combustion": "Read", + "CombustionInput": "Read", + "CombustionLimiter": "ReadWrite", + "CombustionOutput": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "PressureInput": "Read", + "PressureOutput": "Read", + "RatioCarbonDioxide": "Read", + "RatioCarbonDioxideInput": "Read", + "RatioCarbonDioxideOutput": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrogenInput": "Read", + "RatioNitrogenOutput": "Read", + "RatioNitrousOxide": "Read", + "RatioNitrousOxideInput": "Read", + "RatioNitrousOxideOutput": "Read", + "RatioOxygen": "Read", + "RatioOxygenInput": "Read", + "RatioOxygenOutput": "Read", + "RatioPollutant": "Read", + "RatioPollutantInput": "Read", + "RatioPollutantOutput": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioVolatilesInput": "Read", + "RatioVolatilesOutput": "Read", + "RatioWater": "Read", + "RatioWaterInput": "Read", + "RatioWaterOutput": "Read", + "Reagents": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Rpm": "Read", + "Stress": "Read", + "Temperature": "Read", + "TemperatureInput": "Read", + "TemperatureOutput": "Read", + "Throttle": "ReadWrite", + "TotalMoles": "Read", + "TotalMolesInput": "Read", + "TotalMolesOutput": "Read" + }, + "name": "StructureCombustionCentrifuge", + "pins": 2, + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + }, + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + } + ] + }, + "StructureCompositeCladdingAngled": { + "desc": "", + "hash": -1513030150, + "name": "StructureCompositeCladdingAngled" + }, + "StructureCompositeCladdingAngledCorner": { + "desc": "", + "hash": -69685069, + "name": "StructureCompositeCladdingAngledCorner" + }, + "StructureCompositeCladdingAngledCornerInner": { + "desc": "", + "hash": -1841871763, + "name": "StructureCompositeCladdingAngledCornerInner" + }, + "StructureCompositeCladdingAngledCornerInnerLong": { + "desc": "", + "hash": -1417912632, + "name": "StructureCompositeCladdingAngledCornerInnerLong" + }, + "StructureCompositeCladdingAngledCornerInnerLongL": { + "desc": "", + "hash": 947705066, + "name": "StructureCompositeCladdingAngledCornerInnerLongL" + }, + "StructureCompositeCladdingAngledCornerInnerLongR": { + "desc": "", + "hash": -1032590967, + "name": "StructureCompositeCladdingAngledCornerInnerLongR" + }, + "StructureCompositeCladdingAngledCornerLong": { + "desc": "", + "hash": 850558385, + "name": "StructureCompositeCladdingAngledCornerLong" + }, + "StructureCompositeCladdingAngledCornerLongR": { + "desc": "", + "hash": -348918222, + "name": "StructureCompositeCladdingAngledCornerLongR" + }, + "StructureCompositeCladdingAngledLong": { + "desc": "", + "hash": -387546514, + "name": "StructureCompositeCladdingAngledLong" + }, + "StructureCompositeCladdingCylindrical": { + "desc": "", + "hash": 212919006, + "name": "StructureCompositeCladdingCylindrical" + }, + "StructureCompositeCladdingCylindricalPanel": { + "desc": "", + "hash": 1077151132, + "name": "StructureCompositeCladdingCylindricalPanel" + }, + "StructureCompositeCladdingPanel": { + "desc": "", + "hash": 1997436771, + "name": "StructureCompositeCladdingPanel" + }, + "StructureCompositeCladdingRounded": { + "desc": "", + "hash": -259357734, + "name": "StructureCompositeCladdingRounded" + }, + "StructureCompositeCladdingRoundedCorner": { + "desc": "", + "hash": 1951525046, + "name": "StructureCompositeCladdingRoundedCorner" + }, + "StructureCompositeCladdingRoundedCornerInner": { + "desc": "", + "hash": 110184667, + "name": "StructureCompositeCladdingRoundedCornerInner" + }, + "StructureCompositeCladdingSpherical": { + "desc": "", + "hash": 139107321, + "name": "StructureCompositeCladdingSpherical" + }, + "StructureCompositeCladdingSphericalCap": { + "desc": "", + "hash": 534213209, + "name": "StructureCompositeCladdingSphericalCap" + }, + "StructureCompositeCladdingSphericalCorner": { + "desc": "", + "hash": 1751355139, + "name": "StructureCompositeCladdingSphericalCorner" + }, + "StructureCompositeDoor": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "Recurso's composite doors are rated to 300kPa, which is more than sufficient for most purposes they were designed for. However, steep pressure differentials are not your friend.", + "hash": -793837322, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureCompositeDoor" + }, + "StructureCompositeFloorGrating": { + "desc": "While aesthetics rank low on the ladder of Stationeer concerns, composite gratings allow the concealment of unsightly cables on floors, walls and ceilings.", + "hash": 324868581, + "name": "StructureCompositeFloorGrating" + }, + "StructureCompositeFloorGrating2": { + "desc": "", + "hash": -895027741, + "name": "StructureCompositeFloorGrating2" + }, + "StructureCompositeFloorGrating3": { + "desc": "", + "hash": -1113471627, + "name": "StructureCompositeFloorGrating3" + }, + "StructureCompositeFloorGrating4": { + "desc": "", + "hash": 600133846, + "name": "StructureCompositeFloorGrating4" + }, + "StructureCompositeFloorGratingOpen": { + "desc": "", + "hash": 2109695912, + "name": "StructureCompositeFloorGratingOpen" + }, + "StructureCompositeFloorGratingOpenRotated": { + "desc": "", + "hash": 882307910, + "name": "StructureCompositeFloorGratingOpenRotated" + }, + "StructureCompositeWall": { + "desc": "Air-tight and resistant to extreme temperatures, composite walls favor form over function, coming in a range of slightly different, functionally identical varieties.", + "hash": 1237302061, + "name": "StructureCompositeWall" + }, + "StructureCompositeWall02": { + "desc": "", + "hash": 718343384, + "name": "StructureCompositeWall02" + }, + "StructureCompositeWall03": { + "desc": "", + "hash": 1574321230, + "name": "StructureCompositeWall03" + }, + "StructureCompositeWall04": { + "desc": "", + "hash": -1011701267, + "name": "StructureCompositeWall04" + }, + "StructureCompositeWindow": { + "desc": "Air-tight and resistant to extreme temperatures, composite walls come in several charming, near identical varieties - reflecting their designer's focus on form over function.", + "hash": -2060571986, + "name": "StructureCompositeWindow" + }, + "StructureCompositeWindowIron": { + "desc": "", + "hash": -688284639, + "name": "StructureCompositeWindowIron" + }, + "StructureComputer": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "In some ways a relic, the 'Chonk R1' was designed by severely conflicted Norsec technicians, who needed a unit that could operate with a wide range of motherboards, while also enduring the worst a new Cadet could throw at it.\nThe result is a machine described by some as 'the only PC likely to survive our collision with a black hole', while other, less appreciative users regard it as sharing most of its technological DNA with a cheese grater.\nCompatible motherboards:\n- Logic Motherboard\n- Manufacturing Motherboard\n- Sorter Motherboard\n- Communications Motherboard\n- IC Editor Motherboard", + "hash": -626563514, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureComputer", + "slots": [ + { + "name": "Data Disk", + "typ": "DataDisk" + }, + { + "name": "Data Disk", + "typ": "DataDisk" + }, + { + "name": "Motherboard", + "typ": "Motherboard" + } + ] + }, + "StructureCondensationChamber": { + "conn": { + "0": [ + "Pipe", + "Input2" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "PipeLiquid", + "Output" + ], + "3": [ + "Data", + "None" + ], + "4": [ + "Power", + "Input" + ] + }, + "desc": "A device for safely condensing gasses into liquids. Liquids and Gasses will both exist safely inside the device. The Chamber will pressurise using its in-built pressure regulator to the target set by the setting wheel.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Condensation Chamber.\n Paired with Evaporation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", + "hash": 1420719315, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "StructureCondensationChamber" + }, + "StructureCondensationValve": { + "conn": { + "0": [ + "PipeLiquid", + "Output" + ], + "1": [ + "Pipe", + "Input" + ] + }, + "desc": "Allows for the removal of any liquids from a gas pipe into a liquid pipe. Only allows liquids to pass in one direction.", + "hash": -965741795, + "logic": { + "Maximum": "Read", + "On": "ReadWrite", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureCondensationValve" + }, + "StructureConsole": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", + "hash": 235638270, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "name": "StructureConsole", + "slots": [ + { + "name": "Circuit Board", + "typ": "Circuitboard" + }, + { + "name": "Data Disk", + "typ": "DataDisk" + } + ] + }, + "StructureConsoleDual": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "This Norsec-designed control box manages devices such as the Active Vent, Gas Sensor, Composite Door and others, depending on which circuitboard is inserted into the unit. It has separate data and power ports.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", + "hash": -722284333, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "name": "StructureConsoleDual", + "slots": [ + { + "name": "Circuit Board", + "typ": "Circuitboard" + }, + { + "name": "Data Disk", + "typ": "DataDisk" + } + ] + }, + "StructureConsoleLED1x2": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "0.Default\n1.Percent\n2.Power", + "hash": -53151617, + "logic": { + "Color": "ReadWrite", + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Default", + "1": "Percent", + "2": "Power" + }, + "name": "StructureConsoleLED1x2" + }, + "StructureConsoleLED1x3": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "0.Default\n1.Percent\n2.Power", + "hash": -1949054743, + "logic": { + "Color": "ReadWrite", + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Default", + "1": "Percent", + "2": "Power" + }, + "name": "StructureConsoleLED1x3" + }, + "StructureConsoleLED5": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "0.Default\n1.Percent\n2.Power", + "hash": -815193061, + "logic": { + "Color": "ReadWrite", + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Default", + "1": "Percent", + "2": "Power" + }, + "name": "StructureConsoleLED5" + }, + "StructureConsoleMonitor": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor, Security Camera and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port, and a charming sloped interface.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", + "hash": 801677497, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "name": "StructureConsoleMonitor", + "slots": [ + { + "name": "Circuit Board", + "typ": "Circuitboard" + }, + { + "name": "Data Disk", + "typ": "DataDisk" + } + ] + }, + "StructureControlChair": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "Once, these chairs were the heart of space-going behemoths. Now, they're items of nostalgia built only by a handful of Stationeers with a sense of history. In other words, kitsch.", + "hash": -1961153710, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "PositionX": "Read", + "PositionY": "Read", + "PositionZ": "Read", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "VelocityMagnitude": "Read", + "VelocityRelativeX": "Read", + "VelocityRelativeY": "Read", + "VelocityRelativeZ": "Read" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureControlChair", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Entity", + "typ": "Entity" + } + ] + }, + "StructureCornerLocker": { + "desc": "", + "hash": -1968255729, + "logic": { + "Lock": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureCornerLocker", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5 + ], + "SortingClass": [ + 0, + 1, + 2, + 3, + 4, + 5 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureCrateMount": { + "desc": "", + "hash": -733500083, + "name": "StructureCrateMount", + "slots": [ + { + "name": "Container Slot", + "typ": "None" + } + ] + }, + "StructureCryoTube": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "None" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "The exact operation of the Longsleep cryotube remains a commercial secret, with Norsec merely licensing the design. Able to regenerate organ damage when supplied with power and an atmosphere, the Longsleep is a minor miracle of modern medical technology.", + "hash": 1938254586, + "logic": { + "Activate": "ReadWrite", + "EntityState": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read" + }, + "name": "StructureCryoTube", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Bed", + "typ": "Entity" + } + ] + }, + "StructureCryoTubeHorizontal": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "The horizontal variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", + "hash": 1443059329, + "logic": { + "Activate": "ReadWrite", + "EntityState": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read" + }, + "name": "StructureCryoTubeHorizontal", + "slots": [ + { + "name": "Player", + "typ": "Entity" + } + ] + }, + "StructureCryoTubeVertical": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "The vertical variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", + "hash": -1381321828, + "logic": { + "Activate": "ReadWrite", + "EntityState": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read" + }, + "name": "StructureCryoTubeVertical", + "slots": [ + { + "name": "Player", + "typ": "Entity" + } + ] + }, + "StructureDaylightSensor": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Daylight sensors provide data on whether the current region of your base is in sunlight, and report the exact solar angle. Note that the orientation of the sensor alters the reported solar angle, while Logic systems can be used to offset it.", + "hash": 1076425094, + "logic": { + "Activate": "ReadWrite", + "Horizontal": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read", + "SolarAngle": "Read", + "SolarIrradiance": "Read", + "Vertical": "Read" + }, + "modes": { + "0": "Default", + "1": "Horizontal", + "2": "Vertical" + }, + "name": "StructureDaylightSensor" + }, + "StructureDeepMiner": { + "conn": { + "0": [ + "Chute", + "Output" + ], + "1": [ + "Data", + "None" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "Drills through terrain until it hits bedrock. Once inside bedrock Dirty Ore is produced roughly every 90s", + "hash": 265720906, + "logic": { + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureDeepMiner", + "slots": [ + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureDigitalValve": { + "conn": { + "0": [ + "Pipe", + "Output" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "The digital valve allows Stationeers to create logic-controlled valves and pipe networks.", + "hash": -1280984102, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureDigitalValve" + }, + "StructureDiode": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 1944485013, + "logic": { + "Color": "ReadWrite", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureDiode" + }, + "StructureDiodeSlide": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 576516101, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureDiodeSlide" + }, + "StructureDockPortSide": { + "conn": { + "0": [ + "Power", + "None" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": -137465079, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureDockPortSide" + }, + "StructureDrinkingFountain": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 1968371847, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureDrinkingFountain" + }, + "StructureElectrolyzer": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "PipeLiquid", + "Input" + ], + "2": [ + "Pipe", + "Output" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "The Norsec-designed Electrolyzer splits Water into hydrogen and Oxygen. Employing unknown proprietary technology, the device uses water's latent heat as the energy to drive the electrosis process. If there is a downside to this near-miraculous fission, it's that the device is limited by the quantity of power available, which is used to maintain the temperature output. In other words, the machine works best with hot gas.", + "hash": -1668992663, + "logic": { + "Activate": "ReadWrite", + "Combustion": "Read", + "CombustionInput": "Read", + "CombustionOutput": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "PressureInput": "Read", + "PressureOutput": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioCarbonDioxideInput": "Read", + "RatioCarbonDioxideOutput": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrogenInput": "Read", + "RatioNitrogenOutput": "Read", + "RatioNitrousOxide": "Read", + "RatioNitrousOxideInput": "Read", + "RatioNitrousOxideOutput": "Read", + "RatioOxygen": "Read", + "RatioOxygenInput": "Read", + "RatioOxygenOutput": "Read", + "RatioPollutant": "Read", + "RatioPollutantInput": "Read", + "RatioPollutantOutput": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioVolatilesInput": "Read", + "RatioVolatilesOutput": "Read", + "RatioWater": "Read", + "RatioWaterInput": "Read", + "RatioWaterOutput": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TemperatureInput": "Read", + "TemperatureOutput": "Read", + "TotalMoles": "Read", + "TotalMolesInput": "Read", + "TotalMolesOutput": "Read" + }, + "modes": { + "0": "Idle", + "1": "Active" + }, + "name": "StructureElectrolyzer", + "pins": 2, + "slots": [ + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + } + ] + }, + "StructureElectronicsPrinter": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "The electronic printer will create any electronic part you need. From circuit boards and electronic devices to solar panels. The choice is yours. Upgrade the device using a Electronic Printer Mod for additional recipes and faster processing speeds.", + "hash": 1307165496, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "CompletionRatio": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "RecipeHash": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureElectronicsPrinter", + "slots": [ + { + "name": "Import", + "typ": "Ingot" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureElevatorLevelFront": { + "conn": { + "0": [ + "Elevator", + "None" + ], + "1": [ + "Elevator", + "None" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -827912235, + "logic": { + "Activate": "ReadWrite", + "ElevatorLevel": "ReadWrite", + "ElevatorSpeed": "ReadWrite", + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureElevatorLevelFront" + }, + "StructureElevatorLevelIndustrial": { + "conn": { + "0": [ + "Elevator", + "None" + ], + "1": [ + "Elevator", + "None" + ] + }, + "desc": "", + "hash": 2060648791, + "logic": { + "Activate": "ReadWrite", + "ElevatorLevel": "ReadWrite", + "ElevatorSpeed": "ReadWrite", + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureElevatorLevelIndustrial" + }, + "StructureElevatorShaft": { + "conn": { + "0": [ + "Elevator", + "None" + ], + "1": [ + "Elevator", + "None" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 826144419, + "logic": { + "ElevatorLevel": "ReadWrite", + "ElevatorSpeed": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureElevatorShaft" + }, + "StructureElevatorShaftIndustrial": { + "conn": { + "0": [ + "Elevator", + "None" + ], + "1": [ + "Elevator", + "None" + ] + }, + "desc": "", + "hash": 1998354978, + "logic": { + "ElevatorLevel": "ReadWrite", + "ElevatorSpeed": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureElevatorShaftIndustrial" + }, + "StructureEmergencyButton": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "Description coming.", + "hash": 1668452680, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "name": "StructureEmergencyButton" + }, + "StructureEngineMountTypeA1": { + "desc": "", + "hash": 2035781224, + "name": "StructureEngineMountTypeA1" + }, + "StructureEvaporationChamber": { + "conn": { + "0": [ + "Pipe", + "Input2" + ], + "1": [ + "Pipe", + "Output" + ], + "2": [ + "PipeLiquid", + "Input" + ], + "3": [ + "Data", + "None" + ], + "4": [ + "Power", + "Input" + ] + }, + "desc": "A device for safely evaporating liquids into gasses. Liquids and Gasses will both exist safely inside the device. Lowering the pressure target of the in-built back pressure regulator using the setting wheel will change the boiling temperature of liquids inside.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Evaporation Chamber. \n Paired with Condensation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", + "hash": -1429782576, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "StructureEvaporationChamber" + }, + "StructureExpansionValve": { + "conn": { + "0": [ + "Pipe", + "Output" + ], + "1": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "Allows for moving liquids from a liquid pipe into a gas pipe. Only allows liquids to pass in one direction. Typically this is done to allow the liquid to evaporate into a gas as part of an airconditioning loop.", + "hash": 195298587, + "logic": { + "Maximum": "Read", + "On": "ReadWrite", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureExpansionValve" + }, + "StructureFairingTypeA1": { + "desc": "", + "hash": 1622567418, + "name": "StructureFairingTypeA1" + }, + "StructureFairingTypeA2": { + "desc": "", + "hash": -104908736, + "name": "StructureFairingTypeA2" + }, + "StructureFairingTypeA3": { + "desc": "", + "hash": -1900541738, + "name": "StructureFairingTypeA3" + }, + "StructureFiltration": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Pipe", + "Output" + ], + "3": [ + "Pipe", + "Waste" + ], + "4": [ + "Power", + "None" + ] + }, + "desc": "The Filtration Unit is based on a long-standing ExMin system, itself based on older designs of uncertain provenance. It is available in the Kit (Atmospherics).\nThe device has nonetheless proven indispensable for Stationeer atmospheric systems, as it can filter two gases simultaneously from a single pipe network using a dual filter array. The unit has an input, and a filter output as well as an unfiltered outlet for any residual gases.\n", + "hash": -348054045, + "logic": { + "CombustionInput": "Read", + "CombustionOutput": "Read", + "CombustionOutput2": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "PressureInput": "Read", + "PressureOutput": "Read", + "PressureOutput2": "Read", + "Ratio": "Read", + "RatioCarbonDioxideInput": "Read", + "RatioCarbonDioxideOutput": "Read", + "RatioCarbonDioxideOutput2": "Read", + "RatioNitrogenInput": "Read", + "RatioNitrogenOutput": "Read", + "RatioNitrogenOutput2": "Read", + "RatioNitrousOxideInput": "Read", + "RatioNitrousOxideOutput": "Read", + "RatioNitrousOxideOutput2": "Read", + "RatioOxygenInput": "Read", + "RatioOxygenOutput": "Read", + "RatioOxygenOutput2": "Read", + "RatioPollutantInput": "Read", + "RatioPollutantOutput": "Read", + "RatioPollutantOutput2": "Read", + "RatioVolatilesInput": "Read", + "RatioVolatilesOutput": "Read", + "RatioVolatilesOutput2": "Read", + "RatioWaterInput": "Read", + "RatioWaterOutput": "Read", + "RatioWaterOutput2": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "TemperatureInput": "Read", + "TemperatureOutput": "Read", + "TemperatureOutput2": "Read", + "TotalMolesInput": "Read", + "TotalMolesOutput": "Read", + "TotalMolesOutput2": "Read" + }, + "modes": { + "0": "Idle", + "1": "Active" + }, + "name": "StructureFiltration", + "pins": 2, + "slots": [ + { + "name": "Gas Filter", + "typ": "GasFilter" + }, + { + "name": "Gas Filter", + "typ": "GasFilter" + }, + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + } + ] + }, + "StructureFlagSmall": { + "desc": "", + "hash": -1529819532, + "name": "StructureFlagSmall" + }, + "StructureFlashingLight": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Few objects or ideas are as clearly and transparently named as the Flashing Light, although fans of scrupulous accuracy have been known to refer to it by its full, official title: 'Default Yellow Flashing Light'.", + "hash": -1535893860, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureFlashingLight" + }, + "StructureFlatBench": { + "desc": "", + "hash": 839890807, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureFlatBench", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Seat", + "typ": "Entity" + } + ] + }, + "StructureFloorDrain": { + "desc": "A passive liquid floor inlet that quickly removes liquids in one direction from the world into the connected pipe network. It will equalise gasses with the world atmosphere also.", + "hash": 1048813293, + "name": "StructureFloorDrain" + }, + "StructureFrame": { + "desc": "More durable than the Iron Frame, steel frames also have several variations for more complex constructions, such as the Steel Frame (Corner) and Steel Frame (Corner Cut). Like iron frames, they are placed then completed by welding Steel Sheets to the open framework.", + "hash": 1432512808, + "name": "StructureFrame" + }, + "StructureFrameCorner": { + "desc": "More durable than the Iron Frame, steel frames also offer several variations for more complex lattice constructions. \nWith a little patience and maneuvering, the corner frame's Gothic-inspired silhouette allows the creation of ogival arches and even more ambitious architecture, although they are not airtight and cannot be built on.", + "hash": -2112390778, + "name": "StructureFrameCorner" + }, + "StructureFrameCornerCut": { + "desc": "0.Mode0\n1.Mode1", + "hash": 271315669, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureFrameCornerCut" + }, + "StructureFrameIron": { + "desc": "", + "hash": -1240951678, + "name": "StructureFrameIron" + }, + "StructureFrameSide": { + "desc": "More durable than the Iron Frame, steel frames also provide variations for more ornate constructions.", + "hash": -302420053, + "name": "StructureFrameSide" + }, + "StructureFridgeBig": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "The Xigo Koolaid fridge is a self-cooling storage device with 15 slots that preserves food when powered and turned on. While many users have complained about the placement of the power switch, its place in the pantheon of off-world whiteware is unquestioned.\n \nWith its own permanent internal atmosphere, the Koolaid fridge slows the decay of food by maintaining an optimal internal temperature. Its power usage varies on the external temperature against which it must balance its internal temperature. As such, it must shed heat to operate, so the Koolaid fridge DOES NOT work in a vacuum.\n \nAlso, don't leave the door open, as it will equalize with the current world temperature. And maybe start to beep.\n\nFor more information about food preservation, visit the food decay section of the Stationpedia.", + "hash": 958476921, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "StructureFridgeBig", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "SortingClass": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureFridgeSmall": { + "conn": { + "0": [ + "Pipe", + "Input" + ] + }, + "desc": "Essentially a heavily insulated box that allows users to pipe in any desired atmosphere, the Recurso Minibar fridge was a simple solution to the problem of food decay. It stores a small number of items, at any temperature you can muster.\n \n For more information about food preservation, visit the food decay section of the Stationpedia.", + "hash": 751887598, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "StructureFridgeSmall", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureFurnace": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Pipe", + "Input" + ], + "3": [ + "Pipe", + "Output" + ], + "4": [ + "PipeLiquid", + "Output2" + ], + "5": [ + "Data", + "None" + ] + }, + "desc": "The Zhurong furnace employs a high-temperature gas mixture of Oxygen and Volatiles to smelt ingots and a range of alloys as raw materials for fabricators.\nA basic gas mixture can be achieved by adding Ice (Oxite) and Ice (Volatiles) in a 1:2 ratio directly to the furnace, but more complex alloys will require careful management of a dedicated gas mixing network. Exact ingredient ratios must be observed. Likewise, smelting ores at insufficient temperatures will produce reagents, which must be recycled.\nIf liquids are present in the furnace, they will gather there until the furnace is connected to a liquid pipe network.", + "hash": 1947944864, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Combustion": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "Reagents": "Read", + "RecipeHash": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureFurnace", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureFuselageTypeA1": { + "desc": "", + "hash": 1033024712, + "name": "StructureFuselageTypeA1" + }, + "StructureFuselageTypeA2": { + "desc": "", + "hash": -1533287054, + "name": "StructureFuselageTypeA2" + }, + "StructureFuselageTypeA4": { + "desc": "", + "hash": 1308115015, + "name": "StructureFuselageTypeA4" + }, + "StructureFuselageTypeC5": { + "desc": "", + "hash": 147395155, + "name": "StructureFuselageTypeC5" + }, + "StructureGasGenerator": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Pipe", + "Output" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 1165997963, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PowerGeneration": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "StructureGasGenerator" + }, + "StructureGasMixer": { + "conn": { + "0": [ + "Pipe", + "Output" + ], + "1": [ + "Pipe", + "Input2" + ], + "2": [ + "Pipe", + "Input" + ], + "3": [ + "PowerAndData", + "None" + ] + }, + "desc": "Indispensable for producing precise atmospheric ratios, this gas mixer blends two gases in proportions ranging anywhere from 0-100%.", + "hash": 2104106366, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureGasMixer" + }, + "StructureGasSensor": { + "conn": { + "0": [ + "Data", + "None" + ] + }, + "desc": "Gas sensors are designed to monitor and report basic atmospheric information, including temperature, pressure, and gas ratios. They also make wonderful wedding presents.", + "hash": -1252983604, + "logic": { + "Combustion": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Temperature": "Read" + }, + "name": "StructureGasSensor" + }, + "StructureGasTankStorage": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ] + }, + "desc": "When connected to a pipe network, the tank storage unit allows you to refill a Canister, as well as read various atmospheric data from the Gas Canister.", + "hash": 1632165346, + "logic": { + "PrefabHash": "Read", + "Pressure": "Read", + "Quantity": "Read", + "RatioCarbonDioxide": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Temperature": "Read" + }, + "name": "StructureGasTankStorage", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Open": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Pressure": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ], + "Temperature": [ + 0 + ], + "Volume": [ + 0 + ] + }, + "slots": [ + { + "name": "Gas Canister", + "typ": "GasCanister" + } + ] + }, + "StructureGasUmbilicalFemale": { + "conn": { + "0": [ + "Pipe", + "Input" + ] + }, + "desc": "", + "hash": -1680477930, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureGasUmbilicalFemale" + }, + "StructureGasUmbilicalFemaleSide": { + "conn": { + "0": [ + "Pipe", + "Input" + ] + }, + "desc": "", + "hash": -648683847, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureGasUmbilicalFemaleSide" + }, + "StructureGasUmbilicalMale": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "0.Left\n1.Center\n2.Right", + "hash": -1814939203, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Left", + "1": "Center", + "2": "Right" + }, + "name": "StructureGasUmbilicalMale" + }, + "StructureGlassDoor": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "0.Operate\n1.Logic", + "hash": -324331872, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureGlassDoor" + }, + "StructureGovernedGasEngine": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "The most reliable of all the rocket engines, the Pumped Gas Engine runs on a 2:1 mix of Volatiles to Oxygen gas.", + "hash": -214232602, + "logic": { + "Combustion": "Read", + "Error": "Read", + "On": "ReadWrite", + "PassedMoles": "Read", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Temperature": "Read", + "Throttle": "ReadWrite", + "TotalMoles": "Read" + }, + "name": "StructureGovernedGasEngine" + }, + "StructureGroundBasedTelescope": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "A telescope that can be oriented to observe Celestial Bodies. When within full alignment will show orbital information for that celestial object. Atmospheric conditions may disrupt the ability to observe some objects at some times of day. To collect Horizontal and Vertical values you can use a Rocket Celestial Tracker while it is in orbit, or a Daylight Sensor for primary body data.", + "hash": -619745681, + "logic": { + "Activate": "ReadWrite", + "AlignmentError": "Read", + "CelestialHash": "Read", + "CelestialParentHash": "Read", + "DistanceAu": "Read", + "DistanceKm": "Read", + "Eccentricity": "Read", + "Error": "Read", + "Horizontal": "ReadWrite", + "HorizontalRatio": "ReadWrite", + "Inclination": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "OrbitPeriod": "Read", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "SemiMajorAxis": "Read", + "TrueAnomaly": "Read", + "Vertical": "ReadWrite", + "VerticalRatio": "ReadWrite" + }, + "name": "StructureGroundBasedTelescope" + }, + "StructureGrowLight": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "Agrizero's leading hydroponic lighting system, the GrowUp UV light supplements sunshine in low light or sun-distant conditions. The unit adds growability over the space of a grid, so requires proximate placement to work. ", + "hash": -1758710260, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureGrowLight" + }, + "StructureHarvie": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "Use above a Hydroponics Tray or Hydroponics Device to manage the planting and harvest of your crops. It contains a button that will allow you to activate it's modes, or connect it to a logic system to do this for you. The modes indicate current growth status of the plant below. Import is used for planting, and harvested plants are sent to export.", + "hash": 958056199, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "Harvest": "Write", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Plant": "Write", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Idle", + "1": "Happy", + "2": "UnHappy", + "3": "Dead" + }, + "name": "StructureHarvie", + "slotlogic": { + "Class": [ + 0, + 1, + 2 + ], + "Damage": [ + 0, + 1, + 2 + ], + "MaxQuantity": [ + 0, + 1, + 2 + ], + "OccupantHash": [ + 0, + 1, + 2 + ], + "Occupied": [ + 0, + 1, + 2 + ], + "PrefabHash": [ + 0, + 1, + 2 + ], + "Quantity": [ + 0, + 1, + 2 + ], + "ReferenceId": [ + 0, + 1, + 2 + ], + "SortingClass": [ + 0, + 1, + 2 + ] + }, + "slots": [ + { + "name": "Import", + "typ": "Plant" + }, + { + "name": "Export", + "typ": "None" + }, + { + "name": "Hand", + "typ": "None" + } + ] + }, + "StructureHeatExchangeLiquidtoGas": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Output" + ], + "2": [ + "PipeLiquid", + "Input" + ], + "3": [ + "PipeLiquid", + "Output" + ] + }, + "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass separate liquid and gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to devices like a Volume Pump or a Liquid Back Volume Regulator.", + "hash": 944685608, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureHeatExchangeLiquidtoGas" + }, + "StructureHeatExchangerGastoGas": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Pipe", + "Output" + ], + "3": [ + "Pipe", + "Output" + ] + }, + "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to gas management devices like a Volume Pump or a Back Pressure Regulator.", + "hash": 21266291, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureHeatExchangerGastoGas" + }, + "StructureHeatExchangerLiquidtoLiquid": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Input" + ], + "2": [ + "PipeLiquid", + "Output" + ], + "3": [ + "PipeLiquid", + "Output" + ] + }, + "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two liquid networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to liquid management devices like a Liquid Volume Pump or a Liquid Back Volume Regulator.\n", + "hash": -613784254, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureHeatExchangerLiquidtoLiquid" + }, + "StructureHorizontalAutoMiner": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "The Recurso OGRE (Orthogonal Ground Rotating Excavator) is a base structure with attached mining vehicle, which will mine a horizontal shaft up to X meters long. When full, the mining vehicle will return to the base to empty itself, before returning to dig. If it encounters empty space, it will also return to base and await instruction. The unit will return if deactivated.\n \nThe OGRE can be connected to a chute system, and is controllable by a logic network. Note that the OGRE outputs more ore than a conventional Mining Drill over the same area, due to more efficient processing.\n\nMODES\nIdle - 0\nMining - 1\nReturning - 2\nDepostingOre - 3\nFinished - 4\n", + "hash": 1070427573, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureHorizontalAutoMiner", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureHydraulicPipeBender": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "A go-to tool for all your atmospheric and plumbing needs, the ExMin Atmoprinter will create everything from pipes, pumps and tanks, to vents and filters, ensuring your survival in any environment. Upgrade the Atmoprinter using a Pipe Bender Mod for additional recipes and faster processing speeds.", + "hash": -1888248335, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "CompletionRatio": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "RecipeHash": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureHydraulicPipeBender", + "slots": [ + { + "name": "Import", + "typ": "Ingot" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureHydroponicsStation": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ], + "2": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": 1441767298, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "StructureHydroponicsStation", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Efficiency": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Growth": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Health": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Mature": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ], + "SortingClass": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7 + ] + }, + "slots": [ + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + } + ] + }, + "StructureHydroponicsTray": { + "desc": "The Agrizero hydroponics tray is the ideal vessel for growing a range of plantlife. It must be supplied with water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie.", + "hash": 1464854517, + "name": "StructureHydroponicsTray", + "slots": [ + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Fertiliser", + "typ": "Plant" + } + ] + }, + "StructureHydroponicsTrayData": { + "conn": { + "0": [ + "PipeLiquid", + "None" + ], + "1": [ + "PipeLiquid", + "None" + ], + "2": [ + "Data", + "None" + ] + }, + "desc": "The Agrizero hydroponics device is the ideal vessel for growing a range of plantlife. It must be supplied with Water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie. Note that unlike the Hydroponics Tray, these cannot be placed consecutively as they are considered devices rather than pure pipes. They do, however, allow data interrogation for logic systems.", + "hash": -1841632400, + "logic": { + "Combustion": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "StructureHydroponicsTrayData", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "Efficiency": [ + 0 + ], + "Growth": [ + 0 + ], + "Health": [ + 0 + ], + "Mature": [ + 0 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "Seeding": [ + 0 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Fertiliser", + "typ": "Plant" + } + ] + }, + "StructureIceCrusher": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ], + "2": [ + "Chute", + "Input" + ], + "3": [ + "Pipe", + "Output" + ], + "4": [ + "PipeLiquid", + "Output2" + ] + }, + "desc": "The Recurso KoolAuger converts various ices into their respective gases and liquids.\nA remarkably smart and compact sublimation-melting unit, it produces gas or liquid depending on the ice being processed. The upper outlet is gas, the lower for liquid, and while you can attach any pipe you like to either outlet, it will only function if the correct network is attached. It will also only pass gas or liquid into a network if it is powered and turned on.\nIf the KoolAuger is full, it will not accept any further ice until the gas or liquid contents is drained. In this state, it will flash a yellow error state on the activation switch.", + "hash": 443849486, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureIceCrusher", + "slots": [ + { + "name": "Import", + "typ": "Ore" + } + ] + }, + "StructureIgniter": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "It gets the party started. Especially if that party is an explosive gas mixture.", + "hash": 1005491513, + "logic": { + "On": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureIgniter" + }, + "StructureInLineTankGas1x1": { + "desc": "A small expansion tank that increases the volume of a pipe network.", + "hash": -1693382705, + "name": "StructureInLineTankGas1x1" + }, + "StructureInLineTankGas1x2": { + "desc": "A small expansion tank that increases the volume of a pipe network.", + "hash": 35149429, + "name": "StructureInLineTankGas1x2" + }, + "StructureInLineTankLiquid1x1": { + "desc": "A small expansion tank that increases the volume of a pipe network.", + "hash": 543645499, + "name": "StructureInLineTankLiquid1x1" + }, + "StructureInLineTankLiquid1x2": { + "desc": "A small expansion tank that increases the volume of a pipe network.", + "hash": -1183969663, + "name": "StructureInLineTankLiquid1x2" + }, + "StructureInsulatedPipeCorner": { + "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "hash": -1967711059, + "name": "StructureInsulatedPipeCorner" + }, + "StructureInsulatedPipeCrossJunction": { + "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "hash": -92778058, + "name": "StructureInsulatedPipeCrossJunction" + }, + "StructureInsulatedPipeCrossJunction3": { + "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "hash": 1328210035, + "name": "StructureInsulatedPipeCrossJunction3" + }, + "StructureInsulatedPipeCrossJunction4": { + "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "hash": -783387184, + "name": "StructureInsulatedPipeCrossJunction4" + }, + "StructureInsulatedPipeCrossJunction5": { + "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "hash": -1505147578, + "name": "StructureInsulatedPipeCrossJunction5" + }, + "StructureInsulatedPipeCrossJunction6": { + "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "hash": 1061164284, + "name": "StructureInsulatedPipeCrossJunction6" + }, + "StructureInsulatedPipeLiquidCorner": { + "desc": "Liquid piping with very low temperature loss or gain.", + "hash": 1713710802, + "name": "StructureInsulatedPipeLiquidCorner" + }, + "StructureInsulatedPipeLiquidCrossJunction": { + "desc": "Liquid piping with very low temperature loss or gain.", + "hash": 1926651727, + "name": "StructureInsulatedPipeLiquidCrossJunction" + }, + "StructureInsulatedPipeLiquidCrossJunction4": { + "desc": "Liquid piping with very low temperature loss or gain.", + "hash": 363303270, + "name": "StructureInsulatedPipeLiquidCrossJunction4" + }, + "StructureInsulatedPipeLiquidCrossJunction5": { + "desc": "Liquid piping with very low temperature loss or gain.", + "hash": 1654694384, + "name": "StructureInsulatedPipeLiquidCrossJunction5" + }, + "StructureInsulatedPipeLiquidCrossJunction6": { + "desc": "Liquid piping with very low temperature loss or gain.", + "hash": -72748982, + "name": "StructureInsulatedPipeLiquidCrossJunction6" + }, + "StructureInsulatedPipeLiquidStraight": { + "desc": "Liquid piping with very low temperature loss or gain.", + "hash": 295678685, + "name": "StructureInsulatedPipeLiquidStraight" + }, + "StructureInsulatedPipeLiquidTJunction": { + "desc": "Liquid piping with very low temperature loss or gain.", + "hash": -532384855, + "name": "StructureInsulatedPipeLiquidTJunction" + }, + "StructureInsulatedPipeStraight": { + "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "hash": 2134172356, + "name": "StructureInsulatedPipeStraight" + }, + "StructureInsulatedPipeTJunction": { + "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "hash": -2076086215, + "name": "StructureInsulatedPipeTJunction" + }, + "StructureInsulatedTankConnector": { + "desc": "", + "hash": -31273349, + "name": "StructureInsulatedTankConnector", + "slots": [ + { + "name": "", + "typ": "None" + } + ] + }, + "StructureInsulatedTankConnectorLiquid": { + "desc": "", + "hash": -1602030414, + "name": "StructureInsulatedTankConnectorLiquid", + "slots": [ + { + "name": "Portable Slot", + "typ": "None" + } + ] + }, + "StructureInteriorDoorGlass": { + "desc": "0.Operate\n1.Logic", + "hash": -2096421875, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureInteriorDoorGlass" + }, + "StructureInteriorDoorPadded": { + "desc": "0.Operate\n1.Logic", + "hash": 847461335, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureInteriorDoorPadded" + }, + "StructureInteriorDoorPaddedThin": { + "desc": "0.Operate\n1.Logic", + "hash": 1981698201, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureInteriorDoorPaddedThin" + }, + "StructureInteriorDoorTriangle": { + "desc": "0.Operate\n1.Logic", + "hash": -1182923101, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureInteriorDoorTriangle" + }, + "StructureKlaxon": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Klaxons allow you to play over 50 announcements and sounds, depending on your Logic set-up. Set the mode to select the output.", + "hash": -828056979, + "logic": { + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "SoundAlert": "ReadWrite", + "Volume": "ReadWrite" + }, + "modes": { + "0": "None", + "1": "Alarm2", + "2": "Alarm3", + "3": "Alarm4", + "4": "Alarm5", + "5": "Alarm6", + "6": "Alarm7", + "7": "Music1", + "8": "Music2", + "9": "Music3", + "10": "Alarm8", + "11": "Alarm9", + "12": "Alarm10", + "13": "Alarm11", + "14": "Alarm12", + "15": "Danger", + "16": "Warning", + "17": "Alert", + "18": "StormIncoming", + "19": "IntruderAlert", + "20": "Depressurising", + "21": "Pressurising", + "22": "AirlockCycling", + "23": "PowerLow", + "24": "SystemFailure", + "25": "Welcome", + "26": "MalfunctionDetected", + "27": "HaltWhoGoesThere", + "28": "FireFireFire", + "29": "One", + "30": "Two", + "31": "Three", + "32": "Four", + "33": "Five", + "34": "Floor", + "35": "RocketLaunching", + "36": "LiftOff", + "37": "TraderIncoming", + "38": "TraderLanded", + "39": "PressureHigh", + "40": "PressureLow", + "41": "TemperatureHigh", + "42": "TemperatureLow", + "43": "PollutantsDetected", + "44": "HighCarbonDioxide", + "45": "Alarm1" + }, + "name": "StructureKlaxon" + }, + "StructureLadder": { + "desc": "", + "hash": -415420281, + "name": "StructureLadder" + }, + "StructureLadderEnd": { + "desc": "", + "hash": 1541734993, + "name": "StructureLadderEnd" + }, + "StructureLargeDirectHeatExchangeGastoGas": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Input2" + ] + }, + "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "hash": -1230658883, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLargeDirectHeatExchangeGastoGas" + }, + "StructureLargeDirectHeatExchangeGastoLiquid": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "Pipe", + "Input2" + ] + }, + "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "hash": 1412338038, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLargeDirectHeatExchangeGastoLiquid" + }, + "StructureLargeDirectHeatExchangeLiquidtoLiquid": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Input2" + ] + }, + "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "hash": 792686502, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLargeDirectHeatExchangeLiquidtoLiquid" + }, + "StructureLargeExtendableRadiator": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "PipeLiquid", + "Input" + ], + "2": [ + "PipeLiquid", + "Output" + ] + }, + "desc": "Omptimised for radiating heat in vacuum and low pressure environments. If pointed at the sun it will heat its contents rapidly via solar heating. The panels can fold away to stop all heat radiation/solar heating and protect them from storms.", + "hash": -566775170, + "logic": { + "Horizontal": "ReadWrite", + "Lock": "ReadWrite", + "Maximum": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLargeExtendableRadiator" + }, + "StructureLargeHangerDoor": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "1 x 3 modular door piece for building hangar doors.", + "hash": -1351081801, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureLargeHangerDoor" + }, + "StructureLargeSatelliteDish": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "This large communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", + "hash": 1913391845, + "logic": { + "Activate": "ReadWrite", + "ContactTypeId": "Read", + "Error": "Read", + "Horizontal": "ReadWrite", + "InterrogationProgress": "Read", + "MinimumWattsToContact": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "SignalID": "Read", + "SignalStrength": "Read", + "SizeX": "Read", + "SizeZ": "Read", + "TargetPadIndex": "ReadWrite", + "Vertical": "ReadWrite", + "WattsReachingContact": "Read" + }, + "name": "StructureLargeSatelliteDish" + }, + "StructureLaunchMount": { + "desc": "The first piece to place whern building a rocket. Rockets can be constructed and/or landed here. Each Launch Mount will be allocated a slot on the Space Map and assigned a Location Code.", + "hash": -558953231, + "name": "StructureLaunchMount" + }, + "StructureLightLong": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 797794350, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLightLong" + }, + "StructureLightLongAngled": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 1847265835, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLightLongAngled" + }, + "StructureLightLongWide": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 555215790, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLightLongWide" + }, + "StructureLightRound": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Description coming.", + "hash": 1514476632, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLightRound" + }, + "StructureLightRoundAngled": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Description coming.", + "hash": 1592905386, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLightRoundAngled" + }, + "StructureLightRoundSmall": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Description coming.", + "hash": 1436121888, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLightRoundSmall" + }, + "StructureLiquidDrain": { + "conn": { + "0": [ + "PipeLiquid", + "None" + ], + "1": [ + "Data", + "Input" + ], + "2": [ + "Power", + "Input" + ] + }, + "desc": "When connected to power and activated, it pumps liquid from a liquid network into the world.", + "hash": 1687692899, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLiquidDrain" + }, + "StructureLiquidPipeAnalyzer": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": -2113838091, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureLiquidPipeAnalyzer" + }, + "StructureLiquidPipeHeater": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "Adds 1000 joules of heat per tick to the contents of your pipe network.", + "hash": -287495560, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLiquidPipeHeater" + }, + "StructureLiquidPipeOneWayValve": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Output" + ] + }, + "desc": "The one way valve moves liquid in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure..", + "hash": -782453061, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLiquidPipeOneWayValve" + }, + "StructureLiquidPipeRadiator": { + "desc": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added to the liquid within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the liquid in question. Adding multiple radiators will speed up heat transfer.", + "hash": 2072805863, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureLiquidPipeRadiator" + }, + "StructureLiquidPressureRegulator": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "Regulates the volume ratio of liquid in the output Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", + "hash": 482248766, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLiquidPressureRegulator" + }, + "StructureLiquidTankBig": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": 1098900430, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureLiquidTankBig" + }, + "StructureLiquidTankBigInsulated": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": -1430440215, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureLiquidTankBigInsulated" + }, + "StructureLiquidTankSmall": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": 1988118157, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureLiquidTankSmall" + }, + "StructureLiquidTankSmallInsulated": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": 608607718, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureLiquidTankSmallInsulated" + }, + "StructureLiquidTankStorage": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "When connected to a liquid pipe network, the tank storage unit allows you to refill a Liquid Canister, as well as read various atmospheric data from the Gas Canister. It will not accept gas canisters.", + "hash": 1691898022, + "logic": { + "PrefabHash": "Read", + "Pressure": "Read", + "Quantity": "Read", + "RatioCarbonDioxide": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Temperature": "Read" + }, + "name": "StructureLiquidTankStorage", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Open": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Pressure": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ], + "Temperature": [ + 0 + ], + "Volume": [ + 0 + ] + }, + "slots": [ + { + "name": "Liquid Canister", + "typ": "LiquidCanister" + } + ] + }, + "StructureLiquidTurboVolumePump": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ], + "2": [ + "PipeLiquid", + "Input" + ], + "3": [ + "PipeLiquid", + "Output" + ] + }, + "desc": "Shifts 10 times more liquid than a basic Volume Pump, with a mode that can be set to flow in either direction.", + "hash": -1051805505, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Right", + "1": "Left" + }, + "name": "StructureLiquidTurboVolumePump" + }, + "StructureLiquidUmbilicalFemale": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": 1734723642, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLiquidUmbilicalFemale" + }, + "StructureLiquidUmbilicalFemaleSide": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": 1220870319, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLiquidUmbilicalFemaleSide" + }, + "StructureLiquidUmbilicalMale": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "0.Left\n1.Center\n2.Right", + "hash": -1798420047, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Left", + "1": "Center", + "2": "Right" + }, + "name": "StructureLiquidUmbilicalMale" + }, + "StructureLiquidValve": { + "conn": { + "0": [ + "PipeLiquid", + "None" + ], + "1": [ + "PipeLiquid", + "None" + ] + }, + "desc": "", + "hash": 1849974453, + "logic": { + "Maximum": "Read", + "On": "ReadWrite", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLiquidValve" + }, + "StructureLiquidVolumePump": { + "conn": { + "0": [ + "PipeLiquid", + "Output" + ], + "1": [ + "PipeLiquid", + "Input" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": -454028979, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLiquidVolumePump" + }, + "StructureLockerSmall": { + "desc": "", + "hash": -647164662, + "logic": { + "Lock": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureLockerSmall", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3 + ], + "Damage": [ + 0, + 1, + 2, + 3 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3 + ], + "Occupied": [ + 0, + 1, + 2, + 3 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3 + ], + "Quantity": [ + 0, + 1, + 2, + 3 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3 + ], + "SortingClass": [ + 0, + 1, + 2, + 3 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureLogicBatchReader": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 264413729, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "name": "StructureLogicBatchReader" + }, + "StructureLogicBatchSlotReader": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 436888930, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "name": "StructureLogicBatchSlotReader" + }, + "StructureLogicBatchWriter": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 1415443359, + "logic": { + "Error": "Read", + "ForceWrite": "Write", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLogicBatchWriter" + }, + "StructureLogicButton": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": 491845673, + "logic": { + "Activate": "ReadWrite", + "Lock": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read", + "Setting": "Read" + }, + "name": "StructureLogicButton" + }, + "StructureLogicCompare": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Input" + ], + "2": [ + "Data", + "Output" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", + "hash": -1489728908, + "logic": { + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "modes": { + "0": "Equals", + "1": "Greater", + "2": "Less", + "3": "NotEquals" + }, + "name": "StructureLogicCompare" + }, + "StructureLogicDial": { + "conn": { + "0": [ + "Data", + "None" + ] + }, + "desc": "An assignable dial with up to 1000 modes.", + "hash": 554524804, + "logic": { + "Mode": "ReadWrite", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLogicDial" + }, + "StructureLogicGate": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Input" + ], + "2": [ + "Data", + "Output" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "A logic device that performs a logical operation on one or more binary inputs that produces a single binary output. An input greater than zero is considered true for operations.", + "hash": 1942143074, + "logic": { + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "modes": { + "0": "AND", + "1": "OR", + "2": "XOR", + "3": "NAND", + "4": "NOR", + "5": "XNOR" + }, + "name": "StructureLogicGate" + }, + "StructureLogicHashGen": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": 2077593121, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read", + "Setting": "Read" + }, + "name": "StructureLogicHashGen" + }, + "StructureLogicMath": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Input" + ], + "2": [ + "Data", + "Output" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "0.Add\n1.Subtract\n2.Multiply\n3.Divide\n4.Mod\n5.Atan2\n6.Pow\n7.Log", + "hash": 1657691323, + "logic": { + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "modes": { + "0": "Add", + "1": "Subtract", + "2": "Multiply", + "3": "Divide", + "4": "Mod", + "5": "Atan2", + "6": "Pow", + "7": "Log" + }, + "name": "StructureLogicMath" + }, + "StructureLogicMathUnary": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "0.Ceil\n1.Floor\n2.Abs\n3.Log\n4.Exp\n5.Round\n6.Rand\n7.Sqrt\n8.Sin\n9.Cos\n10.Tan\n11.Asin\n12.Acos\n13.Atan\n14.Not", + "hash": -1160020195, + "logic": { + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "modes": { + "0": "Ceil", + "1": "Floor", + "2": "Abs", + "3": "Log", + "4": "Exp", + "5": "Round", + "6": "Rand", + "7": "Sqrt", + "8": "Sin", + "9": "Cos", + "10": "Tan", + "11": "Asin", + "12": "Acos", + "13": "Atan", + "14": "Not" + }, + "name": "StructureLogicMathUnary" + }, + "StructureLogicMemory": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": -851746783, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureLogicMemory" + }, + "StructureLogicMinMax": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Input" + ], + "2": [ + "Data", + "Output" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "0.Greater\n1.Less", + "hash": 929022276, + "logic": { + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "modes": { + "0": "Greater", + "1": "Less" + }, + "name": "StructureLogicMinMax" + }, + "StructureLogicMirror": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 2096189278, + "name": "StructureLogicMirror" + }, + "StructureLogicReader": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -345383640, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "name": "StructureLogicReader" + }, + "StructureLogicReagentReader": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -124308857, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "name": "StructureLogicReagentReader" + }, + "StructureLogicRocketDownlink": { + "conn": { + "0": [ + "PowerAndData", + "Input" + ] + }, + "desc": "", + "hash": 876108549, + "logic": { + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLogicRocketDownlink" + }, + "StructureLogicRocketUplink": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 546002924, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLogicRocketUplink" + }, + "StructureLogicSelect": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Input" + ], + "2": [ + "Data", + "Output" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", + "hash": 1822736084, + "logic": { + "Error": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "modes": { + "0": "Equals", + "1": "Greater", + "2": "Less", + "3": "NotEquals" + }, + "name": "StructureLogicSelect" + }, + "StructureLogicSlotReader": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -767867194, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "Read" + }, + "name": "StructureLogicSlotReader" + }, + "StructureLogicSwitch": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": 1220484876, + "logic": { + "Lock": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read", + "Setting": "Read" + }, + "name": "StructureLogicSwitch" + }, + "StructureLogicSwitch2": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": 321604921, + "logic": { + "Lock": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read", + "Setting": "Read" + }, + "name": "StructureLogicSwitch2" + }, + "StructureLogicTransmitter": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Input" + ], + "2": [ + "Data", + "Input" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "Connects to Logic Transmitter", + "hash": -693235651, + "modes": { + "0": "Passive", + "1": "Active" + }, + "name": "StructureLogicTransmitter" + }, + "StructureLogicWriter": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -1326019434, + "logic": { + "Error": "Read", + "ForceWrite": "Write", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLogicWriter" + }, + "StructureLogicWriterSwitch": { + "conn": { + "0": [ + "Data", + "Input" + ], + "1": [ + "Data", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -1321250424, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "ForceWrite": "Write", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureLogicWriterSwitch" + }, + "StructureManualHatch": { + "desc": "Can be welded using a Welding Torch or Arc Welder to lock it in the current state. Use the welder again to unlock.", + "hash": -1808154199, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureManualHatch" + }, + "StructureMediumConvectionRadiator": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Output" + ] + }, + "desc": "A stand-alone radiator unit optimized for exchanging heat with its surrounding atmosphere.", + "hash": -1918215845, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureMediumConvectionRadiator" + }, + "StructureMediumConvectionRadiatorLiquid": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Output" + ] + }, + "desc": "A stand-alone liquid radiator unit optimized for exchanging heat with its surrounding atmosphere.", + "hash": -1169014183, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureMediumConvectionRadiatorLiquid" + }, + "StructureMediumHangerDoor": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "1 x 2 modular door piece for building hangar doors.", + "hash": -566348148, + "logic": { + "Idle": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureMediumHangerDoor" + }, + "StructureMediumRadiator": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Output" + ] + }, + "desc": "A stand-alone radiator unit optimized for radiating heat in vacuums.", + "hash": -975966237, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureMediumRadiator" + }, + "StructureMediumRadiatorLiquid": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Output" + ] + }, + "desc": "A stand-alone liquid radiator unit optimized for radiating heat in vacuums.", + "hash": -1141760613, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureMediumRadiatorLiquid" + }, + "StructureMediumRocketGasFuelTank": { + "conn": { + "0": [ + "Data", + "Output" + ], + "1": [ + "Pipe", + "Input" + ] + }, + "desc": "", + "hash": -1093860567, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureMediumRocketGasFuelTank" + }, + "StructureMediumRocketLiquidFuelTank": { + "conn": { + "0": [ + "Data", + "Output" + ], + "1": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": 1143639539, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureMediumRocketLiquidFuelTank" + }, + "StructureMotionSensor": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Originally developed to monitor dance marathons, the motion sensor can also be connected to Logic systems for security purposes, automatic lighting, doors and various other applications.\nThe sensor activates whenever a player enters the grid it is placed on.", + "hash": -1713470563, + "logic": { + "Activate": "ReadWrite", + "On": "ReadWrite", + "PrefabHash": "Read", + "Quantity": "Read", + "ReferenceId": "Read" + }, + "name": "StructureMotionSensor" + }, + "StructureNitrolyzer": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Pipe", + "Input2" + ], + "3": [ + "Pipe", + "Output" + ], + "4": [ + "Power", + "None" + ] + }, + "desc": "This device is used to create Nitrous Oxide from Oxygen, Nitrogen, and a large amount of energy. The process does not completely transform all the available gas at once, so the output is a mix of all three gasses, which may need further processing. More NOS will be created, if the gas inside the machine is close to a 1/1 ratio of Oxygen to Nitrogen. The second gas input line in optional, and not required if the gas is pre mixed.", + "hash": 1898243702, + "logic": { + "Activate": "ReadWrite", + "Combustion": "Read", + "CombustionInput": "Read", + "CombustionInput2": "Read", + "CombustionOutput": "Read", + "Error": "Read", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "PressureInput": "Read", + "PressureInput2": "Read", + "PressureOutput": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioCarbonDioxideInput": "Read", + "RatioCarbonDioxideInput2": "Read", + "RatioCarbonDioxideOutput": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrogenInput": "Read", + "RatioNitrogenInput2": "Read", + "RatioNitrogenOutput": "Read", + "RatioNitrousOxide": "Read", + "RatioNitrousOxideInput": "Read", + "RatioNitrousOxideInput2": "Read", + "RatioNitrousOxideOutput": "Read", + "RatioOxygen": "Read", + "RatioOxygenInput": "Read", + "RatioOxygenInput2": "Read", + "RatioOxygenOutput": "Read", + "RatioPollutant": "Read", + "RatioPollutantInput": "Read", + "RatioPollutantInput2": "Read", + "RatioPollutantOutput": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioVolatilesInput": "Read", + "RatioVolatilesInput2": "Read", + "RatioVolatilesOutput": "Read", + "RatioWater": "Read", + "RatioWaterInput": "Read", + "RatioWaterInput2": "Read", + "RatioWaterOutput": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TemperatureInput": "Read", + "TemperatureInput2": "Read", + "TemperatureOutput": "Read", + "TotalMoles": "Read", + "TotalMolesInput": "Read", + "TotalMolesInput2": "Read", + "TotalMolesOutput": "Read" + }, + "modes": { + "0": "Idle", + "1": "Active" + }, + "name": "StructureNitrolyzer", + "pins": 2, + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + } + ] + }, + "StructureOccupancySensor": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Will be triggered if there is a player in the same room as the sensor. The quantity variable will show the number of players. You can use configure it to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet. This sensor only works when placed in a room.", + "hash": 322782515, + "logic": { + "Activate": "Read", + "PrefabHash": "Read", + "Quantity": "Read", + "ReferenceId": "Read" + }, + "name": "StructureOccupancySensor" + }, + "StructureOverheadShortCornerLocker": { + "desc": "", + "hash": -1794932560, + "logic": { + "Lock": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureOverheadShortCornerLocker", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureOverheadShortLocker": { + "desc": "", + "hash": 1468249454, + "logic": { + "Lock": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureOverheadShortLocker", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "SortingClass": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructurePassiveLargeRadiatorGas": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Output" + ] + }, + "desc": "Has been replaced by Medium Convection Radiator.", + "hash": 2066977095, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructurePassiveLargeRadiatorGas" + }, + "StructurePassiveLargeRadiatorLiquid": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Output" + ] + }, + "desc": "Has been replaced by Medium Convection Radiator Liquid.", + "hash": 24786172, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructurePassiveLargeRadiatorLiquid" + }, + "StructurePassiveLiquidDrain": { + "desc": "Moves liquids from a pipe network to the world atmosphere.", + "hash": 1812364811, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructurePassiveLiquidDrain" + }, + "StructurePassiveVent": { + "desc": "Passive vents allow gases to move into and out of pipe networks, which are closed systems unless connected to a device or structure. Passive vents are not powered, merely an aperture, essentially turning an enclosed space into part of the pipe network. ", + "hash": 335498166, + "name": "StructurePassiveVent" + }, + "StructurePassiveVentInsulated": { + "desc": "", + "hash": 1363077139, + "name": "StructurePassiveVentInsulated" + }, + "StructurePassthroughHeatExchangerGasToGas": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Input2" + ], + "2": [ + "Pipe", + "Output" + ], + "3": [ + "Pipe", + "Output2" + ] + }, + "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", + "hash": -1674187440, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructurePassthroughHeatExchangerGasToGas" + }, + "StructurePassthroughHeatExchangerGasToLiquid": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "PipeLiquid", + "Input2" + ], + "2": [ + "Pipe", + "Output" + ], + "3": [ + "PipeLiquid", + "Output2" + ] + }, + "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", + "hash": 1928991265, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructurePassthroughHeatExchangerGasToLiquid" + }, + "StructurePassthroughHeatExchangerLiquidToLiquid": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Input2" + ], + "2": [ + "PipeLiquid", + "Output" + ], + "3": [ + "PipeLiquid", + "Output2" + ] + }, + "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exchange of temperatures.", + "hash": -1472829583, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructurePassthroughHeatExchangerLiquidToLiquid" + }, + "StructurePictureFrameThickLandscapeLarge": { + "desc": "", + "hash": -1434523206, + "name": "StructurePictureFrameThickLandscapeLarge" + }, + "StructurePictureFrameThickLandscapeSmall": { + "desc": "", + "hash": -2041566697, + "name": "StructurePictureFrameThickLandscapeSmall" + }, + "StructurePictureFrameThickMountLandscapeLarge": { + "desc": "", + "hash": 950004659, + "name": "StructurePictureFrameThickMountLandscapeLarge" + }, + "StructurePictureFrameThickMountLandscapeSmall": { + "desc": "", + "hash": 347154462, + "name": "StructurePictureFrameThickMountLandscapeSmall" + }, + "StructurePictureFrameThickMountPortraitLarge": { + "desc": "", + "hash": -1459641358, + "name": "StructurePictureFrameThickMountPortraitLarge" + }, + "StructurePictureFrameThickMountPortraitSmall": { + "desc": "", + "hash": -2066653089, + "name": "StructurePictureFrameThickMountPortraitSmall" + }, + "StructurePictureFrameThickPortraitLarge": { + "desc": "", + "hash": -1686949570, + "name": "StructurePictureFrameThickPortraitLarge" + }, + "StructurePictureFrameThickPortraitSmall": { + "desc": "", + "hash": -1218579821, + "name": "StructurePictureFrameThickPortraitSmall" + }, + "StructurePictureFrameThinLandscapeLarge": { + "desc": "", + "hash": -1418288625, + "name": "StructurePictureFrameThinLandscapeLarge" + }, + "StructurePictureFrameThinLandscapeSmall": { + "desc": "", + "hash": -2024250974, + "name": "StructurePictureFrameThinLandscapeSmall" + }, + "StructurePictureFrameThinMountLandscapeLarge": { + "desc": "", + "hash": -1146760430, + "name": "StructurePictureFrameThinMountLandscapeLarge" + }, + "StructurePictureFrameThinMountLandscapeSmall": { + "desc": "", + "hash": -1752493889, + "name": "StructurePictureFrameThinMountLandscapeSmall" + }, + "StructurePictureFrameThinMountPortraitLarge": { + "desc": "", + "hash": 1094895077, + "name": "StructurePictureFrameThinMountPortraitLarge" + }, + "StructurePictureFrameThinMountPortraitSmall": { + "desc": "", + "hash": 1835796040, + "name": "StructurePictureFrameThinMountPortraitSmall" + }, + "StructurePictureFrameThinPortraitLarge": { + "desc": "", + "hash": 1212777087, + "name": "StructurePictureFrameThinPortraitLarge" + }, + "StructurePictureFrameThinPortraitSmall": { + "desc": "", + "hash": 1684488658, + "name": "StructurePictureFrameThinPortraitSmall" + }, + "StructurePipeAnalysizer": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Allegedly the outcome of a weekend father-daughter electronics project by an overzealous {ExMin engineer, the pipe analyzer is essentially a more advanced version of the Pipe Meter.\nDisplaying the internal pressure of pipe networks, it also reads out temperature and gas contents, and can be connected to a Console or Computer via a {Logic system.", + "hash": 435685051, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructurePipeAnalysizer" + }, + "StructurePipeCorner": { + "desc": "You can upgrade this pipe to an Insulated Pipe (Corner) using an Kit (Insulated Pipe) and a Wrench.", + "hash": -1785673561, + "name": "StructurePipeCorner" + }, + "StructurePipeCowl": { + "desc": "", + "hash": 465816159, + "name": "StructurePipeCowl" + }, + "StructurePipeCrossJunction": { + "desc": "You can upgrade this pipe to an Insulated Pipe (Cross Junction) using an Kit (Insulated Pipe) and a Wrench.", + "hash": -1405295588, + "name": "StructurePipeCrossJunction" + }, + "StructurePipeCrossJunction3": { + "desc": "You can upgrade this pipe to an Insulated Pipe (3-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "hash": 2038427184, + "name": "StructurePipeCrossJunction3" + }, + "StructurePipeCrossJunction4": { + "desc": "You can upgrade this pipe to an Insulated Pipe (4-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "hash": -417629293, + "name": "StructurePipeCrossJunction4" + }, + "StructurePipeCrossJunction5": { + "desc": "You can upgrade this pipe to an Insulated Pipe (5-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "hash": -1877193979, + "name": "StructurePipeCrossJunction5" + }, + "StructurePipeCrossJunction6": { + "desc": "You can upgrade this pipe to an Insulated Pipe (6-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "hash": 152378047, + "name": "StructurePipeCrossJunction6" + }, + "StructurePipeHeater": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "Adds 1000 joules of heat per tick to the contents of your pipe network.", + "hash": -419758574, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructurePipeHeater" + }, + "StructurePipeIgniter": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Ignites the atmosphere inside the attached pipe network.", + "hash": 1286441942, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructurePipeIgniter" + }, + "StructurePipeInsulatedLiquidCrossJunction": { + "desc": "Liquid piping with very low temperature loss or gain.", + "hash": -2068497073, + "name": "StructurePipeInsulatedLiquidCrossJunction" + }, + "StructurePipeLabel": { + "desc": "As its perspicacious name suggests, the pipe label is designed to be attached to a straight stretch of pipe. Users can then label the label with the Labeller.", + "hash": -999721119, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructurePipeLabel" + }, + "StructurePipeLiquidCorner": { + "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Corner) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "hash": -1856720921, + "name": "StructurePipeLiquidCorner" + }, + "StructurePipeLiquidCrossJunction": { + "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Cross Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "hash": 1848735691, + "name": "StructurePipeLiquidCrossJunction" + }, + "StructurePipeLiquidCrossJunction3": { + "desc": "You can upgrade this pipe to an using an Kit (Insulated Liquid Pipe) and a Wrench.", + "hash": 1628087508, + "name": "StructurePipeLiquidCrossJunction3" + }, + "StructurePipeLiquidCrossJunction4": { + "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (4-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "hash": -9555593, + "name": "StructurePipeLiquidCrossJunction4" + }, + "StructurePipeLiquidCrossJunction5": { + "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (5-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "hash": -2006384159, + "name": "StructurePipeLiquidCrossJunction5" + }, + "StructurePipeLiquidCrossJunction6": { + "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (6-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "hash": 291524699, + "name": "StructurePipeLiquidCrossJunction6" + }, + "StructurePipeLiquidStraight": { + "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Straight) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "hash": 667597982, + "name": "StructurePipeLiquidStraight" + }, + "StructurePipeLiquidTJunction": { + "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (T Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "hash": 262616717, + "name": "StructurePipeLiquidTJunction" + }, + "StructurePipeMeter": { + "desc": "While the Stationeers program has, thus far, inspired little in the way of classical poetry, the following haiku was found etched, ironically, on a piece of pipe wreckage found on Vulcan:\n\"Humble pipe meter\nspeaks the truth, transmits pressure\nwithin any pipe\"", + "hash": -1798362329, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructurePipeMeter" + }, + "StructurePipeOneWayValve": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Output" + ] + }, + "desc": "The one way valve moves gas in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure.\n", + "hash": 1580412404, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructurePipeOneWayValve" + }, + "StructurePipeOrgan": { + "desc": "The pipe organ can be attached to one end of a Kit (Pipe Valve). The length of the pipe after the pipe organ changes the pitch of the note it will play when the valve is opened. Use Logic to open and close the valves to create some custom tunes for your base or an audible warning.", + "hash": 1305252611, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructurePipeOrgan" + }, + "StructurePipeRadiator": { + "desc": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added the gas within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the gas in question. Adding multiple radiators will speed up heat transfer.", + "hash": 1696603168, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructurePipeRadiator" + }, + "StructurePipeRadiatorFlat": { + "desc": "A pipe mounted radiator optimized for radiating heat in vacuums.", + "hash": -399883995, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructurePipeRadiatorFlat" + }, + "StructurePipeRadiatorFlatLiquid": { + "desc": "A liquid pipe mounted radiator optimized for radiating heat in vacuums.", + "hash": 2024754523, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructurePipeRadiatorFlatLiquid" + }, + "StructurePipeStraight": { + "desc": "You can upgrade this pipe to an Insulated Pipe (Straight) using an Kit (Insulated Pipe) and a Wrench.", + "hash": 73728932, + "name": "StructurePipeStraight" + }, + "StructurePipeTJunction": { + "desc": "You can upgrade this pipe to an Insulated Pipe (T Junction) using an Kit (Insulated Pipe) and a Wrench.", + "hash": -913817472, + "name": "StructurePipeTJunction" + }, + "StructurePlanter": { + "desc": "A small planter for decorative or hydroponic purposes. Can be connected to Water, or watered manually using a Water Bottle or Liquid Canister (Water).", + "hash": -1125641329, + "name": "StructurePlanter", + "slots": [ + { + "name": "Plant", + "typ": "Plant" + }, + { + "name": "Plant", + "typ": "Plant" + } + ] + }, + "StructurePlatformLadderOpen": { + "desc": "", + "hash": 1559586682, + "name": "StructurePlatformLadderOpen" + }, + "StructurePlinth": { + "desc": "", + "hash": 989835703, + "name": "StructurePlinth", + "slots": [ + { + "name": "", + "typ": "None" + } + ] + }, + "StructurePortablesConnector": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "PipeLiquid", + "Input2" + ] + }, + "desc": "", + "hash": -899013427, + "logic": { + "Maximum": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructurePortablesConnector", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + } + ] + }, + "StructurePowerConnector": { + "conn": { + "0": [ + "Power", + "Input" + ] + }, + "desc": "Attaches a Kit (Portable Generator) to a power network.", + "hash": -782951720, + "logic": { + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructurePowerConnector", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Portable Slot", + "typ": "None" + } + ] + }, + "StructurePowerTransmitter": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "Input" + ] + }, + "desc": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.", + "hash": -65087121, + "logic": { + "Charge": "Read", + "Error": "Read", + "Horizontal": "ReadWrite", + "Mode": "Read", + "On": "ReadWrite", + "PositionX": "Read", + "PositionY": "Read", + "PositionZ": "Read", + "Power": "Read", + "PowerActual": "Read", + "PowerPotential": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Vertical": "ReadWrite" + }, + "modes": { + "0": "Unlinked", + "1": "Linked" + }, + "name": "StructurePowerTransmitter" + }, + "StructurePowerTransmitterOmni": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "Input" + ] + }, + "desc": "", + "hash": -327468845, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructurePowerTransmitterOmni" + }, + "StructurePowerTransmitterReceiver": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "Output" + ] + }, + "desc": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.Connects to Logic Transmitter", + "hash": 1195820278, + "logic": { + "Charge": "Read", + "Error": "Read", + "Horizontal": "ReadWrite", + "Mode": "Read", + "On": "ReadWrite", + "PositionX": "Read", + "PositionY": "Read", + "PositionZ": "Read", + "Power": "Read", + "PowerActual": "Read", + "PowerPotential": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Vertical": "ReadWrite" + }, + "modes": { + "0": "Unlinked", + "1": "Linked" + }, + "name": "StructurePowerTransmitterReceiver" + }, + "StructurePowerUmbilicalFemale": { + "conn": { + "0": [ + "Power", + "Output" + ] + }, + "desc": "", + "hash": 101488029, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructurePowerUmbilicalFemale" + }, + "StructurePowerUmbilicalFemaleSide": { + "conn": { + "0": [ + "Power", + "Output" + ] + }, + "desc": "", + "hash": 1922506192, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructurePowerUmbilicalFemaleSide" + }, + "StructurePowerUmbilicalMale": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "Input" + ] + }, + "desc": "0.Left\n1.Center\n2.Right", + "hash": 1529453938, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Mode": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Left", + "1": "Center", + "2": "Right" + }, + "name": "StructurePowerUmbilicalMale" + }, + "StructurePoweredVent": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "Great for moving large quantities of air into a pipe network. Its primary purpose is for the creation of multi-grid airlocks. It can effeciently pull a vacuum on a small to medium sized room.", + "hash": 938836756, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "PressureExternal": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Outward", + "1": "Inward" + }, + "name": "StructurePoweredVent" + }, + "StructurePoweredVentLarge": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Output" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "For building large scale airlock systems and pressurised hangers, a bigger and bolder version of the Powered Vent that can effeciently pull a vacuum in large room.", + "hash": -785498334, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "PressureExternal": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Outward", + "1": "Inward" + }, + "name": "StructurePoweredVentLarge" + }, + "StructurePressurantValve": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "PipeLiquid", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "Pumps gas into a liquid pipe in order to raise the pressure", + "hash": 23052817, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructurePressurantValve" + }, + "StructurePressureFedGasEngine": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Input2" + ], + "2": [ + "PowerAndData", + "Output" + ] + }, + "desc": "Inefficient but very powerful, the Pressure Fed Gas Engine moves gas from each of its two inputs based on the pressure of the input pipes. Control the mixing ratio of fuels by tweaking the input pressures to target a 2:1 mix of Volatiles to Oxygen gas. Chilling propellant gasses or using Nitrous Oxide as an oxydizer will result in even higher thrust outputs.", + "hash": -624011170, + "logic": { + "Combustion": "Read", + "Error": "Read", + "On": "ReadWrite", + "PassedMoles": "Read", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Temperature": "Read", + "Throttle": "ReadWrite", + "TotalMoles": "Read" + }, + "name": "StructurePressureFedGasEngine" + }, + "StructurePressureFedLiquidEngine": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Input2" + ], + "2": [ + "PowerAndData", + "Output" + ] + }, + "desc": "Highly efficient and powerful, the Pressure Fed Liquid Engine is a challenging engine to run in a stable configuration. Liquid is pulled from the input into the engine based on the input gas pressure. Some gas is also moved in this process so Stationeers will need to devise a system to maintain a high gas pressure in the liquid input pipe. The second liquid pipe connection is an optional heat-exchanger connection which exchanges heat between the pipes contents and the engine bell, the Setting variable drives the effectiveness of the heat-exchanger.", + "hash": 379750958, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "PassedMoles": "Read", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "Throttle": "ReadWrite", + "TotalMoles": "Read" + }, + "name": "StructurePressureFedLiquidEngine" + }, + "StructurePressurePlateLarge": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": -2008706143, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read", + "Setting": "Read" + }, + "name": "StructurePressurePlateLarge" + }, + "StructurePressurePlateMedium": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": 1269458680, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read", + "Setting": "Read" + }, + "name": "StructurePressurePlateMedium" + }, + "StructurePressurePlateSmall": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": -1536471028, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read", + "Setting": "Read" + }, + "name": "StructurePressurePlateSmall" + }, + "StructurePressureRegulator": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "Controlling the flow of gas between two pipe networks, pressure regulators shift gas until a set pressure on the outlet side is achieved, or the gas supply is exhausted. The back pressure regulator, by contrast, will only operate when pressure on the intake side exceeds the set value. With a max pressure of over 20,000kPa, it requires power to operate.", + "hash": 209854039, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructurePressureRegulator" + }, + "StructureProximitySensor": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Will be triggered if there is a player in the range of the sensor (as defined by the setting dial). The quantity variable will show the number of players. You can configure the sensor to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet.", + "hash": 568800213, + "logic": { + "Activate": "Read", + "PrefabHash": "Read", + "Quantity": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureProximitySensor" + }, + "StructurePumpedLiquidEngine": { + "conn": { + "0": [ + "PipeLiquid", + "None" + ], + "1": [ + "PipeLiquid", + "None" + ], + "2": [ + "PowerAndData", + "Output" + ] + }, + "desc": "Liquid propellants bring greater efficiencies with Pumped Liquid Engine. Two inputs are provided so Stationeers can seperate their fuels, the Setting variable controls the mixing ratio of the inputs. The engine is designed to run on Liquid Volatiles and Liquid Oxygen, some Stationeers have reported excessive thrust values by switching to Liquid Nitrous Oxide", + "hash": -2031440019, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "PassedMoles": "Read", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "Throttle": "ReadWrite", + "TotalMoles": "Read" + }, + "name": "StructurePumpedLiquidEngine" + }, + "StructurePurgeValve": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "Pipe", + "Output" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "Allows for removal of pressurant gas and evaporated liquids from a liquid pipe. Similar in function to a Back Pressure Regulator the Purge Valve moves gas from the input liquid pipe to the output gas pipe aiming to keep the pressure of the input at the target setting.", + "hash": -737232128, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructurePurgeValve" + }, + "StructureRailing": { + "desc": "\"Safety third.\"", + "hash": -1756913871, + "name": "StructureRailing" + }, + "StructureRecycler": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "A device for collecting the raw resources while destroying an item. Produces Reagent Mix containing packages of reagents. Pass these through the Centrifuge to gain back the source ores. Plants and organic matter passed through will create Biomass, which when passed through the Centrifuge will produce Biomass.", + "hash": -1633947337, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureRecycler", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureRefrigeratedVendingMachine": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "The refrigerated OmniKool vending machine is an advanced version of the standard Vending Machine, which maintains an optimum pressure and constant temperature of -130 degrees C, to prevent food spoilage. It can hold up to 100 stacks.\nThe OmniKool also has an in-built Stacker, allowing players to set the stack sizes of any items ADDED to the device. The unit's default stack size is 50.\nNOTE: altering stack sizes DOES NOT update existing stacks within the machine, only those subsequently added. ", + "hash": -1577831321, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Combustion": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Quantity": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequestHash": "ReadWrite", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "StructureRefrigeratedVendingMachine", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + } + ] + }, + "StructureReinforcedCompositeWindow": { + "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "hash": 2027713511, + "name": "StructureReinforcedCompositeWindow" + }, + "StructureReinforcedCompositeWindowSteel": { + "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "hash": -816454272, + "name": "StructureReinforcedCompositeWindowSteel" + }, + "StructureReinforcedWallPaddedWindow": { + "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "hash": 1939061729, + "name": "StructureReinforcedWallPaddedWindow" + }, + "StructureReinforcedWallPaddedWindowThin": { + "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "hash": 158502707, + "name": "StructureReinforcedWallPaddedWindowThin" + }, + "StructureResearchMachine": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ], + "4": [ + "Pipe", + "Input" + ] + }, + "desc": "", + "hash": -796627526, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "CurrentResearchPodType": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "ManualResearchRequiredPod": "Write", + "Maximum": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureResearchMachine", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureRocketAvionics": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 808389066, + "logic": { + "Acceleration": "Read", + "Apex": "Read", + "AutoLand": "Write", + "AutoShutOff": "ReadWrite", + "BurnTimeRemaining": "Read", + "Chart": "Read", + "ChartedNavPoints": "Read", + "CurrentCode": "Read", + "Density": "Read", + "DestinationCode": "ReadWrite", + "Discover": "Read", + "DryMass": "Read", + "Error": "Read", + "FlightControlRule": "Read", + "Mass": "Read", + "MinedQuantity": "Read", + "Mode": "ReadWrite", + "NavPoints": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Progress": "Read", + "Quantity": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReEntryAltitude": "Read", + "Reagents": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Richness": "Read", + "Sites": "Read", + "Size": "Read", + "Survey": "Read", + "Temperature": "Read", + "Thrust": "Read", + "ThrustToWeight": "Read", + "TimeToDestination": "Read", + "TotalMoles": "Read", + "TotalQuantity": "Read", + "VelocityRelativeY": "Read", + "Weight": "Read" + }, + "modes": { + "0": "Invalid", + "1": "None", + "2": "Mine", + "3": "Survey", + "4": "Discover", + "5": "Chart" + }, + "name": "StructureRocketAvionics" + }, + "StructureRocketCelestialTracker": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "The Celestial Tracker can be placed in Rockets and when turned on will provide data that can be used to orientate devices such as the Telescope. The Horizontal and Vertical output is localized to the orientation of the tracker. You can calibrate your alignment by comparing the result for the primary body with the output from the Daylight Sensor. Full functionality will only be available in orbit, but you can configure using the primary body. For aligning with the telescope, have the face plate facing up and the cables facing in the same direction as for the telescope and the output values will be aligned.", + "hash": 997453927, + "logic": { + "CelestialHash": "Read", + "Error": "Read", + "Horizontal": "Read", + "Index": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Vertical": "Read" + }, + "name": "StructureRocketCelestialTracker" + }, + "StructureRocketCircuitHousing": { + "conn": { + "0": [ + "PowerAndData", + "Input" + ] + }, + "desc": "", + "hash": 150135861, + "logic": { + "Error": "Read", + "LineNumber": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureRocketCircuitHousing", + "pins": 6, + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "LineNumber": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Programmable Chip", + "typ": "ProgrammableChip" + } + ] + }, + "StructureRocketEngineTiny": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 178472613, + "logic": { + "Combustion": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read" + }, + "name": "StructureRocketEngineTiny" + }, + "StructureRocketManufactory": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 1781051034, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "CompletionRatio": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "RecipeHash": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureRocketManufactory", + "slots": [ + { + "name": "Import", + "typ": "Ingot" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureRocketMiner": { + "conn": { + "0": [ + "Chute", + "Output" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "Gathers available resources at the rocket's current space location.", + "hash": -2087223687, + "logic": { + "ClearMemory": "Write", + "DrillCondition": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Quantity": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureRocketMiner", + "slots": [ + { + "name": "Export", + "typ": "None" + }, + { + "name": "Drill Head Slot", + "typ": "DrillHead" + } + ] + }, + "StructureRocketScanner": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 2014252591, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureRocketScanner", + "slots": [ + { + "name": "Scanner Head Slot", + "typ": "ScanningHead" + } + ] + }, + "StructureRocketTower": { + "desc": "", + "hash": -654619479, + "name": "StructureRocketTower" + }, + "StructureRocketTransformerSmall": { + "conn": { + "0": [ + "Power", + "Input" + ], + "1": [ + "Power", + "Output" + ], + "2": [ + "Data", + "None" + ] + }, + "desc": "", + "hash": 518925193, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureRocketTransformerSmall" + }, + "StructureRover": { + "desc": "", + "hash": 806513938, + "name": "StructureRover" + }, + "StructureSDBHopper": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "None" + ] + }, + "desc": "", + "hash": -1875856925, + "logic": { + "ClearMemory": "Write", + "ImportCount": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureSDBHopper", + "slots": [ + { + "name": "Import", + "typ": "None" + } + ] + }, + "StructureSDBHopperAdvanced": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ], + "2": [ + "Chute", + "Input" + ] + }, + "desc": "", + "hash": 467225612, + "logic": { + "ClearMemory": "Write", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureSDBHopperAdvanced", + "slots": [ + { + "name": "Import", + "typ": "None" + } + ] + }, + "StructureSDBSilo": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "The majestic silo holds large quantities of almost anything. While it is doing that, it cannot be deconstructed. Note also, that any food you put into a silo is likely to decay extremely rapidly. The silo can hold up to 600 stacks.", + "hash": 1155865682, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Quantity": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Mode0", + "1": "Mode1" + }, + "name": "StructureSDBSilo", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureSatelliteDish": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "This medium communications unit can be used to communicate with nearby trade vessels.\n \nWhen connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", + "hash": 439026183, + "logic": { + "Activate": "ReadWrite", + "ContactTypeId": "Read", + "Error": "Read", + "Horizontal": "ReadWrite", + "InterrogationProgress": "Read", + "MinimumWattsToContact": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "SignalID": "Read", + "SignalStrength": "Read", + "SizeX": "Read", + "SizeZ": "Read", + "TargetPadIndex": "ReadWrite", + "Vertical": "ReadWrite", + "WattsReachingContact": "Read" + }, + "name": "StructureSatelliteDish" + }, + "StructureSecurityPrinter": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "Any Stationeer concerned about security needs the Harkwell-designed Vigilant-E security printer. Use the Vigilant-E to create a Cartridge (Access Controller), in order to restrict access to different parts of your base via keycards like the Access Card (Blue). The printer also makes a variety of weapons and ammunitions to defend your base against any hostile, aggressive or just slightly rude entites you encounter as you explore the Solar System.\n", + "hash": -641491515, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "CompletionRatio": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "RecipeHash": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureSecurityPrinter", + "slots": [ + { + "name": "Import", + "typ": "Ingot" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureShelf": { + "desc": "", + "hash": 1172114950, + "name": "StructureShelf", + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureShelfMedium": { + "desc": "A shelf for putting things on, so you can see them.", + "hash": 182006674, + "logic": { + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureShelfMedium", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ], + "SortingClass": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureShortCornerLocker": { + "desc": "", + "hash": 1330754486, + "logic": { + "Lock": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureShortCornerLocker", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureShortLocker": { + "desc": "", + "hash": -554553467, + "logic": { + "Lock": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureShortLocker", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "SortingClass": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureShower": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Output" + ] + }, + "desc": "", + "hash": -775128944, + "logic": { + "Activate": "ReadWrite", + "Maximum": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureShower" + }, + "StructureShowerPowered": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "PipeLiquid", + "Input" + ], + "2": [ + "PipeLiquid", + "Output" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -1081797501, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureShowerPowered" + }, + "StructureSign1x1": { + "desc": "", + "hash": 879058460, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureSign1x1" + }, + "StructureSign2x1": { + "desc": "", + "hash": 908320837, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureSign2x1" + }, + "StructureSingleBed": { + "desc": "Description coming.", + "hash": -492611, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureSingleBed", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Bed", + "typ": "Entity" + } + ] + }, + "StructureSleeper": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": -1467449329, + "logic": { + "Activate": "ReadWrite", + "EntityState": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureSleeper", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Bed", + "typ": "Entity" + } + ] + }, + "StructureSleeperLeft": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", + "hash": 1213495833, + "logic": { + "Activate": "ReadWrite", + "EntityState": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Safe", + "1": "Unsafe", + "2": "Unpowered" + }, + "name": "StructureSleeperLeft", + "slots": [ + { + "name": "Player", + "typ": "Entity" + } + ] + }, + "StructureSleeperRight": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", + "hash": -1812330717, + "logic": { + "Activate": "ReadWrite", + "EntityState": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Safe", + "1": "Unsafe", + "2": "Unpowered" + }, + "name": "StructureSleeperRight", + "slots": [ + { + "name": "Player", + "typ": "Entity" + } + ] + }, + "StructureSleeperVertical": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Power", + "None" + ] + }, + "desc": "The vertical variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", + "hash": -1300059018, + "logic": { + "Activate": "ReadWrite", + "EntityState": "Read", + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Safe", + "1": "Unsafe", + "2": "Unpowered" + }, + "name": "StructureSleeperVertical", + "slots": [ + { + "name": "Player", + "typ": "Entity" + } + ] + }, + "StructureSleeperVerticalDroid": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "The Droid Sleeper will recharge robot batteries and equiped suit batteries if present. This sleeper variant is only safe for robots. Entering as a non robot character will cause you to take damage.", + "hash": 1382098999, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureSleeperVerticalDroid", + "slots": [ + { + "name": "Player", + "typ": "Entity" + } + ] + }, + "StructureSmallDirectHeatExchangeGastoGas": { + "conn": { + "0": [ + "Pipe", + "Input" + ], + "1": [ + "Pipe", + "Input2" + ] + }, + "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "hash": 1310303582, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureSmallDirectHeatExchangeGastoGas" + }, + "StructureSmallDirectHeatExchangeLiquidtoGas": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "Pipe", + "Input2" + ] + }, + "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "hash": 1825212016, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureSmallDirectHeatExchangeLiquidtoGas" + }, + "StructureSmallDirectHeatExchangeLiquidtoLiquid": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PipeLiquid", + "Input2" + ] + }, + "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "hash": -507770416, + "logic": { + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureSmallDirectHeatExchangeLiquidtoLiquid" + }, + "StructureSmallSatelliteDish": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "Input" + ] + }, + "desc": "This small communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", + "hash": -2138748650, + "logic": { + "Activate": "ReadWrite", + "ContactTypeId": "Read", + "Error": "Read", + "Horizontal": "ReadWrite", + "InterrogationProgress": "Read", + "MinimumWattsToContact": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "SignalID": "Read", + "SignalStrength": "Read", + "SizeX": "Read", + "SizeZ": "Read", + "TargetPadIndex": "ReadWrite", + "Vertical": "ReadWrite", + "WattsReachingContact": "Read" + }, + "name": "StructureSmallSatelliteDish" + }, + "StructureSmallTableBacklessDouble": { + "desc": "", + "hash": -1633000411, + "name": "StructureSmallTableBacklessDouble" + }, + "StructureSmallTableBacklessSingle": { + "desc": "", + "hash": -1897221677, + "name": "StructureSmallTableBacklessSingle" + }, + "StructureSmallTableDinnerSingle": { + "desc": "", + "hash": 1260651529, + "name": "StructureSmallTableDinnerSingle" + }, + "StructureSmallTableRectangleDouble": { + "desc": "", + "hash": -660451023, + "name": "StructureSmallTableRectangleDouble" + }, + "StructureSmallTableRectangleSingle": { + "desc": "", + "hash": -924678969, + "name": "StructureSmallTableRectangleSingle" + }, + "StructureSmallTableThickDouble": { + "desc": "", + "hash": -19246131, + "name": "StructureSmallTableThickDouble" + }, + "StructureSmallTableThickSingle": { + "desc": "", + "hash": -291862981, + "name": "StructureSmallTableThickSingle" + }, + "StructureSolarPanel": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Sinotai's standard solar panels are used for generating power from sunlight. They can be connected to Logic systems, in order to track sunlight, but their reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "hash": -2045627372, + "logic": { + "Charge": "Read", + "Horizontal": "ReadWrite", + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Vertical": "ReadWrite" + }, + "name": "StructureSolarPanel" + }, + "StructureSolarPanel45": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Sinotai basic solar panels generate power from sunlight, sitting at 45 degrees to the ground. Their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "hash": -1554349863, + "logic": { + "Charge": "Read", + "Horizontal": "ReadWrite", + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Vertical": "ReadWrite" + }, + "name": "StructureSolarPanel45" + }, + "StructureSolarPanel45Reinforced": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "This solar panel is resistant to storm damage.", + "hash": 930865127, + "logic": { + "Charge": "Read", + "Horizontal": "ReadWrite", + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Vertical": "ReadWrite" + }, + "name": "StructureSolarPanel45Reinforced" + }, + "StructureSolarPanelDual": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "Sinotai dual solar panels are used for generating power from sunlight, with dedicated data and power ports. They can be connected to {Logic systems, in order to track sunlight, but their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "hash": -539224550, + "logic": { + "Charge": "Read", + "Horizontal": "ReadWrite", + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Vertical": "ReadWrite" + }, + "name": "StructureSolarPanelDual" + }, + "StructureSolarPanelDualReinforced": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "This solar panel is resistant to storm damage.", + "hash": -1545574413, + "logic": { + "Charge": "Read", + "Horizontal": "ReadWrite", + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Vertical": "ReadWrite" + }, + "name": "StructureSolarPanelDualReinforced" + }, + "StructureSolarPanelFlat": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "Sinotai basic solar panels generate power from sunlight. They lie flat to the ground, and their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "hash": 1968102968, + "logic": { + "Charge": "Read", + "Horizontal": "ReadWrite", + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Vertical": "ReadWrite" + }, + "name": "StructureSolarPanelFlat" + }, + "StructureSolarPanelFlatReinforced": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "This solar panel is resistant to storm damage.", + "hash": 1697196770, + "logic": { + "Charge": "Read", + "Horizontal": "ReadWrite", + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Vertical": "ReadWrite" + }, + "name": "StructureSolarPanelFlatReinforced" + }, + "StructureSolarPanelReinforced": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "This solar panel is resistant to storm damage.", + "hash": -934345724, + "logic": { + "Charge": "Read", + "Horizontal": "ReadWrite", + "Maximum": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Vertical": "ReadWrite" + }, + "name": "StructureSolarPanelReinforced" + }, + "StructureSolidFuelGenerator": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Data", + "None" + ], + "2": [ + "Power", + "Output" + ] + }, + "desc": "The mainstay of power generation for Stationeers, this device provides 20kW of power. Multiple solid resources can be loaded. While operating, the device will output its maximum power regardless of whether you have captured it or not. Watch for blown wires! It will output much more power than your regular Cable Coil can handle.", + "hash": 813146305, + "logic": { + "ClearMemory": "Write", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "PowerGeneration": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Not Generating", + "1": "Generating" + }, + "name": "StructureSolidFuelGenerator", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Input", + "typ": "Ore" + } + ] + }, + "StructureSorter": { + "conn": { + "0": [ + "Chute", + "Output2" + ], + "1": [ + "Chute", + "Input" + ], + "2": [ + "Chute", + "Output" + ], + "3": [ + "PowerAndData", + "None" + ] + }, + "desc": "No amount of automation is complete without some way of moving different items to different parts of a system. The Xigo A2B sorter can be programmed via a computer with a Sorter Motherboard to direct various items into different chute networks. Filtered items are always passed out the righthand side of the sorter, while non filtered items continue straight through.", + "hash": -1009150565, + "logic": { + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Output": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Split", + "1": "Filter", + "2": "Logic" + }, + "name": "StructureSorter", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3 + ], + "Damage": [ + 0, + 1, + 2, + 3 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3 + ], + "Occupied": [ + 0, + 1, + 2, + 3 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3 + ], + "Quantity": [ + 0, + 1, + 2, + 3 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3 + ], + "SortingClass": [ + 0, + 1, + 2, + 3 + ] + }, + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "Data Disk", + "typ": "DataDisk" + } + ] + }, + "StructureStacker": { + "conn": { + "0": [ + "PowerAndData", + "None" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Chute", + "Input" + ] + }, + "desc": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", + "hash": -2020231820, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Output": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Automatic", + "1": "Logic" + }, + "name": "StructureStacker", + "slotlogic": { + "Class": [ + 0, + 1, + 2 + ], + "Damage": [ + 0, + 1, + 2 + ], + "MaxQuantity": [ + 0, + 1, + 2 + ], + "OccupantHash": [ + 0, + 1, + 2 + ], + "Occupied": [ + 0, + 1, + 2 + ], + "PrefabHash": [ + 0, + 1, + 2 + ], + "Quantity": [ + 0, + 1, + 2 + ], + "ReferenceId": [ + 0, + 1, + 2 + ], + "SortingClass": [ + 0, + 1, + 2 + ] + }, + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + }, + { + "name": "Processing", + "typ": "None" + } + ] + }, + "StructureStackerReverse": { + "conn": { + "0": [ + "PowerAndData", + "None" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Chute", + "Input" + ] + }, + "desc": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs. The reversed stacker has power and data on the opposite side.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", + "hash": 1585641623, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Output": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Automatic", + "1": "Logic" + }, + "name": "StructureStackerReverse", + "slotlogic": { + "Class": [ + 0, + 1, + 2 + ], + "Damage": [ + 0, + 1, + 2 + ], + "MaxQuantity": [ + 0, + 1, + 2 + ], + "OccupantHash": [ + 0, + 1, + 2 + ], + "Occupied": [ + 0, + 1, + 2 + ], + "PrefabHash": [ + 0, + 1, + 2 + ], + "Quantity": [ + 0, + 1, + 2 + ], + "ReferenceId": [ + 0, + 1, + 2 + ], + "SortingClass": [ + 0, + 1, + 2 + ] + }, + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureStairs4x2": { + "desc": "", + "hash": 1405018945, + "name": "StructureStairs4x2" + }, + "StructureStairs4x2RailL": { + "desc": "", + "hash": 155214029, + "name": "StructureStairs4x2RailL" + }, + "StructureStairs4x2RailR": { + "desc": "", + "hash": -212902482, + "name": "StructureStairs4x2RailR" + }, + "StructureStairs4x2Rails": { + "desc": "", + "hash": -1088008720, + "name": "StructureStairs4x2Rails" + }, + "StructureStairwellBackLeft": { + "desc": "", + "hash": 505924160, + "name": "StructureStairwellBackLeft" + }, + "StructureStairwellBackPassthrough": { + "desc": "", + "hash": -862048392, + "name": "StructureStairwellBackPassthrough" + }, + "StructureStairwellBackRight": { + "desc": "", + "hash": -2128896573, + "name": "StructureStairwellBackRight" + }, + "StructureStairwellFrontLeft": { + "desc": "", + "hash": -37454456, + "name": "StructureStairwellFrontLeft" + }, + "StructureStairwellFrontPassthrough": { + "desc": "", + "hash": -1625452928, + "name": "StructureStairwellFrontPassthrough" + }, + "StructureStairwellFrontRight": { + "desc": "", + "hash": 340210934, + "name": "StructureStairwellFrontRight" + }, + "StructureStairwellNoDoors": { + "desc": "", + "hash": 2049879875, + "name": "StructureStairwellNoDoors" + }, + "StructureStirlingEngine": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "Pipe", + "Output" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "Harnessing an ancient thermal exploit, the Recurso 'Libra' Stirling Engine generates power via the expansion and contraction of a working gas to drive pistons operating an electrical generator.\n \nWhen high pressure hot gas is supplied into the input pipe, this gas will heat the hot side of the unit, then pass into the output pipe. The cooler side uses the room's ambient atmosphere, which must be kept at a lower temperature and pressure in order to create a differential. Add a working gas by inserting a Gas Canister. The unit must be deactivated when adding or removing canisters, or the working gas may leak into the surrounding atmosphere.\n \nGases with a low molecular mass make the most efficient working gases. Increasing the moles of working gas can result in a greater potential power output. However, overpressuring the unit may have ... sub-optimal results.", + "hash": -260316435, + "logic": { + "Combustion": "Read", + "EnvironmentEfficiency": "Read", + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PowerGeneration": "Read", + "PrefabHash": "Read", + "Pressure": "Read", + "Quantity": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "WorkingGasEfficiency": "Read" + }, + "name": "StructureStirlingEngine", + "slots": [ + { + "name": "Gas Canister", + "typ": "GasCanister" + } + ] + }, + "StructureStorageLocker": { + "desc": "", + "hash": -793623899, + "logic": { + "Lock": "ReadWrite", + "Open": "ReadWrite", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureStorageLocker", + "slotlogic": { + "Class": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ], + "Damage": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ], + "MaxQuantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ], + "OccupantHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ], + "Occupied": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ], + "PrefabHash": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ], + "Quantity": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ], + "ReferenceId": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ], + "SortingClass": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9, + 10, + 11, + 12, + 13, + 14, + 15, + 16, + 17, + 18, + 19, + 20, + 21, + 22, + 23, + 24, + 25, + 26, + 27, + 28, + 29 + ] + }, + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + } + ] + }, + "StructureSuitStorage": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ], + "2": [ + "Pipe", + "Input" + ], + "3": [ + "Pipe", + "Input2" + ], + "4": [ + "Pipe", + "Output" + ] + }, + "desc": "As tidy as it is useful, the suit storage rack holds an Eva Suit, Space Helmet and a Jetpack Basic.\nWhen powered and connected to and , it will recharge the suit's batteries, refill the Canister (Oxygen) and your Filter (Nitrogen) Gas Canister. The wastetank will be pumped out to the pipe connected to the waste outlet.\nAll the rack's pipes must be connected or the unit will show an error state, but it will still charge the battery.", + "hash": 255034731, + "logic": { + "Error": "Read", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureSuitStorage", + "slotlogic": { + "Charge": [ + 0, + 1, + 2 + ], + "ChargeRatio": [ + 0, + 1, + 2 + ], + "Class": [ + 0, + 1, + 2 + ], + "Damage": [ + 0, + 1, + 2 + ], + "Lock": [ + 0 + ], + "MaxQuantity": [ + 0, + 1, + 2 + ], + "OccupantHash": [ + 0, + 1, + 2 + ], + "Occupied": [ + 0, + 1, + 2 + ], + "On": [ + 0 + ], + "Open": [ + 0 + ], + "PrefabHash": [ + 0, + 1, + 2 + ], + "Pressure": [ + 0, + 1, + 2 + ], + "PressureAir": [ + 1 + ], + "PressureWaste": [ + 1 + ], + "Quantity": [ + 0, + 1, + 2 + ], + "ReferenceId": [ + 0, + 1, + 2 + ], + "SortingClass": [ + 0, + 1, + 2 + ] + }, + "slots": [ + { + "name": "Helmet", + "typ": "Helmet" + }, + { + "name": "Suit", + "typ": "Suit" + }, + { + "name": "Back", + "typ": "Back" + } + ] + }, + "StructureTankBig": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ] + }, + "desc": "", + "hash": -1606848156, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureTankBig" + }, + "StructureTankBigInsulated": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ] + }, + "desc": "", + "hash": 1280378227, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureTankBigInsulated" + }, + "StructureTankConnector": { + "desc": "Tank connectors are basic mounting devices that allow you to attach a Portable Gas Tank to a gas pipe network.", + "hash": -1276379454, + "name": "StructureTankConnector", + "slots": [ + { + "name": "", + "typ": "None" + } + ] + }, + "StructureTankConnectorLiquid": { + "desc": "These basic mounting devices allow you to attach a Portable Liquid Tank to a liquid pipe network.", + "hash": 1331802518, + "name": "StructureTankConnectorLiquid", + "slots": [ + { + "name": "Portable Slot", + "typ": "None" + } + ] + }, + "StructureTankSmall": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "None" + ] + }, + "desc": "", + "hash": 1013514688, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureTankSmall" + }, + "StructureTankSmallAir": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "None" + ] + }, + "desc": "", + "hash": 955744474, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureTankSmallAir" + }, + "StructureTankSmallFuel": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "None" + ] + }, + "desc": "", + "hash": 2102454415, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureTankSmallFuel" + }, + "StructureTankSmallInsulated": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Pipe", + "Input" + ] + }, + "desc": "", + "hash": 272136332, + "logic": { + "Combustion": "Read", + "Maximum": "Read", + "Open": "ReadWrite", + "PrefabHash": "Read", + "Pressure": "Read", + "Ratio": "Read", + "RatioCarbonDioxide": "Read", + "RatioHydrogen": "Read", + "RatioLiquidCarbonDioxide": "Read", + "RatioLiquidHydrogen": "Read", + "RatioLiquidNitrogen": "Read", + "RatioLiquidNitrousOxide": "Read", + "RatioLiquidOxygen": "Read", + "RatioLiquidPollutant": "Read", + "RatioLiquidVolatiles": "Read", + "RatioNitrogen": "Read", + "RatioNitrousOxide": "Read", + "RatioOxygen": "Read", + "RatioPollutant": "Read", + "RatioPollutedWater": "Read", + "RatioSteam": "Read", + "RatioVolatiles": "Read", + "RatioWater": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite", + "Temperature": "Read", + "TotalMoles": "Read", + "Volume": "Read", + "VolumeOfLiquid": "Read" + }, + "name": "StructureTankSmallInsulated" + }, + "StructureToolManufactory": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "No mission can be completed without the proper tools. The Norsec ThuulDek manufactory can fabricate almost any tool or hand-held device a Stationeer may need to complete their mission, as well as a variety of delightful paints.\nUpgrade the device using a Tool Printer Mod for additional recipes and faster processing speeds.", + "hash": -465741100, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "CompletionRatio": "Read", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Reagents": "Read", + "RecipeHash": "ReadWrite", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureToolManufactory", + "slots": [ + { + "name": "Import", + "typ": "Ingot" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureTorpedoRack": { + "desc": "", + "hash": 1473807953, + "name": "StructureTorpedoRack", + "slots": [ + { + "name": "Torpedo", + "typ": "Torpedo" + }, + { + "name": "Torpedo", + "typ": "Torpedo" + }, + { + "name": "Torpedo", + "typ": "Torpedo" + }, + { + "name": "Torpedo", + "typ": "Torpedo" + }, + { + "name": "Torpedo", + "typ": "Torpedo" + }, + { + "name": "Torpedo", + "typ": "Torpedo" + }, + { + "name": "Torpedo", + "typ": "Torpedo" + }, + { + "name": "Torpedo", + "typ": "Torpedo" + } + ] + }, + "StructureTraderWaypoint": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 1570931620, + "logic": { + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureTraderWaypoint" + }, + "StructureTransformer": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "Input" + ], + "2": [ + "Power", + "Output" + ] + }, + "desc": "The large Norsec transformer is a critical component of extended electrical networks, controlling the maximum power that will flow down a cable. To prevent overloading, output can be set from 0 to 50,000W. \nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", + "hash": -1423212473, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureTransformer" + }, + "StructureTransformerMedium": { + "conn": { + "0": [ + "Power", + "Input" + ], + "1": [ + "PowerAndData", + "Output" + ] + }, + "desc": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", + "hash": -1065725831, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureTransformerMedium" + }, + "StructureTransformerMediumReversed": { + "conn": { + "0": [ + "Power", + "Output" + ], + "1": [ + "PowerAndData", + "Input" + ] + }, + "desc": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", + "hash": 833912764, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureTransformerMediumReversed" + }, + "StructureTransformerSmall": { + "conn": { + "0": [ + "PowerAndData", + "Input" + ], + "1": [ + "Power", + "Output" + ] + }, + "desc": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", + "hash": -890946730, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureTransformerSmall" + }, + "StructureTransformerSmallReversed": { + "conn": { + "0": [ + "Power", + "Output" + ], + "1": [ + "PowerAndData", + "Input" + ] + }, + "desc": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", + "hash": 1054059374, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureTransformerSmallReversed" + }, + "StructureTurbineGenerator": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "", + "hash": 1282191063, + "logic": { + "PowerGeneration": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureTurbineGenerator" + }, + "StructureTurboVolumePump": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ], + "2": [ + "Pipe", + "Output" + ], + "3": [ + "Pipe", + "Input" + ] + }, + "desc": "Shifts 10 times more gas than a basic Volume Pump, with a mode that can be set to flow in either direction.", + "hash": 1310794736, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Right", + "1": "Left" + }, + "name": "StructureTurboVolumePump" + }, + "StructureUnloader": { + "conn": { + "0": [ + "PowerAndData", + "None" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Chute", + "Input" + ] + }, + "desc": "The Xigo Re:Gurge is a handy unit for unloading any items inserted into it, and feeding them into a chute network. For instance, if you add a full Mining Belt, the Re:Gurge will empty a mining belt of its contents, insert them into the chute network, then insert the mining belt itself. A Sorter is recommended to reclaim the mining belt.\n\nOutput = 0 exporting the main item\nOutput = 1 exporting items inside and eventually the main item.", + "hash": 750118160, + "logic": { + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Output": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "Automatic", + "1": "Logic" + }, + "name": "StructureUnloader", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + } + ] + }, + "StructureUprightWindTurbine": { + "conn": { + "0": [ + "Power", + "None" + ] + }, + "desc": "Norsec's basic wind turbine is an easily fabricated, rapidly deployed design that is strong enough to withstand the worst that environments can throw at it. \nWhile the wind turbine is optimized to produce power even on low atmosphere worlds (up to 200W), it performs best in denser environments. Output varies with wind speed, and during storms, may increase dramatically (up to 800W), so be careful to design your power networks with that in mind.", + "hash": 1622183451, + "logic": { + "PowerGeneration": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureUprightWindTurbine" + }, + "StructureValve": { + "conn": { + "0": [ + "Pipe", + "None" + ], + "1": [ + "Pipe", + "None" + ] + }, + "desc": "", + "hash": -692036078, + "logic": { + "Maximum": "Read", + "On": "ReadWrite", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureValve" + }, + "StructureVendingMachine": { + "conn": { + "0": [ + "Chute", + "Input" + ], + "1": [ + "Chute", + "Output" + ], + "2": [ + "Data", + "None" + ], + "3": [ + "Power", + "None" + ] + }, + "desc": "The Xigo-designed 'Slot Mate' vending machine allows storage of almost any item, while also operating as a distribution point for working with Traders. You cannot trade without a vending machine, or its more advanced equivalent, the Refrigerated Vending Machine. Each vending machine can hold up to 100 stacks.", + "hash": -443130773, + "logic": { + "Activate": "ReadWrite", + "ClearMemory": "Write", + "Error": "Read", + "ExportCount": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Quantity": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequestHash": "ReadWrite", + "RequiredPower": "Read" + }, + "name": "StructureVendingMachine", + "slots": [ + { + "name": "Import", + "typ": "None" + }, + { + "name": "Export", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + }, + { + "name": "Storage", + "typ": "None" + } + ] + }, + "StructureVolumePump": { + "conn": { + "0": [ + "Pipe", + "Output" + ], + "1": [ + "Pipe", + "Input" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "The volume pump pumps pumpable gases. It also separates out pipe networks into separate networks.", + "hash": -321403609, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureVolumePump" + }, + "StructureWallArch": { + "desc": "", + "hash": -858143148, + "name": "StructureWallArch" + }, + "StructureWallArchArrow": { + "desc": "", + "hash": 1649708822, + "name": "StructureWallArchArrow" + }, + "StructureWallArchCornerRound": { + "desc": "", + "hash": 1794588890, + "name": "StructureWallArchCornerRound" + }, + "StructureWallArchCornerSquare": { + "desc": "", + "hash": -1963016580, + "name": "StructureWallArchCornerSquare" + }, + "StructureWallArchCornerTriangle": { + "desc": "", + "hash": 1281911841, + "name": "StructureWallArchCornerTriangle" + }, + "StructureWallArchPlating": { + "desc": "", + "hash": 1182510648, + "name": "StructureWallArchPlating" + }, + "StructureWallArchTwoTone": { + "desc": "", + "hash": 782529714, + "name": "StructureWallArchTwoTone" + }, + "StructureWallCooler": { + "conn": { + "0": [ + "Pipe", + "None" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "The Xigo Freezy Boi wall cooler complements the wall heater, which can only raise the temperature. The wall cooler functions by drawing heat from the surrounding atmosphere and adding that heat into its pipe network.\nIn order to run the wall cooler properly, you will need to connect pipes to the wall cooler and fill the connected pipe network with any type of gas. The gas's heat capacity and volume will determine how fast it reacts to temperature changes.\n\nEFFICIENCY\nThe higher the difference in temperature between the gas stored in the pipes and the room, the less efficient the wall cooler will be. So to keep the wall cooler running at an acceptable efficiency you will need to get rid of the heat that accumulates in the pipes connected to it. A common practice would be to run the pipes to the outside and use radiators on the outside section of the pipes to get rid of the heat.\nThe less efficient the wall cooler, the less power it consumes. It will consume 1010W at max efficiency. The wall cooler can be controlled by logic chips to run when the temperature hits a certain degree.\nERRORS\nIf the wall cooler is flashing an error then it is missing one of the following:\n\n- Pipe connection to the wall cooler.\n- Gas in the connected pipes, or pressure is too low.\n- Atmosphere in the surrounding environment or pressure is too low.\n\nFor more information about how to control temperatures, consult the temperature control Guides page.", + "hash": -739292323, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureWallCooler", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "", + "typ": "DataDisk" + } + ] + }, + "StructureWallFlat": { + "desc": "", + "hash": 1635864154, + "name": "StructureWallFlat" + }, + "StructureWallFlatCornerRound": { + "desc": "", + "hash": 898708250, + "name": "StructureWallFlatCornerRound" + }, + "StructureWallFlatCornerSquare": { + "desc": "", + "hash": 298130111, + "name": "StructureWallFlatCornerSquare" + }, + "StructureWallFlatCornerTriangle": { + "desc": "", + "hash": 2097419366, + "name": "StructureWallFlatCornerTriangle" + }, + "StructureWallFlatCornerTriangleFlat": { + "desc": "", + "hash": -1161662836, + "name": "StructureWallFlatCornerTriangleFlat" + }, + "StructureWallGeometryCorner": { + "desc": "", + "hash": 1979212240, + "name": "StructureWallGeometryCorner" + }, + "StructureWallGeometryStreight": { + "desc": "", + "hash": 1049735537, + "name": "StructureWallGeometryStreight" + }, + "StructureWallGeometryT": { + "desc": "", + "hash": 1602758612, + "name": "StructureWallGeometryT" + }, + "StructureWallGeometryTMirrored": { + "desc": "", + "hash": -1427845483, + "name": "StructureWallGeometryTMirrored" + }, + "StructureWallHeater": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "The Xigo wall heater is a simple device that can be installed on a wall or frame and connected to power. When switched on, it will start heating the surrounding environment. It consumes 1010W of power and can be controlled by logic chips to run when the temperature hits a certain level.", + "hash": 24258244, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureWallHeater", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "", + "typ": "DataDisk" + } + ] + }, + "StructureWallIron": { + "desc": "", + "hash": 1287324802, + "name": "StructureWallIron" + }, + "StructureWallIron02": { + "desc": "", + "hash": 1485834215, + "name": "StructureWallIron02" + }, + "StructureWallIron03": { + "desc": "", + "hash": 798439281, + "name": "StructureWallIron03" + }, + "StructureWallIron04": { + "desc": "", + "hash": -1309433134, + "name": "StructureWallIron04" + }, + "StructureWallLargePanel": { + "desc": "", + "hash": 1492930217, + "name": "StructureWallLargePanel" + }, + "StructureWallLargePanelArrow": { + "desc": "", + "hash": -776581573, + "name": "StructureWallLargePanelArrow" + }, + "StructureWallLight": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": -1860064656, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureWallLight" + }, + "StructureWallLightBattery": { + "conn": { + "0": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": -1306415132, + "logic": { + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureWallLightBattery", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ] + }, + "StructureWallPaddedArch": { + "desc": "", + "hash": 1590330637, + "name": "StructureWallPaddedArch" + }, + "StructureWallPaddedArchCorner": { + "desc": "", + "hash": -1126688298, + "name": "StructureWallPaddedArchCorner" + }, + "StructureWallPaddedArchLightFittingTop": { + "desc": "", + "hash": 1171987947, + "name": "StructureWallPaddedArchLightFittingTop" + }, + "StructureWallPaddedArchLightsFittings": { + "desc": "", + "hash": -1546743960, + "name": "StructureWallPaddedArchLightsFittings" + }, + "StructureWallPaddedCorner": { + "desc": "", + "hash": -155945899, + "name": "StructureWallPaddedCorner" + }, + "StructureWallPaddedCornerThin": { + "desc": "", + "hash": 1183203913, + "name": "StructureWallPaddedCornerThin" + }, + "StructureWallPaddedNoBorder": { + "desc": "", + "hash": 8846501, + "name": "StructureWallPaddedNoBorder" + }, + "StructureWallPaddedNoBorderCorner": { + "desc": "", + "hash": 179694804, + "name": "StructureWallPaddedNoBorderCorner" + }, + "StructureWallPaddedThinNoBorder": { + "desc": "", + "hash": -1611559100, + "name": "StructureWallPaddedThinNoBorder" + }, + "StructureWallPaddedThinNoBorderCorner": { + "desc": "", + "hash": 1769527556, + "name": "StructureWallPaddedThinNoBorderCorner" + }, + "StructureWallPaddedWindow": { + "desc": "", + "hash": 2087628940, + "name": "StructureWallPaddedWindow" + }, + "StructureWallPaddedWindowThin": { + "desc": "", + "hash": -37302931, + "name": "StructureWallPaddedWindowThin" + }, + "StructureWallPadding": { + "desc": "", + "hash": 635995024, + "name": "StructureWallPadding" + }, + "StructureWallPaddingArchVent": { + "desc": "", + "hash": -1243329828, + "name": "StructureWallPaddingArchVent" + }, + "StructureWallPaddingLightFitting": { + "desc": "", + "hash": 2024882687, + "name": "StructureWallPaddingLightFitting" + }, + "StructureWallPaddingThin": { + "desc": "", + "hash": -1102403554, + "name": "StructureWallPaddingThin" + }, + "StructureWallPlating": { + "desc": "", + "hash": 26167457, + "name": "StructureWallPlating" + }, + "StructureWallSmallPanelsAndHatch": { + "desc": "", + "hash": 619828719, + "name": "StructureWallSmallPanelsAndHatch" + }, + "StructureWallSmallPanelsArrow": { + "desc": "", + "hash": -639306697, + "name": "StructureWallSmallPanelsArrow" + }, + "StructureWallSmallPanelsMonoChrome": { + "desc": "", + "hash": 386820253, + "name": "StructureWallSmallPanelsMonoChrome" + }, + "StructureWallSmallPanelsOpen": { + "desc": "", + "hash": -1407480603, + "name": "StructureWallSmallPanelsOpen" + }, + "StructureWallSmallPanelsTwoTone": { + "desc": "", + "hash": 1709994581, + "name": "StructureWallSmallPanelsTwoTone" + }, + "StructureWallVent": { + "desc": "Used to mix atmospheres passively between two walls.", + "hash": -1177469307, + "name": "StructureWallVent" + }, + "StructureWaterBottleFiller": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": -1178961954, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureWaterBottleFiller", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "Open": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Pressure": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ], + "Temperature": [ + 0, + 1 + ], + "Volume": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Bottle Slot", + "typ": "LiquidBottle" + }, + { + "name": "Bottle Slot", + "typ": "LiquidBottle" + } + ] + }, + "StructureWaterBottleFillerBottom": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ] + }, + "desc": "", + "hash": 1433754995, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureWaterBottleFillerBottom", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "Open": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Pressure": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ], + "Temperature": [ + 0, + 1 + ], + "Volume": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Bottle Slot", + "typ": "LiquidBottle" + }, + { + "name": "Bottle Slot", + "typ": "LiquidBottle" + } + ] + }, + "StructureWaterBottleFillerPowered": { + "conn": { + "0": [ + "PipeLiquid", + "Input" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": -756587791, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureWaterBottleFillerPowered", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "Open": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Pressure": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ], + "Temperature": [ + 0, + 1 + ], + "Volume": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Bottle Slot", + "typ": "LiquidBottle" + }, + { + "name": "Bottle Slot", + "typ": "LiquidBottle" + } + ] + }, + "StructureWaterBottleFillerPoweredBottom": { + "conn": { + "0": [ + "PipeLiquid", + "None" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": 1986658780, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureWaterBottleFillerPoweredBottom", + "slotlogic": { + "Class": [ + 0, + 1 + ], + "Damage": [ + 0, + 1 + ], + "MaxQuantity": [ + 0, + 1 + ], + "OccupantHash": [ + 0, + 1 + ], + "Occupied": [ + 0, + 1 + ], + "Open": [ + 0, + 1 + ], + "PrefabHash": [ + 0, + 1 + ], + "Pressure": [ + 0, + 1 + ], + "Quantity": [ + 0, + 1 + ], + "ReferenceId": [ + 0, + 1 + ], + "SortingClass": [ + 0, + 1 + ], + "Temperature": [ + 0, + 1 + ], + "Volume": [ + 0, + 1 + ] + }, + "slots": [ + { + "name": "Bottle Slot", + "typ": "LiquidBottle" + }, + { + "name": "Bottle Slot", + "typ": "LiquidBottle" + } + ] + }, + "StructureWaterDigitalValve": { + "conn": { + "0": [ + "PipeLiquid", + "Output" + ], + "1": [ + "PipeLiquid", + "Input" + ], + "2": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": -517628750, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureWaterDigitalValve" + }, + "StructureWaterPipeMeter": { + "desc": "", + "hash": 433184168, + "logic": { + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureWaterPipeMeter" + }, + "StructureWaterPurifier": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "PipeLiquid", + "Input" + ], + "2": [ + "PipeLiquid", + "Output" + ], + "3": [ + "Power", + "None" + ], + "4": [ + "Chute", + "Input" + ] + }, + "desc": "Cleans Polluted Water and outputs Water. The purification process requires Charcoal which can be added to the machine via the import bin. The procesing throughput can be improved by increasing the gas pressure of the input pipe relative to the gas pressure of the output pipe.", + "hash": 887383294, + "logic": { + "ClearMemory": "Write", + "Error": "Read", + "ImportCount": "Read", + "Lock": "ReadWrite", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "name": "StructureWaterPurifier", + "slots": [ + { + "name": "Import", + "typ": "Ore" + } + ] + }, + "StructureWaterWallCooler": { + "conn": { + "0": [ + "PipeLiquid", + "None" + ], + "1": [ + "PowerAndData", + "None" + ] + }, + "desc": "", + "hash": -1369060582, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Maximum": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "Ratio": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "name": "StructureWaterWallCooler", + "slotlogic": { + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "PrefabHash": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ], + "SortingClass": [ + 0 + ] + }, + "slots": [ + { + "name": "", + "typ": "DataDisk" + } + ] + }, + "StructureWeatherStation": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "0.NoStorm\n1.StormIncoming\n2.InStorm", + "hash": 1997212478, + "logic": { + "Activate": "ReadWrite", + "Error": "Read", + "Lock": "ReadWrite", + "Mode": "Read", + "NextWeatherEventTime": "Read", + "On": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read" + }, + "modes": { + "0": "NoStorm", + "1": "StormIncoming", + "2": "InStorm" + }, + "name": "StructureWeatherStation" + }, + "StructureWindTurbine": { + "conn": { + "0": [ + "Power", + "None" + ], + "1": [ + "Data", + "None" + ] + }, + "desc": "The Stationeers wind turbine was first designed by Norsec atmospheric engineers, looking to create a wind-driven power generation system that would operate even on exceedingly low atmosphere worlds. The ultra-light blades respond to exceedingly low atmospheric densities, while being strong enough to function even under huge strain in much more demanding environments.\nWhile the wind turbine is optimized to produce power (up to 500W) even on low atmosphere worlds, it performs best in denser environments. Output varies with wind speed and, during storms, may increase dramatically (up to 10,000W), so be careful to design your power networks with that in mind.", + "hash": -2082355173, + "logic": { + "PowerGeneration": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read" + }, + "name": "StructureWindTurbine" + }, + "StructureWindowShutter": { + "conn": { + "0": [ + "Data", + "None" + ], + "1": [ + "Power", + "None" + ] + }, + "desc": "For those special, private moments, a window that can be closed to prying eyes. \n \nWhen closed, has the heat transfer characteristics of a basic wall. Requires power, and can be connected to logic systems.", + "hash": 2056377335, + "logic": { + "Error": "Read", + "Idle": "Read", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "PrefabHash": "Read", + "ReferenceId": "Read", + "RequiredPower": "Read", + "Setting": "ReadWrite" + }, + "modes": { + "0": "Operate", + "1": "Logic" + }, + "name": "StructureWindowShutter" + }, + "ToolPrinterMod": { + "desc": "Apply to an Tool Manufactory with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "hash": 1700018136, + "name": "ToolPrinterMod", + "slotclass": "None", + "sorting": "Default" + }, + "ToyLuna": { + "desc": "", + "hash": 94730034, + "name": "ToyLuna", + "slotclass": "None", + "sorting": "Default" + }, + "UniformCommander": { + "desc": "", + "hash": -2083426457, + "name": "UniformCommander", + "slotclass": "Uniform", + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "Access Card", + "typ": "AccessCard" + }, + { + "name": "Access Card", + "typ": "AccessCard" + }, + { + "name": "Credit Card", + "typ": "CreditCard" + } + ], + "sorting": "Clothing" + }, + "UniformMarine": { + "desc": "", + "hash": -48342840, + "name": "UniformMarine", + "slotclass": "Uniform", + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "Access Card", + "typ": "AccessCard" + }, + { + "name": "Credit Card", + "typ": "CreditCard" + } + ], + "sorting": "Clothing" + }, + "UniformOrangeJumpSuit": { + "desc": "", + "hash": 810053150, + "name": "UniformOrangeJumpSuit", + "slotclass": "Uniform", + "slots": [ + { + "name": "", + "typ": "None" + }, + { + "name": "", + "typ": "None" + }, + { + "name": "Access Card", + "typ": "AccessCard" + }, + { + "name": "Credit Card", + "typ": "CreditCard" + } + ], + "sorting": "Clothing" + }, + "WeaponEnergy": { + "desc": "", + "hash": 789494694, + "logic": { + "On": "ReadWrite", + "ReferenceId": "Read" + }, + "name": "WeaponEnergy", + "slotclass": "None", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "WeaponPistolEnergy": { + "desc": "0.Stun\n1.Kill", + "hash": -385323479, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Stun", + "1": "Kill" + }, + "name": "WeaponPistolEnergy", + "slotclass": "None", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "WeaponRifleEnergy": { + "desc": "0.Stun\n1.Kill", + "hash": 1154745374, + "logic": { + "Error": "Read", + "Lock": "ReadWrite", + "Mode": "ReadWrite", + "On": "ReadWrite", + "Open": "ReadWrite", + "Power": "Read", + "ReferenceId": "Read" + }, + "modes": { + "0": "Stun", + "1": "Kill" + }, + "name": "WeaponRifleEnergy", + "slotclass": "None", + "slotlogic": { + "Charge": [ + 0 + ], + "ChargeRatio": [ + 0 + ], + "Class": [ + 0 + ], + "Damage": [ + 0 + ], + "MaxQuantity": [ + 0 + ], + "OccupantHash": [ + 0 + ], + "Occupied": [ + 0 + ], + "Quantity": [ + 0 + ], + "ReferenceId": [ + 0 + ] + }, + "slots": [ + { + "name": "Battery", + "typ": "Battery" + } + ], + "sorting": "Tools" + }, + "WeaponTorpedo": { + "desc": "", + "hash": -1102977898, + "name": "WeaponTorpedo", + "slotclass": "Torpedo", + "sorting": "Default" + } + }, + "devices": [ + "StructureDrinkingFountain", + "StructureAccessBridge", + "StructureLiquidDrain", + "StructureActiveVent", + "StructureAdvancedComposter", + "StructureAdvancedFurnace", + "StructureAdvancedPackagingMachine", + "StructureAirConditioner", + "StructureAirlock", + "StructureArcFurnace", + "StructureAreaPowerControlReversed", + "StructureAreaPowerControl", + "StructureAutolathe", + "StructureAutomatedOven", + "StructureAutoMinerSmall", + "StructureBatterySmall", + "StructureBackPressureRegulator", + "StructureBasketHoop", + "StructureLogicBatchReader", + "StructureLogicBatchSlotReader", + "StructureLogicBatchWriter", + "StructureBatteryMedium", + "StructureBatteryCharger", + "StructureBatteryChargerSmall", + "StructureBeacon", + "StructureBench1", + "StructureBench3", + "StructureBench2", + "StructureBench4", + "StructureBlastDoor", + "StructureBlockBed", + "StructureLogicButton", + "StructureCableAnalysizer", + "StructureCamera", + "StructureCargoStorageMedium", + "StructureCargoStorageSmall", + "StructureCentrifuge", + "StructureChuteBin", + "StructureChuteDigitalFlipFlopSplitterLeft", + "StructureChuteDigitalFlipFlopSplitterRight", + "StructureChuteDigitalValveLeft", + "StructureChuteDigitalValveRight", + "StructureChuteInlet", + "StructureChuteOutlet", + "StructureCombustionCentrifuge", + "StructureCompositeDoor", + "StructureComputer", + "StructureCondensationChamber", + "StructureCondensationValve", + "StructureConsole", + "StructureConsoleDual", + "StructureConsoleMonitor", + "StructureControlChair", + "StructurePassthroughHeatExchangerGasToGas", + "StructurePassthroughHeatExchangerGasToLiquid", + "StructurePassthroughHeatExchangerLiquidToLiquid", + "StructureCryoTubeHorizontal", + "StructureCryoTubeVertical", + "StructureCryoTube", + "StructureDaylightSensor", + "StructureDeepMiner", + "DeviceStepUnit", + "StructureLogicDial", + "StructureDigitalValve", + "StructureDiodeSlide", + "StructureDockPortSide", + "StructureSleeperVerticalDroid", + "StructureElectrolyzer", + "StructureElectronicsPrinter", + "StructureElevatorLevelIndustrial", + "StructureElevatorLevelFront", + "StructureElevatorShaftIndustrial", + "StructureElevatorShaft", + "StructureEvaporationChamber", + "StructureExpansionValve", + "StructureFiltration", + "StructureFlashingLight", + "StructureFridgeBig", + "StructureFridgeSmall", + "StructureFurnace", + "StructureMediumRocketGasFuelTank", + "StructureCapsuleTankGas", + "StructureGasGenerator", + "StructureGasMixer", + "StructureGasSensor", + "StructureGasTankStorage", + "StructureSolidFuelGenerator", + "StructureGlassDoor", + "StructureGrowLight", + "H2Combustor", + "StructureHarvie", + "StructureHeatExchangerGastoGas", + "StructureHeatExchangerLiquidtoLiquid", + "StructureHeatExchangeLiquidtoGas", + "StructureHydraulicPipeBender", + "StructureHydroponicsTrayData", + "StructureHydroponicsStation", + "StructureCircuitHousing", + "StructureIceCrusher", + "StructureIgniter", + "StructureEmergencyButton", + "StructureLiquidTankBigInsulated", + "StructureLiquidTankSmallInsulated", + "StructureKlaxon", + "StructureDiode", + "StructureConsoleLED1x3", + "StructureConsoleLED1x2", + "StructureConsoleLED5", + "Landingpad_DataConnectionPiece", + "Landingpad_GasConnectorInwardPiece", + "Landingpad_GasConnectorOutwardPiece", + "Landingpad_LiquidConnectorInwardPiece", + "Landingpad_LiquidConnectorOutwardPiece", + "Landingpad_ThreshholdPiece", + "StructureLargeDirectHeatExchangeLiquidtoLiquid", + "StructureLargeDirectHeatExchangeGastoGas", + "StructureLargeDirectHeatExchangeGastoLiquid", + "StructureLargeExtendableRadiator", + "StructureLargeHangerDoor", + "StructureLargeSatelliteDish", + "StructureTankBig", + "StructureLogicSwitch", + "StructureLightRound", + "StructureLightRoundAngled", + "StructureLightRoundSmall", + "StructureBackLiquidPressureRegulator", + "StructureMediumRocketLiquidFuelTank", + "StructureCapsuleTankLiquid", + "StructureWaterDigitalValve", + "StructureLiquidPipeAnalyzer", + "StructureLiquidTankBig", + "StructureLiquidTankSmall", + "StructureLiquidTankStorage", + "StructureLiquidValve", + "StructureLiquidVolumePump", + "StructureLiquidPressureRegulator", + "StructureWaterWallCooler", + "StructureLogicCompare", + "StructureLogicGate", + "StructureLogicHashGen", + "StructureLogicMath", + "StructureLogicMemory", + "StructureLogicMinMax", + "StructureLogicReader", + "StructureLogicRocketDownlink", + "StructureLogicSelect", + "LogicStepSequencer8", + "StructureLogicRocketUplink", + "StructureLogicWriter", + "StructureLogicWriterSwitch", + "DeviceLfoVolume", + "StructureLogicMathUnary", + "StructureMediumConvectionRadiator", + "StructurePassiveLargeRadiatorGas", + "StructureMediumConvectionRadiatorLiquid", + "StructurePassiveLargeRadiatorLiquid", + "StructureMediumHangerDoor", + "StructureMediumRadiator", + "StructureMediumRadiatorLiquid", + "StructureSatelliteDish", + "StructurePowerTransmitterReceiver", + "StructurePowerTransmitter", + "StructureMotionSensor", + "StructureNitrolyzer", + "StructureHorizontalAutoMiner", + "StructureOccupancySensor", + "StructurePipeOneWayValve", + "StructureLiquidPipeOneWayValve", + "PassiveSpeaker", + "StructurePipeAnalysizer", + "StructurePipeHeater", + "StructureLiquidPipeHeater", + "StructurePipeIgniter", + "StructurePortablesConnector", + "StructurePowerConnector", + "StructurePowerTransmitterOmni", + "StructureBench", + "StructurePoweredVent", + "StructurePoweredVentLarge", + "StructurePressurantValve", + "StructurePressureFedGasEngine", + "StructurePressureFedLiquidEngine", + "StructurePressureRegulator", + "StructureProximitySensor", + "StructureGovernedGasEngine", + "StructurePumpedLiquidEngine", + "StructurePurgeValve", + "StructureLogicReagentReader", + "StructureRecycler", + "StructureRefrigeratedVendingMachine", + "StructureResearchMachine", + "StructureRocketAvionics", + "StructureRocketCelestialTracker", + "StructureRocketCircuitHousing", + "StructureRocketEngineTiny", + "StructureRocketManufactory", + "StructureRocketMiner", + "StructureRocketScanner", + "StructureSDBHopper", + "StructureSDBHopperAdvanced", + "StructureSDBSilo", + "StructureSecurityPrinter", + "StructureShower", + "StructureShowerPowered", + "StructureSleeper", + "StructureSleeperLeft", + "StructureSleeperRight", + "StructureSleeperVertical", + "StructureLogicSlotReader", + "StructureSmallDirectHeatExchangeGastoGas", + "StructureSmallDirectHeatExchangeLiquidtoGas", + "StructureSmallDirectHeatExchangeLiquidtoLiquid", + "StructureAirlockGate", + "StructureSmallSatelliteDish", + "StructureTankSmall", + "StructureTankSmallAir", + "StructureTankSmallFuel", + "StructureSolarPanel", + "StructureSolarPanel45", + "StructureSolarPanelDual", + "StructureSolarPanelFlat", + "StructureSolarPanel45Reinforced", + "StructureSolarPanelDualReinforced", + "StructureSolarPanelFlatReinforced", + "StructureSolarPanelReinforced", + "StructureSorter", + "StructureStackerReverse", + "StructureStacker", + "StructureBattery", + "StructureBatteryLarge", + "StructureStirlingEngine", + "StopWatch", + "StructureSuitStorage", + "StructureLogicSwitch2", + "StructureTankBigInsulated", + "StructureTankSmallInsulated", + "StructureGroundBasedTelescope", + "StructureToolManufactory", + "StructureTraderWaypoint", + "StructureTransformer", + "StructureTransformerMedium", + "StructureTransformerSmall", + "StructureTransformerMediumReversed", + "StructureTransformerSmallReversed", + "StructureRocketTransformerSmall", + "StructurePressurePlateLarge", + "StructurePressurePlateMedium", + "StructurePressurePlateSmall", + "StructureTurbineGenerator", + "StructureTurboVolumePump", + "StructureLiquidTurboVolumePump", + "StructureChuteUmbilicalMale", + "StructureGasUmbilicalMale", + "StructureLiquidUmbilicalMale", + "StructurePowerUmbilicalMale", + "StructureChuteUmbilicalFemale", + "StructureGasUmbilicalFemale", + "StructureLiquidUmbilicalFemale", + "StructurePowerUmbilicalFemale", + "StructureChuteUmbilicalFemaleSide", + "StructureGasUmbilicalFemaleSide", + "StructureLiquidUmbilicalFemaleSide", + "StructurePowerUmbilicalFemaleSide", + "StructureUnloader", + "StructureUprightWindTurbine", + "StructureValve", + "StructureVendingMachine", + "StructureVolumePump", + "StructureWallCooler", + "StructureWallHeater", + "StructureWallLight", + "StructureWallLightBattery", + "StructureLightLongAngled", + "StructureLightLongWide", + "StructureLightLong", + "StructureWaterBottleFiller", + "StructureWaterBottleFillerBottom", + "StructureWaterPurifier", + "StructureWaterBottleFillerPoweredBottom", + "StructureWaterBottleFillerPowered", + "StructureWeatherStation", + "StructureWindTurbine", + "StructureWindowShutter" + ], + "items": [ + "ItemAuthoringToolRocketNetwork", + "MonsterEgg", + "MotherboardMissionControl", + "Robot", + "AccessCardBlack", + "AccessCardBlue", + "AccessCardBrown", + "AccessCardGray", + "AccessCardGreen", + "AccessCardKhaki", + "AccessCardOrange", + "AccessCardPink", + "AccessCardPurple", + "AccessCardRed", + "AccessCardWhite", + "AccessCardYellow", + "CircuitboardAdvAirlockControl", + "ItemAdvancedTablet", + "CircuitboardAirControl", + "CircuitboardAirlockControl", + "ImGuiCircuitboardAirlockControl", + "ItemAlienMushroom", + "ItemAmmoBox", + "ItemAngleGrinder", + "ApplianceDeskLampLeft", + "ApplianceDeskLampRight", + "ApplianceSeedTray", + "ItemArcWelder", + "ItemAstroloySheets", + "CartridgeAtmosAnalyser", + "ItemAuthoringTool", + "AutolathePrinterMod", + "ItemPotatoBaked", + "AppliancePackagingMachine", + "ItemBasketBall", + "ItemBatteryCellLarge", + "ItemBatteryCellNuclear", + "ItemBatteryCell", + "ItemBatteryChargerSmall", + "Battery_Wireless_cell", + "Battery_Wireless_cell_Big", + "ItemBiomass", + "ItemBreadLoaf", + "ItemCableCoil", + "ItemCableCoilHeavy", + "CircuitboardCameraDisplay", + "ItemGasCanisterEmpty", + "ItemGasCanisterCarbonDioxide", + "ItemGasCanisterFuel", + "ItemGasCanisterNitrogen", + "ItemGasCanisterOxygen", + "ItemGasCanisterPollutants", + "ItemGasCanisterVolatiles", + "ItemCannedCondensedMilk", + "ItemCannedEdamame", + "ItemFrenchFries", + "ItemCannedMushroom", + "ItemCannedPowderedEggs", + "ItemCannedRicePudding", + "CardboardBox", + "CartridgeAccessController", + "CartridgePlantAnalyser", + "ItemGasFilterCarbonDioxideInfinite", + "ItemGasFilterNitrogenInfinite", + "ItemGasFilterNitrousOxideInfinite", + "ItemGasFilterOxygenInfinite", + "ItemGasFilterPollutantsInfinite", + "ItemGasFilterVolatilesInfinite", + "ItemGasFilterWaterInfinite", + "ItemCerealBar", + "ItemCharcoal", + "ItemChemLightBlue", + "ItemChemLightGreen", + "ItemChemLightRed", + "ItemChemLightWhite", + "ItemChemLightYellow", + "ApplianceChemistryStation", + "NpcChick", + "NpcChicken", + "ItemCoffeeMug", + "ReagentColorBlue", + "ReagentColorGreen", + "ReagentColorOrange", + "ReagentColorRed", + "ReagentColorYellow", + "MotherboardComms", + "CompositeRollCover", + "ItemCookedCondensedMilk", + "CartridgeConfiguration", + "ItemCookedCorn", + "ItemCookedMushroom", + "ItemCookedPumpkin", + "ItemCookedRice", + "ItemCookedSoybean", + "ItemCookedTomato", + "ItemCorn", + "SeedBag_Corn", + "ItemCornSoup", + "CrateMkII", + "ItemCreditCard", + "ItemCrowbar", + "ItemFilterFern", + "ItemDataDisk", + "DecayedFood", + "DeviceStepUnit", + "ItemDirtCanister", + "ItemDirtyOre", + "ItemSpaceOre", + "ItemDisposableBatteryCharger", + "CircuitboardDoorControl", + "ItemDuctTape", + "DynamicCrate", + "DynamicGasCanisterRocketFuel", + "ItemFertilizedEgg", + "ItemEggCarton", + "ItemElectronicParts", + "ElectronicPrinterMod", + "ElevatorCarrage", + "ItemEmergencyAngleGrinder", + "ItemEmergencyArcWelder", + "ItemEmergencyCrowbar", + "ItemEmergencyDrill", + "ItemEmergencyEvaSuit", + "ItemEmergencyPickaxe", + "ItemEmergencyScrewdriver", + "ItemEmergencySpaceHelmet", + "ItemEmergencyToolBelt", + "ItemEmergencyWireCutters", + "ItemEmergencyWrench", + "ItemEmptyCan", + "ItemPlantEndothermic_Creative", + "WeaponPistolEnergy", + "WeaponRifleEnergy", + "EntityChick", + "EntityChickenBrown", + "EntityChickenWhite", + "EntityRoosterBlack", + "EntityRoosterBrown", + "ItemEvaSuit", + "ItemFern", + "SeedBag_Fern", + "Fertilizer", + "ItemGasFilterCarbonDioxide", + "ItemGasFilterNitrogen", + "ItemGasFilterNitrousOxide", + "ItemGasFilterOxygen", + "ItemGasFilterPollutants", + "ItemGasFilterVolatiles", + "ItemGasFilterWater", + "FireArmSMG", + "ItemReusableFireExtinguisher", + "Flag_ODA_10m", + "Flag_ODA_4m", + "Flag_ODA_6m", + "Flag_ODA_8m", + "FlareGun", + "ItemFlashlight", + "ItemFlour", + "ItemFlowerBlue", + "ItemFlowerGreen", + "ItemFlowerOrange", + "ItemFlowerRed", + "ItemFlowerYellow", + "ItemFries", + "CartridgeGPS", + "ItemGasCanisterNitrousOxide", + "ItemGasCanisterSmart", + "CircuitboardGasDisplay", + "DynamicGasTankAdvanced", + "ItemGlassSheets", + "ItemGlasses", + "CircuitboardGraphDisplay", + "DynamicGPR", + "CartridgeGuide", + "H2Combustor", + "ItemHEMDroidRepairKit", + "ItemPlantThermogenic_Genepool1", + "ItemPlantThermogenic_Genepool2", + "ItemDrill", + "ItemGrenade", + "Handgun", + "HandgunMagazine", + "ItemScanner", + "ItemTablet", + "ItemHardMiningBackPack", + "ItemHardSuit", + "ItemHardBackpack", + "ItemHardsuitHelmet", + "ItemHardJetpack", + "CircuitboardHashDisplay", + "ItemHat", + "ItemCropHay", + "ItemWearLamp", + "ItemGasFilterCarbonDioxideL", + "ItemGasFilterNitrogenL", + "ItemGasFilterNitrousOxideL", + "ItemGasFilterOxygenL", + "ItemGasFilterPollutantsL", + "ItemGasFilterVolatilesL", + "ItemGasFilterWaterL", + "ItemHighVolumeGasCanisterEmpty", + "ItemHorticultureBelt", + "HumanSkull", + "MotherboardProgrammableChip", + "ItemNitrice", + "ItemOxite", + "ItemVolatiles", + "ItemIce", + "ItemAstroloyIngot", + "ItemConstantanIngot", + "ItemCopperIngot", + "ItemElectrumIngot", + "ItemGoldIngot", + "ItemHastelloyIngot", + "ItemInconelIngot", + "ItemInvarIngot", + "ItemIronIngot", + "ItemLeadIngot", + "ItemNickelIngot", + "ItemSiliconIngot", + "ItemSilverIngot", + "ItemSolderIngot", + "ItemSteelIngot", + "ItemStelliteIngot", + "ItemWaspaloyIngot", + "ItemInsulation", + "ItemIntegratedCircuit10", + "ItemIronFrames", + "ItemIronSheets", + "ItemJetpackBasic", + "UniformOrangeJumpSuit", + "ItemKitAIMeE", + "ItemKitAccessBridge", + "ItemActiveVent", + "ItemKitAdvancedComposter", + "ItemKitAdvancedFurnace", + "ItemKitAdvancedPackagingMachine", + "ItemKitAirlock", + "ItemKitArcFurnace", + "ItemKitWallArch", + "ItemKitAtmospherics", + "ItemKitAutolathe", + "ItemKitHydroponicAutomated", + "ItemKitAutomatedOven", + "ItemKitAutoMinerSmall", + "ItemKitRocketAvionics", + "ItemKitChute", + "ItemKitBasket", + "ItemBatteryCharger", + "ItemKitBatteryLarge", + "ItemKitBattery", + "ItemKitBeacon", + "ItemKitBeds", + "ItemKitBlastDoor", + "ItemCableAnalyser", + "ItemCableFuse", + "ItemGasTankStorage", + "ItemKitCentrifuge", + "ItemKitChairs", + "ItemKitChuteUmbilical", + "ItemKitCompositeCladding", + "KitStructureCombustionCentrifuge", + "ItemKitComputer", + "ItemKitConsole", + "ItemKitCrateMount", + "ItemKitPassthroughHeatExchanger", + "ItemKitCrateMkII", + "ItemKitCrate", + "ItemRTG", + "ItemKitCryoTube", + "ItemKitDeepMiner", + "ItemPipeDigitalValve", + "ItemKitDockingPort", + "ItemKitDoor", + "ItemKitDrinkingFountain", + "ItemKitElectronicsPrinter", + "ItemKitElevator", + "ItemKitEngineLarge", + "ItemKitEngineMedium", + "ItemKitEngineSmall", + "ItemFlashingLight", + "ItemKitWallFlat", + "ItemKitCompositeFloorGrating", + "ItemKitFridgeBig", + "ItemKitFridgeSmall", + "ItemKitFurnace", + "ItemKitFurniture", + "ItemKitFuselage", + "ItemKitGasGenerator", + "ItemPipeGasMixer", + "ItemGasSensor", + "ItemKitGasUmbilical", + "ItemKitWallGeometry", + "ItemKitGrowLight", + "ItemKitAirlockGate", + "ItemKitHarvie", + "ItemKitHydraulicPipeBender", + "ItemKitHydroponicStation", + "ItemHydroponicTray", + "ItemKitLogicCircuit", + "ItemKitIceCrusher", + "ItemIgniter", + "ItemKitInsulatedLiquidPipe", + "ItemKitLiquidTankInsulated", + "ItemPassiveVentInsulated", + "ItemKitInsulatedPipe", + "ItemKitInteriorDoors", + "ItemKitWallIron", + "ItemKitLadder", + "ItemKitLandingPadAtmos", + "ItemKitLandingPadBasic", + "ItemKitLandingPadWaypoint", + "ItemKitLargeDirectHeatExchanger", + "ItemKitLargeExtendableRadiator", + "ItemKitLargeSatelliteDish", + "ItemKitLaunchMount", + "ItemWallLight", + "ItemLiquidTankStorage", + "ItemWaterPipeDigitalValve", + "ItemLiquidDrain", + "ItemLiquidPipeAnalyzer", + "ItemWaterPipeMeter", + "ItemLiquidPipeValve", + "ItemKitPipeLiquid", + "ItemPipeLiquidRadiator", + "ItemKitLiquidRegulator", + "ItemKitLiquidTank", + "ItemKitLiquidUmbilical", + "ItemLiquidPipeVolumePump", + "ItemWaterWallCooler", + "ItemKitLocker", + "ItemKitLogicInputOutput", + "ItemKitLogicMemory", + "ItemKitLogicProcessor", + "ItemKitLogicSwitch", + "ItemKitLogicTransmitter", + "ItemKitPassiveLargeRadiatorLiquid", + "ItemKitPassiveLargeRadiatorGas", + "ItemKitSatelliteDish", + "ItemKitMotherShipCore", + "ItemKitMusicMachines", + "ItemKitFlagODA", + "ItemKitHorizontalAutoMiner", + "ItemKitWallPadded", + "ItemKitEvaporationChamber", + "ItemPipeAnalyizer", + "ItemPipeIgniter", + "ItemPipeLabel", + "ItemPipeMeter", + "ItemKitPipeOrgan", + "ItemKitPipeRadiatorLiquid", + "ItemKitPipeRadiator", + "ItemKitPipeUtility", + "ItemKitPipeUtilityLiquid", + "ItemPipeValve", + "ItemKitPipe", + "ItemKitPlanter", + "ItemDynamicAirCon", + "ItemKitDynamicGasTankAdvanced", + "ItemKitDynamicCanister", + "ItemKitDynamicGenerator", + "ItemKitDynamicHydroponics", + "ItemKitDynamicMKIILiquidCanister", + "ItemKitDynamicLiquidCanister", + "ItemDynamicScrubber", + "ItemKitPortablesConnector", + "ItemPowerConnector", + "ItemAreaPowerControl", + "ItemKitPowerTransmitterOmni", + "ItemKitPowerTransmitter", + "ItemKitElectricUmbilical", + "ItemKitStandardChute", + "ItemKitPoweredVent", + "ItemKitPressureFedGasEngine", + "ItemKitPressureFedLiquidEngine", + "ItemKitRegulator", + "ItemKitGovernedGasRocketEngine", + "ItemKitPumpedLiquidEngine", + "ItemRTGSurvival", + "ItemPipeRadiator", + "ItemKitRailing", + "ItemKitRecycler", + "ItemKitReinforcedWindows", + "ItemKitRespawnPointWallMounted", + "ItemKitRocketBattery", + "ItemKitRocketCargoStorage", + "ItemKitRocketCelestialTracker", + "ItemKitRocketCircuitHousing", + "ItemKitRocketDatalink", + "ItemKitRocketGasFuelTank", + "ItemKitLaunchTower", + "ItemKitRocketLiquidFuelTank", + "ItemKitRocketManufactory", + "ItemKitRocketMiner", + "ItemKitRocketScanner", + "ItemKitRoverFrame", + "ItemKitRoverMKI", + "ItemKitSDBHopper", + "KitSDBSilo", + "ItemKitSecurityPrinter", + "ItemKitSensor", + "ItemKitShower", + "ItemKitSign", + "ItemKitSleeper", + "ItemKitSmallDirectHeatExchanger", + "ItemFlagSmall", + "ItemKitSmallSatelliteDish", + "ItemKitSolarPanelBasicReinforced", + "ItemKitSolarPanelBasic", + "ItemKitSolarPanelReinforced", + "ItemKitSolarPanel", + "ItemKitSolidGenerator", + "ItemKitSorter", + "ItemKitSpeaker", + "ItemKitStacker", + "ItemKitStairs", + "ItemKitStairwell", + "ItemKitStirlingEngine", + "ItemKitSuitStorage", + "ItemKitTables", + "ItemKitTankInsulated", + "ItemKitTank", + "ItemKitGroundTelescope", + "ItemKitToolManufactory", + "ItemKitTransformer", + "ItemKitRocketTransformerSmall", + "ItemKitTransformerSmall", + "ItemKitPressurePlate", + "ItemKitTurbineGenerator", + "ItemKitTurboVolumePump", + "ItemKitLiquidTurboVolumePump", + "ItemKitUprightWindTurbine", + "ItemKitVendingMachineRefrigerated", + "ItemKitVendingMachine", + "ItemPipeVolumePump", + "ItemWallCooler", + "ItemWallHeater", + "ItemKitWall", + "ItemKitWaterBottleFiller", + "ItemKitWaterPurifier", + "ItemKitWeatherStation", + "ItemKitWindTurbine", + "ItemKitWindowShutter", + "ItemKitHeatExchanger", + "ItemKitPictureFrame", + "ItemKitResearchMachine", + "KitchenTableShort", + "KitchenTableSimpleShort", + "KitchenTableSimpleTall", + "KitchenTableTall", + "ItemLabeller", + "Lander", + "Landingpad_BlankPiece", + "Landingpad_2x2CenterPiece01", + "Landingpad_CenterPiece01", + "Landingpad_CrossPiece", + "Landingpad_DataConnectionPiece", + "Landingpad_DiagonalPiece01", + "Landingpad_GasConnectorInwardPiece", + "Landingpad_GasConnectorOutwardPiece", + "Landingpad_GasCylinderTankPiece", + "Landingpad_LiquidConnectorInwardPiece", + "Landingpad_LiquidConnectorOutwardPiece", + "Landingpad_StraightPiece01", + "Landingpad_TaxiPieceCorner", + "Landingpad_TaxiPieceHold", + "Landingpad_TaxiPieceStraight", + "Landingpad_ThreshholdPiece", + "ItemLaptop", + "ItemLightSword", + "ItemLiquidCanisterEmpty", + "ItemLiquidCanisterSmart", + "ItemGasCanisterWater", + "MotherboardLogic", + "LogicStepSequencer8", + "DeviceLfoVolume", + "ItemMarineBodyArmor", + "ItemMarineHelmet", + "UniformMarine", + "CartridgeMedicalAnalyser", + "ItemGasFilterCarbonDioxideM", + "ItemGasFilterNitrogenM", + "ItemGasFilterNitrousOxideM", + "ItemGasFilterOxygenM", + "ItemGasFilterPollutantsM", + "ItemGasFilterVolatilesM", + "ItemGasFilterWaterM", + "Meteorite", + "ApplianceMicrowave", + "ItemMilk", + "ItemMiningBackPack", + "ItemMiningBelt", + "ItemMiningBeltMKII", + "ItemMiningCharge", + "ItemMiningDrill", + "ItemMiningDrillHeavy", + "ItemRocketMiningDrillHead", + "ItemRocketMiningDrillHeadDurable", + "ItemRocketMiningDrillHeadHighSpeedIce", + "ItemRocketMiningDrillHeadHighSpeedMineral", + "ItemRocketMiningDrillHeadIce", + "ItemRocketMiningDrillHeadLongTerm", + "ItemRocketMiningDrillHeadMineral", + "ItemMKIIAngleGrinder", + "ItemMKIIArcWelder", + "ItemMKIICrowbar", + "ItemMKIIDrill", + "ItemMKIIDuctTape", + "ItemMKIIMiningDrill", + "ItemMKIIScrewdriver", + "ItemMKIIWireCutters", + "ItemMKIIWrench", + "CircuitboardModeControl", + "MothershipCore", + "ItemMuffin", + "ItemMushroom", + "SeedBag_Mushroom", + "CartridgeNetworkAnalyser", + "ItemNVG", + "ItemCoalOre", + "ItemCobaltOre", + "ItemCopperOre", + "ItemGoldOre", + "ItemIronOre", + "ItemLeadOre", + "ItemNickelOre", + "ItemSiliconOre", + "ItemSilverOre", + "ItemUraniumOre", + "CartridgeOreScanner", + "CartridgeOreScannerColor", + "AppliancePaintMixer", + "PassiveSpeaker", + "ItemPassiveVent", + "ItemPeaceLily", + "ItemPickaxe", + "ItemPillHeal", + "ItemPillStun", + "PipeBenderMod", + "ItemPipeCowl", + "ItemPipeHeater", + "ItemLiquidPipeHeater", + "AppliancePlantGeneticAnalyzer", + "AppliancePlantGeneticSplicer", + "AppliancePlantGeneticStabilizer", + "ItemPlantSampler", + "ItemPlasticSheets", + "ItemMiningDrillPneumatic", + "DynamicAirConditioner", + "DynamicScrubber", + "PortableComposter", + "DynamicGasCanisterEmpty", + "DynamicGasCanisterAir", + "DynamicGasCanisterCarbonDioxide", + "DynamicGasCanisterFuel", + "DynamicGasCanisterNitrogen", + "DynamicGasCanisterNitrousOxide", + "DynamicGasCanisterOxygen", + "DynamicGasCanisterPollutants", + "DynamicGasCanisterVolatiles", + "DynamicGasTankAdvancedOxygen", + "DynamicGenerator", + "DynamicHydroponics", + "DynamicLight", + "DynamicLiquidCanisterEmpty", + "DynamicGasCanisterWater", + "DynamicMKIILiquidCanisterEmpty", + "DynamicMKIILiquidCanisterWater", + "PortableSolarPanel", + "ItemPotato", + "SeedBag_Potato", + "ItemCookedPowderedEggs", + "CircuitboardPowerControl", + "ItemPumpkin", + "ItemPumpkinPie", + "SeedBag_Pumpkin", + "ItemPumpkinSoup", + "ItemPureIceCarbonDioxide", + "ItemPureIceHydrogen", + "ItemPureIceLiquidCarbonDioxide", + "ItemPureIceLiquidHydrogen", + "ItemPureIceLiquidNitrogen", + "ItemPureIceLiquidNitrous", + "ItemPureIceLiquidOxygen", + "ItemPureIceLiquidPollutant", + "ItemPureIceLiquidVolatiles", + "ItemPureIceNitrogen", + "ItemPureIceNitrous", + "ItemPureIceOxygen", + "ItemPureIcePollutant", + "ItemPureIcePollutedWater", + "ItemPureIceSteam", + "ItemPureIceVolatiles", + "ItemPureIce", + "RailingElegant01", + "RailingElegant02", + "RailingIndustrial02", + "ItemReagentMix", + "ApplianceReagentProcessor", + "ItemRemoteDetonator", + "ItemExplosive", + "ItemResearchCapsule", + "ItemResearchCapsuleGreen", + "ItemResearchCapsuleRed", + "ItemResearchCapsuleYellow", + "RespawnPoint", + "RespawnPointWallMounted", + "ItemRice", + "SeedBag_Rice", + "ItemRoadFlare", + "MotherboardRockets", + "ItemRocketScanningHead", + "RoverCargo", + "Rover_MkI_build_states", + "Rover_MkI", + "SMGMagazine", + "ItemScrewdriver", + "ItemSecurityCamera", + "ItemSensorLenses", + "ItemSensorProcessingUnitCelestialScanner", + "ItemSensorProcessingUnitOreScanner", + "ItemSensorProcessingUnitMesonScanner", + "CircuitboardShipDisplay", + "DynamicSkeleton", + "CircuitboardSolarControl", + "ItemSolidFuel", + "MotherboardSorter", + "ItemSoundCartridgeBass", + "ItemSoundCartridgeDrums", + "ItemSoundCartridgeLeads", + "ItemSoundCartridgeSynth", + "ItemSoyOil", + "ItemSoybean", + "SeedBag_Soybean", + "ItemSpaceCleaner", + "ItemSpaceHelmet", + "ItemSpaceIce", + "SpaceShuttle", + "ItemSpacepack", + "ItemSprayGun", + "ItemSprayCanBlack", + "ItemSprayCanBlue", + "ItemSprayCanBrown", + "ItemSprayCanGreen", + "ItemSprayCanGrey", + "ItemSprayCanKhaki", + "ItemSprayCanOrange", + "ItemSprayCanPink", + "ItemSprayCanPurple", + "ItemSprayCanRed", + "ItemSprayCanWhite", + "ItemSprayCanYellow", + "ItemSteelFrames", + "ItemSteelSheets", + "ItemStelliteGlassSheets", + "StopWatch", + "ItemPlantSwitchGrass", + "SeedBag_Switchgrass", + "ApplianceTabletDock", + "ItemTerrainManipulator", + "ItemPlantThermogenic_Creative", + "ItemTomato", + "SeedBag_Tomato", + "ItemTomatoSoup", + "ItemToolBelt", + "ItemMkIIToolbelt", + "ToolPrinterMod", + "WeaponTorpedo", + "ToyLuna", + "CartridgeTracker", + "ItemBeacon", + "ItemTropicalPlant", + "UniformCommander", + "ItemWaterBottle", + "WeaponEnergy", + "ItemWeldingTorch", + "ItemWheat", + "SeedBag_Wheet", + "ItemPlantEndothermic_Genepool1", + "ItemPlantEndothermic_Genepool2", + "ItemWireCutters", + "ItemWirelessBatteryCellExtraLarge", + "ItemWreckageAirConditioner1", + "ItemWreckageAirConditioner2", + "ItemWreckageHydroponicsTray1", + "ItemWreckageLargeExtendableRadiator01", + "ItemWreckageStructureRTG1", + "ItemWreckageStructureWeatherStation002", + "ItemWreckageStructureWeatherStation001", + "ItemWreckageStructureWeatherStation006", + "ItemWreckageStructureWeatherStation003", + "ItemWreckageStructureWeatherStation008", + "ItemWreckageStructureWeatherStation007", + "ItemWreckageStructureWeatherStation005", + "ItemWreckageStructureWeatherStation004", + "ItemWreckageTurbineGenerator2", + "ItemWreckageTurbineGenerator1", + "ItemWreckageTurbineGenerator3", + "ItemWreckageWallCooler2", + "ItemWreckageWallCooler1", + "ItemWrench", + "CartridgeElectronicReader" + ], + "logic_enabled": [ + "StructureDrinkingFountain", + "Robot", + "StructureAccessBridge", + "StructureLiquidDrain", + "StructureActiveVent", + "StructureAdvancedComposter", + "StructureAdvancedFurnace", + "StructureAdvancedPackagingMachine", + "ItemAdvancedTablet", + "StructureAirConditioner", + "StructureAirlock", + "ItemAngleGrinder", + "StructureArcFurnace", + "ItemArcWelder", + "StructureAreaPowerControlReversed", + "StructureAreaPowerControl", + "StructureAutolathe", + "StructureAutomatedOven", + "StructureAutoMinerSmall", + "StructureBatterySmall", + "StructureBackPressureRegulator", + "StructureBasketHoop", + "StructureLogicBatchReader", + "StructureLogicBatchSlotReader", + "StructureLogicBatchWriter", + "StructureBatteryMedium", + "ItemBatteryCellLarge", + "ItemBatteryCellNuclear", + "ItemBatteryCell", + "StructureBatteryCharger", + "StructureBatteryChargerSmall", + "Battery_Wireless_cell", + "Battery_Wireless_cell_Big", + "StructureBeacon", + "StructureAngledBench", + "StructureBench1", + "StructureFlatBench", + "StructureBench3", + "StructureBench2", + "StructureBench4", + "StructureBlastDoor", + "StructureBlockBed", + "StructureLogicButton", + "StructureCableAnalysizer", + "StructureCamera", + "StructureCargoStorageMedium", + "StructureCargoStorageSmall", + "StructureCentrifuge", + "StructureChair", + "StructureChairBacklessDouble", + "StructureChairBacklessSingle", + "StructureChairBoothCornerLeft", + "StructureChairBoothMiddle", + "StructureChairRectangleDouble", + "StructureChairRectangleSingle", + "StructureChairThickDouble", + "StructureChairThickSingle", + "StructureChuteBin", + "StructureChuteDigitalFlipFlopSplitterLeft", + "StructureChuteDigitalFlipFlopSplitterRight", + "StructureChuteDigitalValveLeft", + "StructureChuteDigitalValveRight", + "StructureChuteInlet", + "StructureChuteOutlet", + "StructureCombustionCentrifuge", + "StructureCompositeDoor", + "CompositeRollCover", + "StructureComputer", + "StructureCondensationChamber", + "StructureCondensationValve", + "StructureConsole", + "StructureConsoleDual", + "StructureConsoleMonitor", + "StructureControlChair", + "StructureCornerLocker", + "StructurePassthroughHeatExchangerGasToGas", + "StructurePassthroughHeatExchangerGasToLiquid", + "StructurePassthroughHeatExchangerLiquidToLiquid", + "StructureCryoTubeHorizontal", + "StructureCryoTubeVertical", + "StructureCryoTube", + "StructureDaylightSensor", + "StructureDeepMiner", + "DeviceStepUnit", + "StructureLogicDial", + "StructureDigitalValve", + "StructureDiodeSlide", + "StructureDockPortSide", + "StructureSleeperVerticalDroid", + "StructureElectrolyzer", + "StructureElectronicsPrinter", + "StructureElevatorLevelIndustrial", + "StructureElevatorLevelFront", + "StructureElevatorShaftIndustrial", + "StructureElevatorShaft", + "ItemEmergencyAngleGrinder", + "ItemEmergencyArcWelder", + "ItemEmergencyDrill", + "ItemEmergencySpaceHelmet", + "WeaponPistolEnergy", + "WeaponRifleEnergy", + "StructureEvaporationChamber", + "StructureExpansionValve", + "StructureFiltration", + "StructureFlashingLight", + "ItemFlashlight", + "StructureFridgeBig", + "StructureFridgeSmall", + "StructureFurnace", + "StructureCableFuse100k", + "StructureCableFuse1k", + "StructureCableFuse50k", + "StructureCableFuse5k", + "StructureMediumRocketGasFuelTank", + "StructureCapsuleTankGas", + "StructureGasGenerator", + "StructureGasMixer", + "StructureGasSensor", + "StructureGasTankStorage", + "StructureSolidFuelGenerator", + "StructureGlassDoor", + "DynamicGPR", + "StructureGrowLight", + "H2Combustor", + "ItemDrill", + "ItemTablet", + "ItemHardSuit", + "ItemHardBackpack", + "ItemHardsuitHelmet", + "ItemHardJetpack", + "StructureHarvie", + "ItemWearLamp", + "StructureHeatExchangerGastoGas", + "StructureHeatExchangerLiquidtoLiquid", + "StructureHeatExchangeLiquidtoGas", + "StructureHydraulicPipeBender", + "StructureHydroponicsTrayData", + "StructureHydroponicsStation", + "StructureCircuitHousing", + "StructureIceCrusher", + "StructureIgniter", + "StructureEmergencyButton", + "StructureLiquidTankBigInsulated", + "StructureLiquidTankSmallInsulated", + "ItemIntegratedCircuit10", + "StructureInteriorDoorGlass", + "StructureInteriorDoorPadded", + "StructureInteriorDoorPaddedThin", + "StructureInteriorDoorTriangle", + "ItemJetpackBasic", + "StructureKlaxon", + "StructureDiode", + "StructureConsoleLED1x3", + "StructureConsoleLED1x2", + "StructureConsoleLED5", + "ItemLabeller", + "Landingpad_DataConnectionPiece", + "Landingpad_GasConnectorInwardPiece", + "Landingpad_GasConnectorOutwardPiece", + "Landingpad_LiquidConnectorInwardPiece", + "Landingpad_LiquidConnectorOutwardPiece", + "Landingpad_ThreshholdPiece", + "ItemLaptop", + "StructureLargeDirectHeatExchangeLiquidtoLiquid", + "StructureLargeDirectHeatExchangeGastoGas", + "StructureLargeDirectHeatExchangeGastoLiquid", + "StructureLargeExtendableRadiator", + "StructureLargeHangerDoor", + "StructureLargeSatelliteDish", + "StructureTankBig", + "StructureLogicSwitch", + "StructureLightRound", + "StructureLightRoundAngled", + "StructureLightRoundSmall", + "StructureBackLiquidPressureRegulator", + "StructureMediumRocketLiquidFuelTank", + "StructureCapsuleTankLiquid", + "StructureWaterDigitalValve", + "StructureLiquidPipeAnalyzer", + "StructureLiquidPipeRadiator", + "StructureWaterPipeMeter", + "StructureLiquidTankBig", + "StructureLiquidTankSmall", + "StructureLiquidTankStorage", + "StructureLiquidValve", + "StructureLiquidVolumePump", + "StructureLiquidPressureRegulator", + "StructureWaterWallCooler", + "StructureStorageLocker", + "StructureLockerSmall", + "StructureLogicCompare", + "StructureLogicGate", + "StructureLogicHashGen", + "StructureLogicMath", + "StructureLogicMemory", + "StructureLogicMinMax", + "StructureLogicReader", + "StructureLogicRocketDownlink", + "StructureLogicSelect", + "LogicStepSequencer8", + "StructureLogicRocketUplink", + "StructureLogicWriter", + "StructureLogicWriterSwitch", + "DeviceLfoVolume", + "StructureManualHatch", + "StructureLogicMathUnary", + "StructureMediumConvectionRadiator", + "StructurePassiveLargeRadiatorGas", + "StructureMediumConvectionRadiatorLiquid", + "StructurePassiveLargeRadiatorLiquid", + "StructureMediumHangerDoor", + "StructureMediumRadiator", + "StructureMediumRadiatorLiquid", + "StructureSatelliteDish", + "StructurePowerTransmitterReceiver", + "StructurePowerTransmitter", + "ItemMiningBeltMKII", + "ItemMiningDrill", + "ItemMiningDrillHeavy", + "ItemMKIIAngleGrinder", + "ItemMKIIArcWelder", + "ItemMKIIDrill", + "ItemMKIIMiningDrill", + "StructureMotionSensor", + "ItemNVG", + "StructureNitrolyzer", + "StructureHorizontalAutoMiner", + "StructureOccupancySensor", + "StructurePipeOneWayValve", + "StructureLiquidPipeOneWayValve", + "StructureOverheadShortCornerLocker", + "StructureOverheadShortLocker", + "StructurePassiveLiquidDrain", + "PassiveSpeaker", + "StructurePipeAnalysizer", + "StructurePipeRadiator", + "StructurePipeHeater", + "StructureLiquidPipeHeater", + "StructurePipeIgniter", + "StructurePipeLabel", + "StructurePipeMeter", + "StructurePipeRadiatorFlat", + "StructurePipeRadiatorFlatLiquid", + "ItemPlantSampler", + "DynamicLight", + "PortableSolarPanel", + "StructurePortablesConnector", + "StructurePowerConnector", + "StructurePowerTransmitterOmni", + "StructureBench", + "StructurePoweredVent", + "StructurePoweredVentLarge", + "StructurePressurantValve", + "StructurePressureFedGasEngine", + "StructurePressureFedLiquidEngine", + "StructurePressureRegulator", + "StructureProximitySensor", + "StructureGovernedGasEngine", + "StructurePumpedLiquidEngine", + "StructurePurgeValve", + "StructureLogicReagentReader", + "StructureRecycler", + "StructureRefrigeratedVendingMachine", + "ItemRemoteDetonator", + "StructureResearchMachine", + "StructureRocketAvionics", + "StructureRocketCelestialTracker", + "StructureRocketCircuitHousing", + "StructureRocketEngineTiny", + "StructureRocketManufactory", + "StructureRocketMiner", + "StructureRocketScanner", + "RoverCargo", + "Rover_MkI", + "StructureSDBHopper", + "StructureSDBHopperAdvanced", + "StructureSDBSilo", + "StructureSecurityPrinter", + "ItemSensorLenses", + "StructureShelfMedium", + "StructureShortCornerLocker", + "StructureShortLocker", + "StructureShower", + "StructureShowerPowered", + "StructureSign1x1", + "StructureSign2x1", + "StructureSingleBed", + "StructureSleeper", + "StructureSleeperLeft", + "StructureSleeperRight", + "StructureSleeperVertical", + "StructureLogicSlotReader", + "StructureSmallDirectHeatExchangeGastoGas", + "StructureSmallDirectHeatExchangeLiquidtoGas", + "StructureSmallDirectHeatExchangeLiquidtoLiquid", + "StructureAirlockGate", + "StructureSmallSatelliteDish", + "StructureTankSmall", + "StructureTankSmallAir", + "StructureTankSmallFuel", + "StructureSolarPanel", + "StructureSolarPanel45", + "StructureSolarPanelDual", + "StructureSolarPanelFlat", + "StructureSolarPanel45Reinforced", + "StructureSolarPanelDualReinforced", + "StructureSolarPanelFlatReinforced", + "StructureSolarPanelReinforced", + "StructureSorter", + "ItemSpaceHelmet", + "ItemSpacepack", + "StructureStackerReverse", + "StructureStacker", + "StructureBattery", + "StructureBatteryLarge", + "StructureStirlingEngine", + "StopWatch", + "StructureSuitStorage", + "StructureLogicSwitch2", + "StructureTankBigInsulated", + "StructureTankSmallInsulated", + "StructureGroundBasedTelescope", + "ItemTerrainManipulator", + "ItemMkIIToolbelt", + "StructureToolManufactory", + "ItemBeacon", + "StructureTraderWaypoint", + "StructureTransformer", + "StructureTransformerMedium", + "StructureTransformerSmall", + "StructureTransformerMediumReversed", + "StructureTransformerSmallReversed", + "StructureRocketTransformerSmall", + "StructurePressurePlateLarge", + "StructurePressurePlateMedium", + "StructurePressurePlateSmall", + "StructureTurbineGenerator", + "StructureTurboVolumePump", + "StructureLiquidTurboVolumePump", + "StructureChuteUmbilicalMale", + "StructureGasUmbilicalMale", + "StructureLiquidUmbilicalMale", + "StructurePowerUmbilicalMale", + "StructureChuteUmbilicalFemale", + "StructureGasUmbilicalFemale", + "StructureLiquidUmbilicalFemale", + "StructurePowerUmbilicalFemale", + "StructureChuteUmbilicalFemaleSide", + "StructureGasUmbilicalFemaleSide", + "StructureLiquidUmbilicalFemaleSide", + "StructurePowerUmbilicalFemaleSide", + "StructureUnloader", + "StructureUprightWindTurbine", + "StructureValve", + "StructureVendingMachine", + "StructureVolumePump", + "StructureWallCooler", + "StructureWallHeater", + "StructureWallLight", + "StructureWallLightBattery", + "StructureLightLongAngled", + "StructureLightLongWide", + "StructureLightLong", + "StructureWaterBottleFiller", + "StructureWaterBottleFillerBottom", + "StructureWaterPurifier", + "StructureWaterBottleFillerPoweredBottom", + "StructureWaterBottleFillerPowered", + "WeaponEnergy", + "StructureWeatherStation", + "StructureWindTurbine", + "StructureWindowShutter", + "ItemWirelessBatteryCellExtraLarge" + ], + "names_by_hash": { + "-2140672772": "ItemKitGroundTelescope", + "-2138748650": "StructureSmallSatelliteDish", + "-2128896573": "StructureStairwellBackRight", + "-2127086069": "StructureBench2", + "-2126113312": "ItemLiquidPipeValve", + "-2124435700": "ItemDisposableBatteryCharger", + "-2123455080": "StructureBatterySmall", + "-2113838091": "StructureLiquidPipeAnalyzer", + "-2113012215": "ItemGasTankStorage", + "-2112390778": "StructureFrameCorner", + "-2111886401": "ItemPotatoBaked", + "-2107840748": "ItemFlashingLight", + "-2106280569": "ItemLiquidPipeVolumePump", + "-2105052344": "StructureAirlock", + "-2104175091": "ItemCannedCondensedMilk", + "-2098556089": "ItemKitHydraulicPipeBender", + "-2098214189": "ItemKitLogicMemory", + "-2096421875": "StructureInteriorDoorGlass", + "-2087593337": "StructureAirConditioner", + "-2087223687": "StructureRocketMiner", + "-2085885850": "DynamicGPR", + "-2083426457": "UniformCommander", + "-2082355173": "StructureWindTurbine", + "-2076086215": "StructureInsulatedPipeTJunction", + "-2073202179": "ItemPureIcePollutedWater", + "-2072792175": "RailingIndustrial02", + "-2068497073": "StructurePipeInsulatedLiquidCrossJunction", + "-2066892079": "ItemWeldingTorch", + "-2066653089": "StructurePictureFrameThickMountPortraitSmall", + "-2066405918": "Landingpad_DataConnectionPiece", + "-2062364768": "ItemKitPictureFrame", + "-2061979347": "ItemMKIIArcWelder", + "-2060571986": "StructureCompositeWindow", + "-2052458905": "ItemEmergencyDrill", + "-2049946335": "Rover_MkI", + "-2045627372": "StructureSolarPanel", + "-2044446819": "CircuitboardShipDisplay", + "-2042448192": "StructureBench", + "-2041566697": "StructurePictureFrameThickLandscapeSmall", + "-2039971217": "ItemKitLargeSatelliteDish", + "-2038889137": "ItemKitMusicMachines", + "-2038663432": "ItemStelliteGlassSheets", + "-2038384332": "ItemKitVendingMachine", + "-2031440019": "StructurePumpedLiquidEngine", + "-2024250974": "StructurePictureFrameThinLandscapeSmall", + "-2020231820": "StructureStacker", + "-2015613246": "ItemMKIIScrewdriver", + "-2008706143": "StructurePressurePlateLarge", + "-2006384159": "StructurePipeLiquidCrossJunction5", + "-1993197973": "ItemGasFilterWater", + "-1991297271": "SpaceShuttle", + "-1990600883": "SeedBag_Fern", + "-1981101032": "ItemSecurityCamera", + "-1976947556": "CardboardBox", + "-1971419310": "ItemSoundCartridgeSynth", + "-1968255729": "StructureCornerLocker", + "-1967711059": "StructureInsulatedPipeCorner", + "-1963016580": "StructureWallArchCornerSquare", + "-1961153710": "StructureControlChair", + "-1958705204": "PortableComposter", + "-1957063345": "CartridgeGPS", + "-1949054743": "StructureConsoleLED1x3", + "-1943134693": "ItemDuctTape", + "-1939209112": "DynamicLiquidCanisterEmpty", + "-1935075707": "ItemKitDeepMiner", + "-1931958659": "ItemKitAutomatedOven", + "-1930442922": "MothershipCore", + "-1924492105": "ItemKitSolarPanel", + "-1923778429": "CircuitboardPowerControl", + "-1922066841": "SeedBag_Tomato", + "-1918892177": "StructureChuteUmbilicalFemale", + "-1918215845": "StructureMediumConvectionRadiator", + "-1916176068": "ItemGasFilterVolatilesInfinite", + "-1908268220": "MotherboardSorter", + "-1901500508": "ItemSoundCartridgeDrums", + "-1900541738": "StructureFairingTypeA3", + "-1898247915": "RailingElegant02", + "-1897868623": "ItemStelliteIngot", + "-1897221677": "StructureSmallTableBacklessSingle", + "-1888248335": "StructureHydraulicPipeBender", + "-1886261558": "ItemWrench", + "-1883441704": "ItemSoundCartridgeBass", + "-1880941852": "ItemSprayCanGreen", + "-1877193979": "StructurePipeCrossJunction5", + "-1875856925": "StructureSDBHopper", + "-1875271296": "ItemMKIIMiningDrill", + "-1872345847": "Landingpad_TaxiPieceCorner", + "-1868555784": "ItemKitStairwell", + "-1867508561": "ItemKitVendingMachineRefrigerated", + "-1867280568": "ItemKitGasUmbilical", + "-1866880307": "ItemBatteryCharger", + "-1864982322": "ItemMuffin", + "-1861154222": "ItemKitDynamicHydroponics", + "-1860064656": "StructureWallLight", + "-1856720921": "StructurePipeLiquidCorner", + "-1854861891": "ItemGasCanisterWater", + "-1854167549": "ItemKitLaunchMount", + "-1844430312": "DeviceLfoVolume", + "-1843379322": "StructureCableCornerH3", + "-1841871763": "StructureCompositeCladdingAngledCornerInner", + "-1841632400": "StructureHydroponicsTrayData", + "-1826855889": "ItemKitWall", + "-1826023284": "ItemWreckageAirConditioner1", + "-1821571150": "ItemKitStirlingEngine", + "-1814939203": "StructureGasUmbilicalMale", + "-1812330717": "StructureSleeperRight", + "-1808154199": "StructureManualHatch", + "-1805394113": "ItemOxite", + "-1805020897": "ItemKitLiquidTurboVolumePump", + "-1798420047": "StructureLiquidUmbilicalMale", + "-1798362329": "StructurePipeMeter", + "-1798044015": "ItemKitUprightWindTurbine", + "-1796655088": "ItemPipeRadiator", + "-1794932560": "StructureOverheadShortCornerLocker", + "-1792787349": "ItemCableAnalyser", + "-1788929869": "Landingpad_LiquidConnectorOutwardPiece", + "-1785673561": "StructurePipeCorner", + "-1776897113": "ItemKitSensor", + "-1773192190": "ItemReusableFireExtinguisher", + "-1768732546": "CartridgeOreScanner", + "-1766301997": "ItemPipeVolumePump", + "-1758710260": "StructureGrowLight", + "-1758310454": "ItemHardSuit", + "-1756913871": "StructureRailing", + "-1756896811": "StructureCableJunction4Burnt", + "-1756772618": "ItemCreditCard", + "-1755116240": "ItemKitBlastDoor", + "-1753893214": "ItemKitAutolathe", + "-1752768283": "ItemKitPassiveLargeRadiatorGas", + "-1752493889": "StructurePictureFrameThinMountLandscapeSmall", + "-1751627006": "ItemPipeHeater", + "-1748926678": "ItemPureIceLiquidPollutant", + "-1743663875": "ItemKitDrinkingFountain", + "-1741267161": "DynamicGasCanisterEmpty", + "-1737666461": "ItemSpaceCleaner", + "-1731627004": "ItemAuthoringToolRocketNetwork", + "-1730464583": "ItemSensorProcessingUnitMesonScanner", + "-1721846327": "ItemWaterWallCooler", + "-1715945725": "ItemPureIceLiquidCarbonDioxide", + "-1713748313": "AccessCardRed", + "-1713611165": "DynamicGasCanisterAir", + "-1713470563": "StructureMotionSensor", + "-1712264413": "ItemCookedPowderedEggs", + "-1712153401": "ItemGasCanisterNitrousOxide", + "-1710540039": "ItemKitHeatExchanger", + "-1708395413": "ItemPureIceNitrogen", + "-1697302609": "ItemKitPipeRadiatorLiquid", + "-1693382705": "StructureInLineTankGas1x1", + "-1691151239": "SeedBag_Rice", + "-1686949570": "StructurePictureFrameThickPortraitLarge", + "-1683849799": "ApplianceDeskLampLeft", + "-1682930158": "ItemWreckageWallCooler1", + "-1680477930": "StructureGasUmbilicalFemale", + "-1678456554": "ItemGasFilterWaterInfinite", + "-1674187440": "StructurePassthroughHeatExchangerGasToGas", + "-1672404896": "StructureAutomatedOven", + "-1668992663": "StructureElectrolyzer", + "-1667675295": "MonsterEgg", + "-1663349918": "ItemMiningDrillHeavy", + "-1662476145": "ItemAstroloySheets", + "-1662394403": "ItemWreckageTurbineGenerator1", + "-1650383245": "ItemMiningBackPack", + "-1645266981": "ItemSprayCanGrey", + "-1641500434": "ItemReagentMix", + "-1634532552": "CartridgeAccessController", + "-1633947337": "StructureRecycler", + "-1633000411": "StructureSmallTableBacklessDouble", + "-1629347579": "ItemKitRocketGasFuelTank", + "-1625452928": "StructureStairwellFrontPassthrough", + "-1620686196": "StructureCableJunctionBurnt", + "-1619793705": "ItemKitPipe", + "-1616308158": "ItemPureIce", + "-1613497288": "StructureBasketHoop", + "-1611559100": "StructureWallPaddedThinNoBorder", + "-1606848156": "StructureTankBig", + "-1602030414": "StructureInsulatedTankConnectorLiquid", + "-1590715731": "ItemKitTurbineGenerator", + "-1585956426": "ItemKitCrateMkII", + "-1577831321": "StructureRefrigeratedVendingMachine", + "-1573623434": "ItemFlowerBlue", + "-1567752627": "ItemWallCooler", + "-1554349863": "StructureSolarPanel45", + "-1552586384": "ItemGasCanisterPollutants", + "-1550278665": "CartridgeAtmosAnalyser", + "-1546743960": "StructureWallPaddedArchLightsFittings", + "-1545574413": "StructureSolarPanelDualReinforced", + "-1542172466": "StructureCableCorner4", + "-1536471028": "StructurePressurePlateSmall", + "-1535893860": "StructureFlashingLight", + "-1533287054": "StructureFuselageTypeA2", + "-1532448832": "ItemPipeDigitalValve", + "-1530571426": "StructureCableJunctionH5", + "-1529819532": "StructureFlagSmall", + "-1527229051": "StopWatch", + "-1516581844": "ItemUraniumOre", + "-1514298582": "Landingpad_ThreshholdPiece", + "-1513337058": "ItemFlowerGreen", + "-1513030150": "StructureCompositeCladdingAngled", + "-1510009608": "StructureChairThickSingle", + "-1505147578": "StructureInsulatedPipeCrossJunction5", + "-1499471529": "ItemNitrice", + "-1493672123": "StructureCargoStorageSmall", + "-1489728908": "StructureLogicCompare", + "-1477941080": "Landingpad_TaxiPieceStraight", + "-1472829583": "StructurePassthroughHeatExchangerLiquidToLiquid", + "-1470820996": "ItemKitCompositeCladding", + "-1469588766": "StructureChuteInlet", + "-1467449329": "StructureSleeper", + "-1462180176": "CartridgeElectronicReader", + "-1459641358": "StructurePictureFrameThickMountPortraitLarge", + "-1448105779": "ItemSteelFrames", + "-1446854725": "StructureChuteFlipFlopSplitter", + "-1434523206": "StructurePictureFrameThickLandscapeLarge", + "-1431998347": "ItemKitAdvancedComposter", + "-1430440215": "StructureLiquidTankBigInsulated", + "-1429782576": "StructureEvaporationChamber", + "-1427845483": "StructureWallGeometryTMirrored", + "-1427415566": "KitchenTableShort", + "-1425428917": "StructureChairRectangleSingle", + "-1423212473": "StructureTransformer", + "-1418288625": "StructurePictureFrameThinLandscapeLarge", + "-1417912632": "StructureCompositeCladdingAngledCornerInnerLong", + "-1414203269": "ItemPlantEndothermic_Genepool2", + "-1411986716": "ItemFlowerOrange", + "-1411327657": "AccessCardBlue", + "-1407480603": "StructureWallSmallPanelsOpen", + "-1406385572": "ItemNickelIngot", + "-1405295588": "StructurePipeCrossJunction", + "-1404690610": "StructureCableJunction6", + "-1397583760": "ItemPassiveVentInsulated", + "-1394008073": "ItemKitChairs", + "-1388288459": "StructureBatteryLarge", + "-1387439451": "ItemGasFilterNitrogenL", + "-1386237782": "KitchenTableTall", + "-1385712131": "StructureCapsuleTankGas", + "-1381321828": "StructureCryoTubeVertical", + "-1369060582": "StructureWaterWallCooler", + "-1361598922": "ItemKitTables", + "-1352732550": "ItemResearchCapsuleGreen", + "-1351081801": "StructureLargeHangerDoor", + "-1348105509": "ItemGoldOre", + "-1344601965": "ItemCannedMushroom", + "-1339716113": "AppliancePaintMixer", + "-1339479035": "AccessCardGray", + "-1337091041": "StructureChuteDigitalValveRight", + "-1332682164": "ItemKitSmallDirectHeatExchanger", + "-1330388999": "AccessCardBlack", + "-1326019434": "StructureLogicWriter", + "-1321250424": "StructureLogicWriterSwitch", + "-1309433134": "StructureWallIron04", + "-1306628937": "ItemPureIceLiquidVolatiles", + "-1306415132": "StructureWallLightBattery", + "-1303038067": "AppliancePlantGeneticAnalyzer", + "-1301215609": "ItemIronIngot", + "-1300059018": "StructureSleeperVertical", + "-1295222317": "Landingpad_2x2CenterPiece01", + "-1290755415": "SeedBag_Corn", + "-1280984102": "StructureDigitalValve", + "-1276379454": "StructureTankConnector", + "-1267511065": "ItemKitLandingPadWaypoint", + "-1264455519": "DynamicGasTankAdvancedOxygen", + "-1262580790": "ItemBasketBall", + "-1260618380": "ItemSpacepack", + "-1256996603": "ItemKitRocketDatalink", + "-1252983604": "StructureGasSensor", + "-1251009404": "ItemPureIceCarbonDioxide", + "-1248429712": "ItemKitTurboVolumePump", + "-1247674305": "ItemGasFilterNitrousOxide", + "-1245724402": "StructureChairThickDouble", + "-1243329828": "StructureWallPaddingArchVent", + "-1241851179": "ItemKitConsole", + "-1241256797": "ItemKitBeds", + "-1240951678": "StructureFrameIron", + "-1234745580": "ItemDirtyOre", + "-1230658883": "StructureLargeDirectHeatExchangeGastoGas", + "-1219128491": "ItemSensorProcessingUnitOreScanner", + "-1218579821": "StructurePictureFrameThickPortraitSmall", + "-1217998945": "ItemGasFilterOxygenL", + "-1216167727": "Landingpad_LiquidConnectorInwardPiece", + "-1214467897": "ItemWreckageStructureWeatherStation008", + "-1208890208": "ItemPlantThermogenic_Creative", + "-1198702771": "ItemRocketScanningHead", + "-1196981113": "StructureCableStraightBurnt", + "-1193543727": "ItemHydroponicTray", + "-1185552595": "ItemCannedRicePudding", + "-1183969663": "StructureInLineTankLiquid1x2", + "-1182923101": "StructureInteriorDoorTriangle", + "-1181922382": "ItemKitElectronicsPrinter", + "-1178961954": "StructureWaterBottleFiller", + "-1177469307": "StructureWallVent", + "-1176140051": "ItemSensorLenses", + "-1174735962": "ItemSoundCartridgeLeads", + "-1169014183": "StructureMediumConvectionRadiatorLiquid", + "-1168199498": "ItemKitFridgeBig", + "-1166461357": "ItemKitPipeLiquid", + "-1161662836": "StructureWallFlatCornerTriangleFlat", + "-1160020195": "StructureLogicMathUnary", + "-1159179557": "ItemPlantEndothermic_Creative", + "-1154200014": "ItemSensorProcessingUnitCelestialScanner", + "-1152812099": "StructureChairRectangleDouble", + "-1152261938": "ItemGasCanisterOxygen", + "-1150448260": "ItemPureIceOxygen", + "-1149857558": "StructureBackPressureRegulator", + "-1146760430": "StructurePictureFrameThinMountLandscapeLarge", + "-1141760613": "StructureMediumRadiatorLiquid", + "-1136173965": "ApplianceMicrowave", + "-1134459463": "ItemPipeGasMixer", + "-1134148135": "CircuitboardModeControl", + "-1129453144": "StructureActiveVent", + "-1126688298": "StructureWallPaddedArchCorner", + "-1125641329": "StructurePlanter", + "-1125305264": "StructureBatteryMedium", + "-1117581553": "ItemHorticultureBelt", + "-1116110181": "CartridgeMedicalAnalyser", + "-1113471627": "StructureCompositeFloorGrating3", + "-1104478996": "ItemWreckageStructureWeatherStation004", + "-1103727120": "StructureCableFuse1k", + "-1102977898": "WeaponTorpedo", + "-1102403554": "StructureWallPaddingThin", + "-1100218307": "Landingpad_GasConnectorOutwardPiece", + "-1094868323": "AppliancePlantGeneticSplicer", + "-1093860567": "StructureMediumRocketGasFuelTank", + "-1088008720": "StructureStairs4x2Rails", + "-1081797501": "StructureShowerPowered", + "-1076892658": "ItemCookedMushroom", + "-1068925231": "ItemGlasses", + "-1068629349": "KitchenTableSimpleTall", + "-1067319543": "ItemGasFilterOxygenM", + "-1065725831": "StructureTransformerMedium", + "-1061945368": "ItemKitDynamicCanister", + "-1061510408": "ItemEmergencyPickaxe", + "-1057658015": "ItemWheat", + "-1056029600": "ItemEmergencyArcWelder", + "-1055451111": "ItemGasFilterOxygenInfinite", + "-1051805505": "StructureLiquidTurboVolumePump", + "-1044933269": "ItemPureIceLiquidHydrogen", + "-1032590967": "StructureCompositeCladdingAngledCornerInnerLongR", + "-1032513487": "StructureAreaPowerControlReversed", + "-1022714809": "StructureChuteOutlet", + "-1022693454": "ItemKitHarvie", + "-1014695176": "ItemGasCanisterFuel", + "-1011701267": "StructureCompositeWall04", + "-1009150565": "StructureSorter", + "-999721119": "StructurePipeLabel", + "-999714082": "ItemCannedEdamame", + "-998592080": "ItemTomato", + "-983091249": "ItemCobaltOre", + "-981223316": "StructureCableCorner4HBurnt", + "-976273247": "Landingpad_StraightPiece01", + "-975966237": "StructureMediumRadiator", + "-971920158": "ItemDynamicScrubber", + "-965741795": "StructureCondensationValve", + "-958884053": "StructureChuteUmbilicalMale", + "-945806652": "ItemKitElevator", + "-934345724": "StructureSolarPanelReinforced", + "-932335800": "ItemKitRocketTransformerSmall", + "-932136011": "CartridgeConfiguration", + "-929742000": "ItemSilverIngot", + "-927931558": "ItemKitHydroponicAutomated", + "-924678969": "StructureSmallTableRectangleSingle", + "-919745414": "ItemWreckageStructureWeatherStation005", + "-916518678": "ItemSilverOre", + "-913817472": "StructurePipeTJunction", + "-913649823": "ItemPickaxe", + "-906521320": "ItemPipeLiquidRadiator", + "-899013427": "StructurePortablesConnector", + "-895027741": "StructureCompositeFloorGrating2", + "-890946730": "StructureTransformerSmall", + "-889269388": "StructureCableCorner", + "-876560854": "ItemKitChuteUmbilical", + "-874791066": "ItemPureIceSteam", + "-869869491": "ItemBeacon", + "-868916503": "ItemKitWindTurbine", + "-867969909": "ItemKitRocketMiner", + "-862048392": "StructureStairwellBackPassthrough", + "-858143148": "StructureWallArch", + "-857713709": "HumanSkull", + "-851746783": "StructureLogicMemory", + "-850484480": "StructureChuteBin", + "-846838195": "ItemKitWallFlat", + "-842048328": "ItemActiveVent", + "-838472102": "ItemFlashlight", + "-834664349": "ItemWreckageStructureWeatherStation001", + "-831480639": "ItemBiomass", + "-831211676": "ItemKitPowerTransmitterOmni", + "-828056979": "StructureKlaxon", + "-827912235": "StructureElevatorLevelFront", + "-827125300": "ItemKitPipeOrgan", + "-821868990": "ItemKitWallPadded", + "-817051527": "DynamicGasCanisterFuel", + "-816454272": "StructureReinforcedCompositeWindowSteel", + "-815193061": "StructureConsoleLED5", + "-810874728": "StructureChuteDigitalFlipFlopSplitterLeft", + "-806986392": "MotherboardRockets", + "-806743925": "ItemKitFurnace", + "-800947386": "ItemTropicalPlant", + "-799849305": "ItemKitLiquidTank", + "-796627526": "StructureResearchMachine", + "-793837322": "StructureCompositeDoor", + "-793623899": "StructureStorageLocker", + "-788672929": "RespawnPoint", + "-787796599": "ItemInconelIngot", + "-785498334": "StructurePoweredVentLarge", + "-784733231": "ItemKitWallGeometry", + "-783387184": "StructureInsulatedPipeCrossJunction4", + "-782951720": "StructurePowerConnector", + "-782453061": "StructureLiquidPipeOneWayValve", + "-776581573": "StructureWallLargePanelArrow", + "-775128944": "StructureShower", + "-772542081": "ItemChemLightBlue", + "-767867194": "StructureLogicSlotReader", + "-767685874": "ItemGasCanisterCarbonDioxide", + "-767597887": "ItemPipeAnalyizer", + "-761772413": "StructureBatteryChargerSmall", + "-756587791": "StructureWaterBottleFillerPowered", + "-749191906": "AppliancePackagingMachine", + "-744098481": "ItemIntegratedCircuit10", + "-743968726": "ItemLabeller", + "-742234680": "StructureCableJunctionH4", + "-739292323": "StructureWallCooler", + "-737232128": "StructurePurgeValve", + "-733500083": "StructureCrateMount", + "-732720413": "ItemKitDynamicGenerator", + "-722284333": "StructureConsoleDual", + "-721824748": "ItemGasFilterOxygen", + "-709086714": "ItemCookedTomato", + "-707307845": "ItemCopperOre", + "-693235651": "StructureLogicTransmitter", + "-692036078": "StructureValve", + "-688284639": "StructureCompositeWindowIron", + "-688107795": "ItemSprayCanBlack", + "-684020753": "ItemRocketMiningDrillHeadLongTerm", + "-676435305": "ItemMiningBelt", + "-668314371": "ItemGasCanisterSmart", + "-665995854": "ItemFlour", + "-660451023": "StructureSmallTableRectangleDouble", + "-659093969": "StructureChuteUmbilicalFemaleSide", + "-654790771": "ItemSteelIngot", + "-654756733": "SeedBag_Wheet", + "-654619479": "StructureRocketTower", + "-648683847": "StructureGasUmbilicalFemaleSide", + "-647164662": "StructureLockerSmall", + "-641491515": "StructureSecurityPrinter", + "-639306697": "StructureWallSmallPanelsArrow", + "-638019974": "ItemKitDynamicMKIILiquidCanister", + "-636127860": "ItemKitRocketManufactory", + "-633723719": "ItemPureIceVolatiles", + "-632657357": "ItemGasFilterNitrogenM", + "-631590668": "StructureCableFuse5k", + "-628145954": "StructureCableJunction6Burnt", + "-626563514": "StructureComputer", + "-624011170": "StructurePressureFedGasEngine", + "-619745681": "StructureGroundBasedTelescope", + "-616758353": "ItemKitAdvancedFurnace", + "-613784254": "StructureHeatExchangerLiquidtoLiquid", + "-611232514": "StructureChuteJunction", + "-607241919": "StructureChuteWindow", + "-598730959": "ItemWearLamp", + "-598545233": "ItemKitAdvancedPackagingMachine", + "-597479390": "ItemChemLightGreen", + "-583103395": "EntityRoosterBrown", + "-566775170": "StructureLargeExtendableRadiator", + "-566348148": "StructureMediumHangerDoor", + "-558953231": "StructureLaunchMount", + "-554553467": "StructureShortLocker", + "-551612946": "ItemKitCrateMount", + "-545234195": "ItemKitCryoTube", + "-539224550": "StructureSolarPanelDual", + "-532672323": "ItemPlantSwitchGrass", + "-532384855": "StructureInsulatedPipeLiquidTJunction", + "-528695432": "ItemKitSolarPanelBasicReinforced", + "-525810132": "ItemChemLightRed", + "-524546923": "ItemKitWallIron", + "-524289310": "ItemEggCarton", + "-517628750": "StructureWaterDigitalValve", + "-507770416": "StructureSmallDirectHeatExchangeLiquidtoLiquid", + "-504717121": "ItemWirelessBatteryCellExtraLarge", + "-503738105": "ItemGasFilterPollutantsInfinite", + "-498464883": "ItemSprayCanBlue", + "-491247370": "RespawnPointWallMounted", + "-487378546": "ItemIronSheets", + "-472094806": "ItemGasCanisterVolatiles", + "-466050668": "ItemCableCoil", + "-465741100": "StructureToolManufactory", + "-463037670": "StructureAdvancedPackagingMachine", + "-462415758": "Battery_Wireless_cell", + "-459827268": "ItemBatteryCellLarge", + "-454028979": "StructureLiquidVolumePump", + "-453039435": "ItemKitTransformer", + "-443130773": "StructureVendingMachine", + "-419758574": "StructurePipeHeater", + "-417629293": "StructurePipeCrossJunction4", + "-415420281": "StructureLadder", + "-412551656": "ItemHardJetpack", + "-412104504": "CircuitboardCameraDisplay", + "-404336834": "ItemCopperIngot", + "-400696159": "ReagentColorOrange", + "-400115994": "StructureBattery", + "-399883995": "StructurePipeRadiatorFlat", + "-387546514": "StructureCompositeCladdingAngledLong", + "-386375420": "DynamicGasTankAdvanced", + "-385323479": "WeaponPistolEnergy", + "-383972371": "ItemFertilizedEgg", + "-380904592": "ItemRocketMiningDrillHeadIce", + "-375156130": "Flag_ODA_8m", + "-374567952": "AccessCardGreen", + "-367720198": "StructureChairBoothCornerLeft", + "-366262681": "ItemKitFuselage", + "-365253871": "ItemSolidFuel", + "-364868685": "ItemKitSolarPanelReinforced", + "-355127880": "ItemToolBelt", + "-351438780": "ItemEmergencyAngleGrinder", + "-349716617": "StructureCableFuse50k", + "-348918222": "StructureCompositeCladdingAngledCornerLongR", + "-348054045": "StructureFiltration", + "-345383640": "StructureLogicReader", + "-344968335": "ItemKitMotherShipCore", + "-342072665": "StructureCamera", + "-341365649": "StructureCableJunctionHBurnt", + "-337075633": "MotherboardComms", + "-332896929": "AccessCardOrange", + "-327468845": "StructurePowerTransmitterOmni", + "-324331872": "StructureGlassDoor", + "-322413931": "DynamicGasCanisterCarbonDioxide", + "-321403609": "StructureVolumePump", + "-319510386": "DynamicMKIILiquidCanisterWater", + "-314072139": "ItemKitRocketBattery", + "-311170652": "ElectronicPrinterMod", + "-310178617": "ItemWreckageHydroponicsTray1", + "-303008602": "ItemKitRocketCelestialTracker", + "-302420053": "StructureFrameSide", + "-297990285": "ItemInvarIngot", + "-291862981": "StructureSmallTableThickSingle", + "-290196476": "ItemSiliconIngot", + "-287495560": "StructureLiquidPipeHeater", + "-260316435": "StructureStirlingEngine", + "-259357734": "StructureCompositeCladdingRounded", + "-256607540": "SMGMagazine", + "-248475032": "ItemLiquidPipeHeater", + "-247344692": "StructureArcFurnace", + "-229808600": "ItemTablet", + "-214232602": "StructureGovernedGasEngine", + "-212902482": "StructureStairs4x2RailR", + "-190236170": "ItemLeadOre", + "-188177083": "StructureBeacon", + "-185568964": "ItemGasFilterCarbonDioxideInfinite", + "-185207387": "ItemLiquidCanisterEmpty", + "-178893251": "ItemMKIIWireCutters", + "-177792789": "ItemPlantThermogenic_Genepool1", + "-177220914": "StructureCableCornerBurnt", + "-175342021": "StructureCableJunction", + "-174523552": "ItemKitLaunchTower", + "-164622691": "StructureBench3", + "-161107071": "MotherboardProgrammableChip", + "-158007629": "ItemSprayCanOrange", + "-155945899": "StructureWallPaddedCorner", + "-146200530": "StructureCableStraightH", + "-137465079": "StructureDockPortSide", + "-128473777": "StructureCircuitHousing", + "-127121474": "MotherboardMissionControl", + "-126038526": "ItemKitSpeaker", + "-124308857": "StructureLogicReagentReader", + "-123934842": "ItemGasFilterNitrousOxideInfinite", + "-121514007": "ItemKitPressureFedGasEngine", + "-115809132": "StructureCableJunction4HBurnt", + "-110788403": "ElevatorCarrage", + "-104908736": "StructureFairingTypeA2", + "-99091572": "ItemKitPressureFedLiquidEngine", + "-99064335": "Meteorite", + "-98995857": "ItemKitArcFurnace", + "-92778058": "StructureInsulatedPipeCrossJunction", + "-90898877": "ItemWaterPipeMeter", + "-86315541": "FireArmSMG", + "-84573099": "ItemHardsuitHelmet", + "-82508479": "ItemSolderIngot", + "-82343730": "CircuitboardGasDisplay", + "-82087220": "DynamicGenerator", + "-81376085": "ItemFlowerRed", + "-78099334": "KitchenTableSimpleShort", + "-73796547": "ImGuiCircuitboardAirlockControl", + "-72748982": "StructureInsulatedPipeLiquidCrossJunction6", + "-69685069": "StructureCompositeCladdingAngledCorner", + "-65087121": "StructurePowerTransmitter", + "-57608687": "ItemFrenchFries", + "-53151617": "StructureConsoleLED1x2", + "-48342840": "UniformMarine", + "-41519077": "Battery_Wireless_cell_Big", + "-39359015": "StructureCableCornerH", + "-38898376": "ItemPipeCowl", + "-37454456": "StructureStairwellFrontLeft", + "-37302931": "StructureWallPaddedWindowThin", + "-31273349": "StructureInsulatedTankConnector", + "-21970188": "DynamicLight", + "-21225041": "ItemKitBatteryLarge", + "-19246131": "StructureSmallTableThickDouble", + "-9559091": "ItemAmmoBox", + "-9555593": "StructurePipeLiquidCrossJunction4", + "-8883951": "DynamicGasCanisterRocketFuel", + "-1755356": "ItemPureIcePollutant", + "-997763": "ItemWreckageLargeExtendableRadiator01", + "-492611": "StructureSingleBed", + "2393826": "StructureCableCorner3HBurnt", + "7274344": "StructureAutoMinerSmall", + "8709219": "CrateMkII", + "8804422": "ItemGasFilterWaterM", + "8846501": "StructureWallPaddedNoBorder", + "15011598": "ItemGasFilterVolatiles", + "15829510": "ItemMiningCharge", + "19645163": "ItemKitEngineSmall", + "21266291": "StructureHeatExchangerGastoGas", + "23052817": "StructurePressurantValve", + "24258244": "StructureWallHeater", + "24786172": "StructurePassiveLargeRadiatorLiquid", + "26167457": "StructureWallPlating", + "30686509": "ItemSprayCanPurple", + "30727200": "DynamicGasCanisterNitrousOxide", + "35149429": "StructureInLineTankGas1x2", + "38555961": "ItemSteelSheets", + "42280099": "ItemGasCanisterEmpty", + "45733800": "ItemWreckageWallCooler2", + "62768076": "ItemPumpkinPie", + "63677771": "ItemGasFilterPollutantsM", + "73728932": "StructurePipeStraight", + "77421200": "ItemKitDockingPort", + "81488783": "CartridgeTracker", + "94730034": "ToyLuna", + "98602599": "ItemWreckageTurbineGenerator2", + "101488029": "StructurePowerUmbilicalFemale", + "106953348": "DynamicSkeleton", + "107741229": "ItemWaterBottle", + "108086870": "DynamicGasCanisterVolatiles", + "110184667": "StructureCompositeCladdingRoundedCornerInner", + "111280987": "ItemTerrainManipulator", + "118685786": "FlareGun", + "119096484": "ItemKitPlanter", + "120807542": "ReagentColorGreen", + "121951301": "DynamicGasCanisterNitrogen", + "123504691": "ItemKitPressurePlate", + "124499454": "ItemKitLogicSwitch", + "139107321": "StructureCompositeCladdingSpherical", + "141535121": "ItemLaptop", + "142831994": "ApplianceSeedTray", + "146051619": "Landingpad_TaxiPieceHold", + "147395155": "StructureFuselageTypeC5", + "148305004": "ItemKitBasket", + "150135861": "StructureRocketCircuitHousing", + "152378047": "StructurePipeCrossJunction6", + "152751131": "ItemGasFilterNitrogenInfinite", + "155214029": "StructureStairs4x2RailL", + "155856647": "NpcChick", + "156348098": "ItemWaspaloyIngot", + "158502707": "StructureReinforcedWallPaddedWindowThin", + "159886536": "ItemKitWaterBottleFiller", + "162553030": "ItemEmergencyWrench", + "163728359": "StructureChuteDigitalFlipFlopSplitterRight", + "168307007": "StructureChuteStraight", + "168615924": "ItemKitDoor", + "169888054": "ItemWreckageAirConditioner2", + "170818567": "Landingpad_GasCylinderTankPiece", + "170878959": "ItemKitStairs", + "173023800": "ItemPlantSampler", + "176446172": "ItemAlienMushroom", + "178422810": "ItemKitSatelliteDish", + "178472613": "StructureRocketEngineTiny", + "179694804": "StructureWallPaddedNoBorderCorner", + "182006674": "StructureShelfMedium", + "195298587": "StructureExpansionValve", + "195442047": "ItemCableFuse", + "197243872": "ItemKitRoverMKI", + "197293625": "DynamicGasCanisterWater", + "201215010": "ItemAngleGrinder", + "205837861": "StructureCableCornerH4", + "205916793": "ItemEmergencySpaceHelmet", + "206848766": "ItemKitGovernedGasRocketEngine", + "209854039": "StructurePressureRegulator", + "212919006": "StructureCompositeCladdingCylindrical", + "215486157": "ItemCropHay", + "220644373": "ItemKitLogicProcessor", + "221058307": "AutolathePrinterMod", + "225377225": "StructureChuteOverflow", + "226055671": "ItemLiquidPipeAnalyzer", + "226410516": "ItemGoldIngot", + "231903234": "KitStructureCombustionCentrifuge", + "235361649": "ItemExplosive", + "235638270": "StructureConsole", + "238631271": "ItemPassiveVent", + "240174650": "ItemMKIIAngleGrinder", + "247238062": "Handgun", + "248893646": "PassiveSpeaker", + "249073136": "ItemKitBeacon", + "252561409": "ItemCharcoal", + "255034731": "StructureSuitStorage", + "258339687": "ItemCorn", + "262616717": "StructurePipeLiquidTJunction", + "264413729": "StructureLogicBatchReader", + "265720906": "StructureDeepMiner", + "266099983": "ItemEmergencyScrewdriver", + "266654416": "ItemFilterFern", + "268421361": "StructureCableCorner4Burnt", + "271315669": "StructureFrameCornerCut", + "272136332": "StructureTankSmallInsulated", + "281380789": "StructureCableFuse100k", + "288111533": "ItemKitIceCrusher", + "291368213": "ItemKitPowerTransmitter", + "291524699": "StructurePipeLiquidCrossJunction6", + "293581318": "ItemKitLandingPadBasic", + "295678685": "StructureInsulatedPipeLiquidStraight", + "298130111": "StructureWallFlatCornerSquare", + "299189339": "ItemHat", + "309693520": "ItemWaterPipeDigitalValve", + "311593418": "SeedBag_Mushroom", + "318437449": "StructureCableCorner3Burnt", + "321604921": "StructureLogicSwitch2", + "322782515": "StructureOccupancySensor", + "323957548": "ItemKitSDBHopper", + "324791548": "ItemMKIIDrill", + "324868581": "StructureCompositeFloorGrating", + "326752036": "ItemKitSleeper", + "334097180": "EntityChickenBrown", + "335498166": "StructurePassiveVent", + "336213101": "StructureAutolathe", + "337035771": "AccessCardKhaki", + "337416191": "StructureBlastDoor", + "337505889": "ItemKitWeatherStation", + "340210934": "StructureStairwellFrontRight", + "341030083": "ItemKitGrowLight", + "347154462": "StructurePictureFrameThickMountLandscapeSmall", + "350726273": "RoverCargo", + "363303270": "StructureInsulatedPipeLiquidCrossJunction4", + "374891127": "ItemHardBackpack", + "375541286": "ItemKitDynamicLiquidCanister", + "377745425": "ItemKitGasGenerator", + "378084505": "StructureBlocker", + "379750958": "StructurePressureFedLiquidEngine", + "386754635": "ItemPureIceNitrous", + "386820253": "StructureWallSmallPanelsMonoChrome", + "388774906": "ItemMKIIDuctTape", + "391453348": "ItemWreckageStructureRTG1", + "391769637": "ItemPipeLabel", + "396065382": "DynamicGasCanisterPollutants", + "399074198": "NpcChicken", + "399661231": "RailingElegant01", + "406745009": "StructureBench1", + "412924554": "ItemAstroloyIngot", + "416897318": "ItemGasFilterCarbonDioxideM", + "418958601": "ItemPillStun", + "429365598": "ItemKitCrate", + "431317557": "AccessCardPink", + "433184168": "StructureWaterPipeMeter", + "434786784": "Robot", + "434875271": "StructureChuteValve", + "435685051": "StructurePipeAnalysizer", + "436888930": "StructureLogicBatchSlotReader", + "439026183": "StructureSatelliteDish", + "443849486": "StructureIceCrusher", + "443947415": "PipeBenderMod", + "446212963": "StructureAdvancedComposter", + "450164077": "ItemKitLargeDirectHeatExchanger", + "452636699": "ItemKitInsulatedPipe", + "459843265": "AccessCardPurple", + "465267979": "ItemGasFilterNitrousOxideL", + "465816159": "StructurePipeCowl", + "467225612": "StructureSDBHopperAdvanced", + "469451637": "StructureCableJunctionH", + "470636008": "ItemHEMDroidRepairKit", + "479850239": "ItemKitRocketCargoStorage", + "482248766": "StructureLiquidPressureRegulator", + "488360169": "SeedBag_Switchgrass", + "489494578": "ItemKitLadder", + "491845673": "StructureLogicButton", + "495305053": "ItemRTG", + "496830914": "ItemKitAIMeE", + "498481505": "ItemSprayCanWhite", + "502280180": "ItemElectrumIngot", + "502555944": "MotherboardLogic", + "505924160": "StructureStairwellBackLeft", + "513258369": "ItemKitAccessBridge", + "518925193": "StructureRocketTransformerSmall", + "519913639": "DynamicAirConditioner", + "529137748": "ItemKitToolManufactory", + "529996327": "ItemKitSign", + "534213209": "StructureCompositeCladdingSphericalCap", + "541621589": "ItemPureIceLiquidOxygen", + "542009679": "ItemWreckageStructureWeatherStation003", + "543645499": "StructureInLineTankLiquid1x1", + "544617306": "ItemBatteryCellNuclear", + "545034114": "ItemCornSoup", + "545937711": "StructureAdvancedFurnace", + "546002924": "StructureLogicRocketUplink", + "554524804": "StructureLogicDial", + "555215790": "StructureLightLongWide", + "568800213": "StructureProximitySensor", + "568932536": "AccessCardYellow", + "576516101": "StructureDiodeSlide", + "578078533": "ItemKitSecurityPrinter", + "578182956": "ItemKitCentrifuge", + "587726607": "DynamicHydroponics", + "595478589": "ItemKitPipeUtilityLiquid", + "600133846": "StructureCompositeFloorGrating4", + "605357050": "StructureCableStraight", + "608607718": "StructureLiquidTankSmallInsulated", + "611181283": "ItemKitWaterPurifier", + "617773453": "ItemKitLiquidTankInsulated", + "619828719": "StructureWallSmallPanelsAndHatch", + "632853248": "ItemGasFilterNitrogen", + "635208006": "ReagentColorYellow", + "635995024": "StructureWallPadding", + "636112787": "ItemKitPassthroughHeatExchanger", + "648608238": "StructureChuteDigitalValveLeft", + "653461728": "ItemRocketMiningDrillHeadHighSpeedIce", + "656649558": "ItemWreckageStructureWeatherStation007", + "658916791": "ItemRice", + "662053345": "ItemPlasticSheets", + "665194284": "ItemKitTransformerSmall", + "667597982": "StructurePipeLiquidStraight", + "675686937": "ItemSpaceIce", + "678483886": "ItemRemoteDetonator", + "682546947": "ItemKitAirlockGate", + "687940869": "ItemScrewdriver", + "688734890": "ItemTomatoSoup", + "690945935": "StructureCentrifuge", + "697908419": "StructureBlockBed", + "700133157": "ItemBatteryCell", + "714830451": "ItemSpaceHelmet", + "718343384": "StructureCompositeWall02", + "721251202": "ItemKitRocketCircuitHousing", + "724776762": "ItemKitResearchMachine", + "731250882": "ItemElectronicParts", + "735858725": "ItemKitShower", + "750118160": "StructureUnloader", + "750176282": "ItemKitRailing", + "750952701": "ItemResearchCapsuleYellow", + "751887598": "StructureFridgeSmall", + "755048589": "DynamicScrubber", + "755302726": "ItemKitEngineLarge", + "771439840": "ItemKitTank", + "777684475": "ItemLiquidCanisterSmart", + "782529714": "StructureWallArchTwoTone", + "789015045": "ItemAuthoringTool", + "789494694": "WeaponEnergy", + "791746840": "ItemCerealBar", + "792686502": "StructureLargeDirectHeatExchangeLiquidtoLiquid", + "797794350": "StructureLightLong", + "798439281": "StructureWallIron03", + "799323450": "ItemPipeValve", + "801677497": "StructureConsoleMonitor", + "806513938": "StructureRover", + "808389066": "StructureRocketAvionics", + "810053150": "UniformOrangeJumpSuit", + "813146305": "StructureSolidFuelGenerator", + "817945707": "Landingpad_GasConnectorInwardPiece", + "819096942": "ItemResearchCapsule", + "826144419": "StructureElevatorShaft", + "833912764": "StructureTransformerMediumReversed", + "839890807": "StructureFlatBench", + "839924019": "ItemPowerConnector", + "844391171": "ItemKitHorizontalAutoMiner", + "844961456": "ItemKitSolarPanelBasic", + "845176977": "ItemSprayCanBrown", + "847430620": "ItemKitLargeExtendableRadiator", + "847461335": "StructureInteriorDoorPadded", + "849148192": "ItemKitRecycler", + "850558385": "StructureCompositeCladdingAngledCornerLong", + "851290561": "ItemPlantEndothermic_Genepool1", + "855694771": "CircuitboardDoorControl", + "856108234": "ItemCrowbar", + "861674123": "Rover_MkI_build_states", + "871432335": "AppliancePlantGeneticStabilizer", + "871811564": "ItemRoadFlare", + "872720793": "CartridgeGuide", + "876108549": "StructureLogicRocketDownlink", + "879058460": "StructureSign1x1", + "882301399": "ItemKitLocker", + "882307910": "StructureCompositeFloorGratingOpenRotated", + "887383294": "StructureWaterPurifier", + "890106742": "ItemIgniter", + "892110467": "ItemFern", + "893514943": "ItemBreadLoaf", + "894390004": "StructureCableJunction5", + "897176943": "ItemInsulation", + "898708250": "StructureWallFlatCornerRound", + "900366130": "ItemHardMiningBackPack", + "902565329": "ItemDirtCanister", + "908320837": "StructureSign2x1", + "912176135": "CircuitboardAirlockControl", + "912453390": "Landingpad_BlankPiece", + "920411066": "ItemKitPipeRadiator", + "929022276": "StructureLogicMinMax", + "930865127": "StructureSolarPanel45Reinforced", + "938836756": "StructurePoweredVent", + "944530361": "ItemPureIceHydrogen", + "944685608": "StructureHeatExchangeLiquidtoGas", + "947705066": "StructureCompositeCladdingAngledCornerInnerLongL", + "950004659": "StructurePictureFrameThickMountLandscapeLarge", + "954947943": "ItemResearchCapsuleRed", + "955744474": "StructureTankSmallAir", + "958056199": "StructureHarvie", + "958476921": "StructureFridgeBig", + "964043875": "ItemKitAirlock", + "966959649": "EntityRoosterBlack", + "969522478": "ItemKitSorter", + "976699731": "ItemEmergencyCrowbar", + "977899131": "Landingpad_DiagonalPiece01", + "980054869": "ReagentColorBlue", + "980469101": "StructureCableCorner3", + "982514123": "ItemNVG", + "989835703": "StructurePlinth", + "995468116": "ItemSprayCanYellow", + "997453927": "StructureRocketCelestialTracker", + "998653377": "ItemHighVolumeGasCanisterEmpty", + "1005397063": "ItemKitLogicTransmitter", + "1005491513": "StructureIgniter", + "1005571172": "SeedBag_Potato", + "1005843700": "ItemDataDisk", + "1008295833": "ItemBatteryChargerSmall", + "1010807532": "EntityChickenWhite", + "1013244511": "ItemKitStacker", + "1013514688": "StructureTankSmall", + "1013818348": "ItemEmptyCan", + "1021053608": "ItemKitTankInsulated", + "1025254665": "ItemKitChute", + "1033024712": "StructureFuselageTypeA1", + "1036015121": "StructureCableAnalysizer", + "1036780772": "StructureCableJunctionH6", + "1037507240": "ItemGasFilterVolatilesM", + "1041148999": "ItemKitPortablesConnector", + "1048813293": "StructureFloorDrain", + "1049735537": "StructureWallGeometryStreight", + "1054059374": "StructureTransformerSmallReversed", + "1055173191": "ItemMiningDrill", + "1058547521": "ItemConstantanIngot", + "1061164284": "StructureInsulatedPipeCrossJunction6", + "1070143159": "Landingpad_CenterPiece01", + "1070427573": "StructureHorizontalAutoMiner", + "1072914031": "ItemDynamicAirCon", + "1073631646": "ItemMarineHelmet", + "1076425094": "StructureDaylightSensor", + "1077151132": "StructureCompositeCladdingCylindricalPanel", + "1083675581": "ItemRocketMiningDrillHeadMineral", + "1088892825": "ItemKitSuitStorage", + "1094895077": "StructurePictureFrameThinMountPortraitLarge", + "1098900430": "StructureLiquidTankBig", + "1101296153": "Landingpad_CrossPiece", + "1101328282": "CartridgePlantAnalyser", + "1103972403": "ItemSiliconOre", + "1108423476": "ItemWallLight", + "1112047202": "StructureCableJunction4", + "1118069417": "ItemPillHeal", + "1143639539": "StructureMediumRocketLiquidFuelTank", + "1151864003": "StructureCargoStorageMedium", + "1154745374": "WeaponRifleEnergy", + "1155865682": "StructureSDBSilo", + "1159126354": "Flag_ODA_4m", + "1161510063": "ItemCannedPowderedEggs", + "1162905029": "ItemKitFurniture", + "1165997963": "StructureGasGenerator", + "1167659360": "StructureChair", + "1171987947": "StructureWallPaddedArchLightFittingTop", + "1172114950": "StructureShelf", + "1174360780": "ApplianceDeskLampRight", + "1181371795": "ItemKitRegulator", + "1182412869": "ItemKitCompositeFloorGrating", + "1182510648": "StructureWallArchPlating", + "1183203913": "StructureWallPaddedCornerThin", + "1195820278": "StructurePowerTransmitterReceiver", + "1207939683": "ItemPipeMeter", + "1212777087": "StructurePictureFrameThinPortraitLarge", + "1213495833": "StructureSleeperLeft", + "1217489948": "ItemIce", + "1220484876": "StructureLogicSwitch", + "1220870319": "StructureLiquidUmbilicalFemaleSide", + "1222286371": "ItemKitAtmospherics", + "1224819963": "ItemChemLightYellow", + "1225836666": "ItemIronFrames", + "1228794916": "CompositeRollCover", + "1237302061": "StructureCompositeWall", + "1238905683": "StructureCombustionCentrifuge", + "1253102035": "ItemVolatiles", + "1254383185": "HandgunMagazine", + "1255156286": "ItemGasFilterVolatilesL", + "1258187304": "ItemMiningDrillPneumatic", + "1260651529": "StructureSmallTableDinnerSingle", + "1260918085": "ApplianceReagentProcessor", + "1269458680": "StructurePressurePlateMedium", + "1277828144": "ItemPumpkin", + "1277979876": "ItemPumpkinSoup", + "1280378227": "StructureTankBigInsulated", + "1281911841": "StructureWallArchCornerTriangle", + "1282191063": "StructureTurbineGenerator", + "1286441942": "StructurePipeIgniter", + "1287324802": "StructureWallIron", + "1289723966": "ItemSprayGun", + "1293995736": "ItemKitSolidGenerator", + "1298920475": "StructureAccessBridge", + "1305252611": "StructurePipeOrgan", + "1307165496": "StructureElectronicsPrinter", + "1308115015": "StructureFuselageTypeA4", + "1310303582": "StructureSmallDirectHeatExchangeGastoGas", + "1310794736": "StructureTurboVolumePump", + "1312166823": "ItemChemLightWhite", + "1327248310": "ItemMilk", + "1328210035": "StructureInsulatedPipeCrossJunction3", + "1330754486": "StructureShortCornerLocker", + "1331802518": "StructureTankConnectorLiquid", + "1344257263": "ItemSprayCanPink", + "1344368806": "CircuitboardGraphDisplay", + "1344576960": "ItemWreckageStructureWeatherStation006", + "1344773148": "ItemCookedCorn", + "1353449022": "ItemCookedSoybean", + "1360330136": "StructureChuteCorner", + "1360925836": "DynamicGasCanisterOxygen", + "1363077139": "StructurePassiveVentInsulated", + "1365789392": "ApplianceChemistryStation", + "1366030599": "ItemPipeIgniter", + "1371786091": "ItemFries", + "1382098999": "StructureSleeperVerticalDroid", + "1385062886": "ItemArcWelder", + "1387403148": "ItemSoyOil", + "1396305045": "ItemKitRocketAvionics", + "1399098998": "ItemMarineBodyArmor", + "1405018945": "StructureStairs4x2", + "1406656973": "ItemKitBattery", + "1412338038": "StructureLargeDirectHeatExchangeGastoLiquid", + "1412428165": "AccessCardBrown", + "1415396263": "StructureCapsuleTankLiquid", + "1415443359": "StructureLogicBatchWriter", + "1420719315": "StructureCondensationChamber", + "1423199840": "SeedBag_Pumpkin", + "1428477399": "ItemPureIceLiquidNitrous", + "1432512808": "StructureFrame", + "1433754995": "StructureWaterBottleFillerBottom", + "1436121888": "StructureLightRoundSmall", + "1440678625": "ItemRocketMiningDrillHeadHighSpeedMineral", + "1440775434": "ItemMKIICrowbar", + "1441767298": "StructureHydroponicsStation", + "1443059329": "StructureCryoTubeHorizontal", + "1453961898": "ItemKitPassiveLargeRadiatorLiquid", + "1459985302": "ItemKitReinforcedWindows", + "1464424921": "ItemWreckageStructureWeatherStation002", + "1464854517": "StructureHydroponicsTray", + "1467558064": "ItemMkIIToolbelt", + "1468249454": "StructureOverheadShortLocker", + "1470787934": "ItemMiningBeltMKII", + "1473807953": "StructureTorpedoRack", + "1485834215": "StructureWallIron02", + "1492930217": "StructureWallLargePanel", + "1512322581": "ItemKitLogicCircuit", + "1514393921": "ItemSprayCanRed", + "1514476632": "StructureLightRound", + "1517856652": "Fertilizer", + "1529453938": "StructurePowerUmbilicalMale", + "1530764483": "ItemRocketMiningDrillHeadDurable", + "1531087544": "DecayedFood", + "1531272458": "LogicStepSequencer8", + "1533501495": "ItemKitDynamicGasTankAdvanced", + "1535854074": "ItemWireCutters", + "1541734993": "StructureLadderEnd", + "1544275894": "ItemGrenade", + "1545286256": "StructureCableJunction5Burnt", + "1559586682": "StructurePlatformLadderOpen", + "1570931620": "StructureTraderWaypoint", + "1571996765": "ItemKitLiquidUmbilical", + "1574321230": "StructureCompositeWall03", + "1574688481": "ItemKitRespawnPointWallMounted", + "1579842814": "ItemHastelloyIngot", + "1580412404": "StructurePipeOneWayValve", + "1585641623": "StructureStackerReverse", + "1587787610": "ItemKitEvaporationChamber", + "1588896491": "ItemGlassSheets", + "1590330637": "StructureWallPaddedArch", + "1592905386": "StructureLightRoundAngled", + "1602758612": "StructureWallGeometryT", + "1603046970": "ItemKitElectricUmbilical", + "1605130615": "Lander", + "1606989119": "CartridgeNetworkAnalyser", + "1618019559": "CircuitboardAirControl", + "1622183451": "StructureUprightWindTurbine", + "1622567418": "StructureFairingTypeA1", + "1625214531": "ItemKitWallArch", + "1628087508": "StructurePipeLiquidCrossJunction3", + "1632165346": "StructureGasTankStorage", + "1633074601": "CircuitboardHashDisplay", + "1633663176": "CircuitboardAdvAirlockControl", + "1635000764": "ItemGasFilterCarbonDioxide", + "1635864154": "StructureWallFlat", + "1640720378": "StructureChairBoothMiddle", + "1649708822": "StructureWallArchArrow", + "1654694384": "StructureInsulatedPipeLiquidCrossJunction5", + "1657691323": "StructureLogicMath", + "1661226524": "ItemKitFridgeSmall", + "1661270830": "ItemScanner", + "1661941301": "ItemEmergencyToolBelt", + "1668452680": "StructureEmergencyButton", + "1668815415": "ItemKitAutoMinerSmall", + "1672275150": "StructureChairBacklessSingle", + "1674576569": "ItemPureIceLiquidNitrogen", + "1677018918": "ItemEvaSuit", + "1684488658": "StructurePictureFrameThinPortraitSmall", + "1687692899": "StructureLiquidDrain", + "1691898022": "StructureLiquidTankStorage", + "1696603168": "StructurePipeRadiator", + "1697196770": "StructureSolarPanelFlatReinforced", + "1700018136": "ToolPrinterMod", + "1701593300": "StructureCableJunctionH5Burnt", + "1701764190": "ItemKitFlagODA", + "1709994581": "StructureWallSmallPanelsTwoTone", + "1712822019": "ItemFlowerYellow", + "1713710802": "StructureInsulatedPipeLiquidCorner", + "1715917521": "ItemCookedCondensedMilk", + "1717593480": "ItemGasSensor", + "1722785341": "ItemAdvancedTablet", + "1724793494": "ItemCoalOre", + "1730165908": "EntityChick", + "1734723642": "StructureLiquidUmbilicalFemale", + "1736080881": "StructureAirlockGate", + "1738236580": "CartridgeOreScannerColor", + "1750375230": "StructureBench4", + "1751355139": "StructureCompositeCladdingSphericalCorner", + "1753647154": "ItemKitRocketScanner", + "1757673317": "ItemAreaPowerControl", + "1758427767": "ItemIronOre", + "1762696475": "DeviceStepUnit", + "1769527556": "StructureWallPaddedThinNoBorderCorner", + "1779979754": "ItemKitWindowShutter", + "1781051034": "StructureRocketManufactory", + "1783004244": "SeedBag_Soybean", + "1791306431": "ItemEmergencyEvaSuit", + "1794588890": "StructureWallArchCornerRound", + "1800622698": "ItemCoffeeMug", + "1811979158": "StructureAngledBench", + "1812364811": "StructurePassiveLiquidDrain", + "1817007843": "ItemKitLandingPadAtmos", + "1817645803": "ItemRTGSurvival", + "1819167057": "ItemPlantThermogenic_Genepool2", + "1822736084": "StructureLogicSelect", + "1824284061": "ItemGasFilterNitrousOxideM", + "1825212016": "StructureSmallDirectHeatExchangeLiquidtoGas", + "1827215803": "ItemKitRoverFrame", + "1830218956": "ItemNickelOre", + "1835796040": "StructurePictureFrameThinMountPortraitSmall", + "1840108251": "H2Combustor", + "1845441951": "Flag_ODA_10m", + "1847265835": "StructureLightLongAngled", + "1848735691": "StructurePipeLiquidCrossJunction", + "1849281546": "ItemCookedPumpkin", + "1849974453": "StructureLiquidValve", + "1853941363": "ApplianceTabletDock", + "1854404029": "StructureCableJunction6HBurnt", + "1862001680": "ItemMKIIWrench", + "1876847024": "ItemGasFilterCarbonDioxideL", + "1880134612": "ItemWallHeater", + "1898243702": "StructureNitrolyzer", + "1913391845": "StructureLargeSatelliteDish", + "1915566057": "ItemGasFilterPollutants", + "1918456047": "ItemSprayCanKhaki", + "1921918951": "ItemKitPumpedLiquidEngine", + "1922506192": "StructurePowerUmbilicalFemaleSide", + "1924673028": "ItemSoybean", + "1926651727": "StructureInsulatedPipeLiquidCrossJunction", + "1927790321": "ItemWreckageTurbineGenerator3", + "1928991265": "StructurePassthroughHeatExchangerGasToLiquid", + "1929046963": "ItemPotato", + "1931412811": "StructureCableCornerHBurnt", + "1932952652": "KitSDBSilo", + "1934508338": "ItemKitPipeUtility", + "1935945891": "ItemKitInteriorDoors", + "1938254586": "StructureCryoTube", + "1939061729": "StructureReinforcedWallPaddedWindow", + "1941079206": "DynamicCrate", + "1942143074": "StructureLogicGate", + "1944485013": "StructureDiode", + "1944858936": "StructureChairBacklessDouble", + "1945930022": "StructureBatteryCharger", + "1947944864": "StructureFurnace", + "1949076595": "ItemLightSword", + "1951126161": "ItemKitLiquidRegulator", + "1951525046": "StructureCompositeCladdingRoundedCorner", + "1959564765": "ItemGasFilterPollutantsL", + "1960952220": "ItemKitSmallSatelliteDish", + "1968102968": "StructureSolarPanelFlat", + "1968371847": "StructureDrinkingFountain", + "1969189000": "ItemJetpackBasic", + "1969312177": "ItemKitEngineMedium", + "1979212240": "StructureWallGeometryCorner", + "1981698201": "StructureInteriorDoorPaddedThin", + "1986658780": "StructureWaterBottleFillerPoweredBottom", + "1988118157": "StructureLiquidTankSmall", + "1990225489": "ItemKitComputer", + "1997212478": "StructureWeatherStation", + "1997293610": "ItemKitLogicInputOutput", + "1997436771": "StructureCompositeCladdingPanel", + "1998354978": "StructureElevatorShaftIndustrial", + "1998377961": "ReagentColorRed", + "1998634960": "Flag_ODA_6m", + "1999523701": "StructureAreaPowerControl", + "2004969680": "ItemGasFilterWaterL", + "2009673399": "ItemDrill", + "2011191088": "ItemFlagSmall", + "2013539020": "ItemCookedRice", + "2014252591": "StructureRocketScanner", + "2015439334": "ItemKitPoweredVent", + "2020180320": "CircuitboardSolarControl", + "2024754523": "StructurePipeRadiatorFlatLiquid", + "2024882687": "StructureWallPaddingLightFitting", + "2027713511": "StructureReinforcedCompositeWindow", + "2032027950": "ItemKitRocketLiquidFuelTank", + "2035781224": "StructureEngineMountTypeA1", + "2036225202": "ItemLiquidDrain", + "2037427578": "ItemLiquidTankStorage", + "2038427184": "StructurePipeCrossJunction3", + "2042955224": "ItemPeaceLily", + "2043318949": "PortableSolarPanel", + "2044798572": "ItemMushroom", + "2049879875": "StructureStairwellNoDoors", + "2056377335": "StructureWindowShutter", + "2057179799": "ItemKitHydroponicStation", + "2060134443": "ItemCableCoilHeavy", + "2060648791": "StructureElevatorLevelIndustrial", + "2066977095": "StructurePassiveLargeRadiatorGas", + "2067655311": "ItemKitInsulatedLiquidPipe", + "2072805863": "StructureLiquidPipeRadiator", + "2077593121": "StructureLogicHashGen", + "2079959157": "AccessCardWhite", + "2085762089": "StructureCableStraightHBurnt", + "2087628940": "StructureWallPaddedWindow", + "2096189278": "StructureLogicMirror", + "2097419366": "StructureWallFlatCornerTriangle", + "2099900163": "StructureBackLiquidPressureRegulator", + "2102454415": "StructureTankSmallFuel", + "2102803952": "ItemEmergencyWireCutters", + "2104106366": "StructureGasMixer", + "2109695912": "StructureCompositeFloorGratingOpen", + "2109945337": "ItemRocketMiningDrillHead", + "2130739600": "DynamicMKIILiquidCanisterEmpty", + "2131916219": "ItemSpaceOre", + "2133035682": "ItemKitStandardChute", + "2134172356": "StructureInsulatedPipeStraight", + "2134647745": "ItemLeadIngot", + "2145068424": "ItemGasCanisterNitrogen" + }, + "slot_logic_enabled": [ + "Robot", + "StructureActiveVent", + "ItemAdvancedTablet", + "ItemAngleGrinder", + "StructureArcFurnace", + "ItemArcWelder", + "StructureAreaPowerControlReversed", + "StructureAreaPowerControl", + "StructureBatteryCharger", + "StructureBatteryChargerSmall", + "StructureAngledBench", + "StructureBench1", + "StructureFlatBench", + "StructureBench3", + "StructureBench2", + "StructureBench4", + "StructureBlockBed", + "StructureCargoStorageSmall", + "StructureChair", + "StructureChairBacklessDouble", + "StructureChairBacklessSingle", + "StructureChairBoothCornerLeft", + "StructureChairBoothMiddle", + "StructureChairRectangleDouble", + "StructureChairRectangleSingle", + "StructureChairThickDouble", + "StructureChairThickSingle", + "StructureChuteBin", + "StructureChuteDigitalFlipFlopSplitterLeft", + "StructureChuteDigitalFlipFlopSplitterRight", + "StructureChuteDigitalValveLeft", + "StructureChuteDigitalValveRight", + "StructureChuteInlet", + "StructureChuteOutlet", + "StructureControlChair", + "StructureCornerLocker", + "StructureCryoTube", + "ItemEmergencyAngleGrinder", + "ItemEmergencyArcWelder", + "ItemEmergencyDrill", + "WeaponPistolEnergy", + "WeaponRifleEnergy", + "ItemFlashlight", + "StructureFridgeBig", + "StructureFridgeSmall", + "StructureGasTankStorage", + "StructureSolidFuelGenerator", + "DynamicGPR", + "ItemDrill", + "ItemTablet", + "ItemHardSuit", + "ItemHardBackpack", + "ItemHardJetpack", + "StructureHarvie", + "ItemWearLamp", + "StructureHydroponicsTrayData", + "StructureHydroponicsStation", + "StructureCircuitHousing", + "ItemJetpackBasic", + "ItemLabeller", + "ItemLaptop", + "StructureLiquidTankStorage", + "StructureWaterWallCooler", + "StructureStorageLocker", + "StructureLockerSmall", + "LogicStepSequencer8", + "ItemMiningBeltMKII", + "ItemMiningDrill", + "ItemMiningDrillHeavy", + "ItemMKIIAngleGrinder", + "ItemMKIIArcWelder", + "ItemMKIIDrill", + "ItemMKIIMiningDrill", + "ItemNVG", + "StructureNitrolyzer", + "StructureOverheadShortCornerLocker", + "StructureOverheadShortLocker", + "ItemPlantSampler", + "DynamicLight", + "PortableSolarPanel", + "StructurePortablesConnector", + "StructurePowerConnector", + "StructureBench", + "StructureRecycler", + "ItemRemoteDetonator", + "StructureRocketCircuitHousing", + "RoverCargo", + "Rover_MkI", + "ItemSensorLenses", + "StructureShelfMedium", + "StructureShortCornerLocker", + "StructureShortLocker", + "StructureSingleBed", + "StructureSleeper", + "StructureSorter", + "ItemSpacepack", + "StructureStackerReverse", + "StructureStacker", + "StructureSuitStorage", + "ItemTerrainManipulator", + "ItemMkIIToolbelt", + "ItemBeacon", + "StructureChuteUmbilicalMale", + "StructureChuteUmbilicalFemale", + "StructureChuteUmbilicalFemaleSide", + "StructureUnloader", + "StructureWallCooler", + "StructureWallHeater", + "StructureWallLightBattery", + "StructureWaterBottleFiller", + "StructureWaterBottleFillerBottom", + "StructureWaterBottleFillerPoweredBottom", + "StructureWaterBottleFillerPowered", + "WeaponEnergy" + ], + "structures": [ + "StructureCableCorner3HBurnt", + "StructureDrinkingFountain", + "StructureAccessBridge", + "StructureLiquidDrain", + "StructureActiveVent", + "StructureAdvancedComposter", + "StructureAdvancedFurnace", + "StructureAdvancedPackagingMachine", + "StructureAirConditioner", + "StructureAirlock", + "StructureArcFurnace", + "StructureAreaPowerControlReversed", + "StructureAreaPowerControl", + "StructureAutolathe", + "StructureAutomatedOven", + "StructureAutoMinerSmall", + "StructureBatterySmall", + "StructureBackPressureRegulator", + "StructureBasketHoop", + "StructureLogicBatchReader", + "StructureLogicBatchSlotReader", + "StructureLogicBatchWriter", + "StructureBatteryMedium", + "StructureBatteryCharger", + "StructureBatteryChargerSmall", + "StructureBeacon", + "StructureAngledBench", + "StructureBench1", + "StructureFlatBench", + "StructureBench3", + "StructureBench2", + "StructureBench4", + "StructureBlastDoor", + "StructureBlockBed", + "StructureBlocker", + "StructureCableCorner3Burnt", + "StructureCableCorner4Burnt", + "StructureCableJunction4Burnt", + "StructureCableJunction4HBurnt", + "StructureCableJunction5Burnt", + "StructureCableJunction6Burnt", + "StructureCableJunction6HBurnt", + "StructureCableCornerBurnt", + "StructureCableCornerHBurnt", + "StructureCableJunctionBurnt", + "StructureCableJunctionHBurnt", + "StructureCableStraightHBurnt", + "StructureCableStraightBurnt", + "StructureCableCorner4HBurnt", + "StructureCableJunctionH5Burnt", + "StructureLogicButton", + "StructureCableCorner3", + "StructureCableCorner4", + "StructureCableJunction4", + "StructureCableJunction5", + "StructureCableJunction6", + "StructureCableCorner", + "StructureCableJunction", + "StructureCableStraight", + "StructureCableAnalysizer", + "StructureCamera", + "StructureCargoStorageMedium", + "StructureCargoStorageSmall", + "StructureCentrifuge", + "StructureChair", + "StructureChairBacklessDouble", + "StructureChairBacklessSingle", + "StructureChairBoothCornerLeft", + "StructureChairBoothMiddle", + "StructureChairRectangleDouble", + "StructureChairRectangleSingle", + "StructureChairThickDouble", + "StructureChairThickSingle", + "StructureChuteCorner", + "StructureChuteJunction", + "StructureChuteStraight", + "StructureChuteWindow", + "StructureChuteBin", + "StructureChuteDigitalFlipFlopSplitterLeft", + "StructureChuteDigitalFlipFlopSplitterRight", + "StructureChuteDigitalValveLeft", + "StructureChuteDigitalValveRight", + "StructureChuteFlipFlopSplitter", + "StructureChuteInlet", + "StructureChuteOutlet", + "StructureChuteOverflow", + "StructureChuteValve", + "StructureCombustionCentrifuge", + "StructureCompositeCladdingAngledCornerInnerLongL", + "StructureCompositeCladdingAngledCornerInnerLongR", + "StructureCompositeCladdingAngledCornerInnerLong", + "StructureCompositeCladdingAngledCornerInner", + "StructureCompositeCladdingAngledCorner", + "StructureCompositeCladdingAngled", + "StructureCompositeCladdingCylindricalPanel", + "StructureCompositeCladdingCylindrical", + "StructureCompositeCladdingAngledCornerLong", + "StructureCompositeCladdingAngledCornerLongR", + "StructureCompositeCladdingAngledLong", + "StructureCompositeCladdingPanel", + "StructureCompositeCladdingRoundedCornerInner", + "StructureCompositeCladdingRoundedCorner", + "StructureCompositeCladdingRounded", + "StructureCompositeCladdingSphericalCap", + "StructureCompositeCladdingSphericalCorner", + "StructureCompositeCladdingSpherical", + "StructureCompositeDoor", + "StructureCompositeFloorGrating", + "StructureCompositeFloorGrating2", + "StructureCompositeFloorGrating3", + "StructureCompositeFloorGrating4", + "StructureCompositeFloorGratingOpen", + "StructureCompositeFloorGratingOpenRotated", + "StructureCompositeWall", + "StructureCompositeWall02", + "StructureCompositeWall03", + "StructureCompositeWall04", + "StructureCompositeWindow", + "StructureComputer", + "StructureCondensationChamber", + "StructureCondensationValve", + "StructureConsole", + "StructureConsoleDual", + "StructureConsoleMonitor", + "StructureCrateMount", + "StructureControlChair", + "StructureCornerLocker", + "StructurePassthroughHeatExchangerGasToGas", + "StructurePassthroughHeatExchangerGasToLiquid", + "StructurePassthroughHeatExchangerLiquidToLiquid", + "StructureCryoTubeHorizontal", + "StructureCryoTubeVertical", + "StructureCryoTube", + "StructureDaylightSensor", + "StructureDeepMiner", + "StructureLogicDial", + "StructureDigitalValve", + "StructureDiodeSlide", + "StructureDockPortSide", + "StructureSleeperVerticalDroid", + "StructureElectrolyzer", + "StructureElectronicsPrinter", + "StructureElevatorLevelIndustrial", + "StructureElevatorLevelFront", + "StructureElevatorShaftIndustrial", + "StructureElevatorShaft", + "StructureEngineMountTypeA1", + "StructureEvaporationChamber", + "StructureExpansionValve", + "StructureFairingTypeA1", + "StructureFairingTypeA2", + "StructureFairingTypeA3", + "StructureFiltration", + "StructureFlashingLight", + "StructureFridgeBig", + "StructureFridgeSmall", + "StructureFurnace", + "StructureCableFuse100k", + "StructureCableFuse1k", + "StructureCableFuse50k", + "StructureCableFuse5k", + "StructureFuselageTypeA1", + "StructureFuselageTypeA2", + "StructureFuselageTypeA4", + "StructureFuselageTypeC5", + "StructureMediumRocketGasFuelTank", + "StructureCapsuleTankGas", + "StructureGasGenerator", + "StructureGasMixer", + "StructureGasSensor", + "StructureGasTankStorage", + "StructureSolidFuelGenerator", + "StructureGlassDoor", + "StructureGrowLight", + "StructureHarvie", + "StructureHeatExchangerGastoGas", + "StructureHeatExchangerLiquidtoLiquid", + "StructureHeatExchangeLiquidtoGas", + "StructureCableCornerH3", + "StructureCableJunctionH", + "StructureCableCornerH4", + "StructureCableJunctionH4", + "StructureCableJunctionH5", + "StructureCableJunctionH6", + "StructureCableCornerH", + "StructureCableStraightH", + "StructureHydraulicPipeBender", + "StructureHydroponicsTrayData", + "StructureHydroponicsStation", + "StructureHydroponicsTray", + "StructureCircuitHousing", + "StructureIceCrusher", + "StructureIgniter", + "StructureEmergencyButton", + "StructureInLineTankGas1x2", + "StructureInLineTankLiquid1x2", + "StructureInLineTankGas1x1", + "StructureInLineTankLiquid1x1", + "StructureInsulatedPipeLiquidCrossJunction", + "StructureInsulatedPipeLiquidCrossJunction4", + "StructureInsulatedPipeLiquidCrossJunction5", + "StructureInsulatedPipeLiquidCrossJunction6", + "StructureInsulatedPipeLiquidCorner", + "StructurePipeInsulatedLiquidCrossJunction", + "StructureInsulatedPipeLiquidStraight", + "StructureInsulatedPipeLiquidTJunction", + "StructureLiquidTankBigInsulated", + "StructureLiquidTankSmallInsulated", + "StructurePassiveVentInsulated", + "StructureInsulatedPipeCrossJunction3", + "StructureInsulatedPipeCrossJunction4", + "StructureInsulatedPipeCrossJunction5", + "StructureInsulatedPipeCrossJunction6", + "StructureInsulatedPipeCorner", + "StructureInsulatedPipeCrossJunction", + "StructureInsulatedPipeStraight", + "StructureInsulatedPipeTJunction", + "StructureInsulatedTankConnector", + "StructureInsulatedTankConnectorLiquid", + "StructureInteriorDoorGlass", + "StructureInteriorDoorPadded", + "StructureInteriorDoorPaddedThin", + "StructureInteriorDoorTriangle", + "StructureFrameIron", + "StructureWallIron", + "StructureWallIron02", + "StructureWallIron03", + "StructureWallIron04", + "StructureCompositeWindowIron", + "StructureKlaxon", + "StructureDiode", + "StructureConsoleLED1x3", + "StructureConsoleLED1x2", + "StructureConsoleLED5", + "StructureLadder", + "StructureLadderEnd", + "StructurePlatformLadderOpen", + "StructureLargeDirectHeatExchangeLiquidtoLiquid", + "StructureLargeDirectHeatExchangeGastoGas", + "StructureLargeDirectHeatExchangeGastoLiquid", + "StructureLargeExtendableRadiator", + "StructureLargeHangerDoor", + "StructureLargeSatelliteDish", + "StructureTankBig", + "StructureLaunchMount", + "StructureRocketTower", + "StructureLogicSwitch", + "StructureLightRound", + "StructureLightRoundAngled", + "StructureLightRoundSmall", + "StructureBackLiquidPressureRegulator", + "StructureMediumRocketLiquidFuelTank", + "StructureCapsuleTankLiquid", + "StructureWaterDigitalValve", + "StructurePipeLiquidCrossJunction3", + "StructurePipeLiquidCrossJunction4", + "StructurePipeLiquidCrossJunction5", + "StructurePipeLiquidCrossJunction6", + "StructurePipeLiquidCorner", + "StructurePipeLiquidCrossJunction", + "StructurePipeLiquidStraight", + "StructurePipeLiquidTJunction", + "StructureLiquidPipeAnalyzer", + "StructureLiquidPipeRadiator", + "StructureWaterPipeMeter", + "StructureLiquidTankBig", + "StructureTankConnectorLiquid", + "StructureLiquidTankSmall", + "StructureLiquidTankStorage", + "StructureLiquidValve", + "StructureLiquidVolumePump", + "StructureLiquidPressureRegulator", + "StructureWaterWallCooler", + "StructureStorageLocker", + "StructureLockerSmall", + "StructureLogicCompare", + "StructureLogicGate", + "StructureLogicHashGen", + "StructureLogicMath", + "StructureLogicMemory", + "StructureLogicMinMax", + "StructureLogicMirror", + "StructureLogicReader", + "StructureLogicRocketDownlink", + "StructureLogicSelect", + "StructureLogicTransmitter", + "StructureLogicRocketUplink", + "StructureLogicWriter", + "StructureLogicWriterSwitch", + "StructureManualHatch", + "StructureLogicMathUnary", + "StructureMediumConvectionRadiator", + "StructurePassiveLargeRadiatorGas", + "StructureMediumConvectionRadiatorLiquid", + "StructurePassiveLargeRadiatorLiquid", + "StructureMediumHangerDoor", + "StructureMediumRadiator", + "StructureMediumRadiatorLiquid", + "StructureSatelliteDish", + "StructurePowerTransmitterReceiver", + "StructurePowerTransmitter", + "StructureMotionSensor", + "StructureNitrolyzer", + "StructureHorizontalAutoMiner", + "StructureOccupancySensor", + "StructurePipeOneWayValve", + "StructureLiquidPipeOneWayValve", + "StructureOverheadShortCornerLocker", + "StructureOverheadShortLocker", + "StructurePassiveLiquidDrain", + "StructureFloorDrain", + "StructurePassiveVent", + "StructurePictureFrameThickLandscapeLarge", + "StructurePictureFrameThickMountLandscapeLarge", + "StructurePictureFrameThickMountLandscapeSmall", + "StructurePictureFrameThickLandscapeSmall", + "StructurePictureFrameThickMountPortraitLarge", + "StructurePictureFrameThickMountPortraitSmall", + "StructurePictureFrameThickPortraitLarge", + "StructurePictureFrameThickPortraitSmall", + "StructurePictureFrameThinLandscapeLarge", + "StructurePictureFrameThinMountLandscapeLarge", + "StructurePictureFrameThinMountLandscapeSmall", + "StructurePictureFrameThinLandscapeSmall", + "StructurePictureFrameThinMountPortraitLarge", + "StructurePictureFrameThinPortraitLarge", + "StructurePictureFrameThinPortraitSmall", + "StructurePictureFrameThinMountPortraitSmall", + "StructurePipeCrossJunction3", + "StructurePipeCrossJunction4", + "StructurePipeCrossJunction5", + "StructurePipeCrossJunction6", + "StructurePipeCorner", + "StructurePipeCrossJunction", + "StructurePipeStraight", + "StructurePipeTJunction", + "StructurePipeAnalysizer", + "StructurePipeRadiator", + "StructurePipeCowl", + "StructurePipeHeater", + "StructureLiquidPipeHeater", + "StructurePipeIgniter", + "StructurePipeLabel", + "StructurePipeMeter", + "StructurePipeOrgan", + "StructurePipeRadiatorFlat", + "StructurePipeRadiatorFlatLiquid", + "StructurePlanter", + "StructurePlinth", + "StructurePortablesConnector", + "StructurePowerConnector", + "StructurePowerTransmitterOmni", + "StructureBench", + "StructurePoweredVent", + "StructurePoweredVentLarge", + "StructurePressurantValve", + "StructurePressureFedGasEngine", + "StructurePressureFedLiquidEngine", + "StructurePressureRegulator", + "StructureProximitySensor", + "StructureGovernedGasEngine", + "StructurePumpedLiquidEngine", + "StructurePurgeValve", + "StructureRailing", + "StructureLogicReagentReader", + "StructureRecycler", + "StructureRefrigeratedVendingMachine", + "StructureReinforcedCompositeWindowSteel", + "StructureReinforcedCompositeWindow", + "StructureReinforcedWallPaddedWindow", + "StructureReinforcedWallPaddedWindowThin", + "StructureResearchMachine", + "StructureRocketAvionics", + "StructureRocketCelestialTracker", + "StructureRocketCircuitHousing", + "StructureRocketEngineTiny", + "StructureRocketManufactory", + "StructureRocketMiner", + "StructureRocketScanner", + "StructureRover", + "StructureSDBHopper", + "StructureSDBHopperAdvanced", + "StructureSDBSilo", + "StructureSecurityPrinter", + "StructureShelf", + "StructureShelfMedium", + "StructureShortCornerLocker", + "StructureShortLocker", + "StructureShower", + "StructureShowerPowered", + "StructureSign1x1", + "StructureSign2x1", + "StructureSingleBed", + "StructureSleeper", + "StructureSleeperLeft", + "StructureSleeperRight", + "StructureSleeperVertical", + "StructureLogicSlotReader", + "StructureSmallTableBacklessDouble", + "StructureSmallTableBacklessSingle", + "StructureSmallTableDinnerSingle", + "StructureSmallTableRectangleDouble", + "StructureSmallTableRectangleSingle", + "StructureSmallTableThickDouble", + "StructureSmallDirectHeatExchangeGastoGas", + "StructureSmallDirectHeatExchangeLiquidtoGas", + "StructureSmallDirectHeatExchangeLiquidtoLiquid", + "StructureFlagSmall", + "StructureAirlockGate", + "StructureSmallSatelliteDish", + "StructureSmallTableThickSingle", + "StructureTankSmall", + "StructureTankSmallAir", + "StructureTankSmallFuel", + "StructureSolarPanel", + "StructureSolarPanel45", + "StructureSolarPanelDual", + "StructureSolarPanelFlat", + "StructureSolarPanel45Reinforced", + "StructureSolarPanelDualReinforced", + "StructureSolarPanelFlatReinforced", + "StructureSolarPanelReinforced", + "StructureSorter", + "StructureStackerReverse", + "StructureStacker", + "StructureStairs4x2", + "StructureStairs4x2RailL", + "StructureStairs4x2RailR", + "StructureStairs4x2Rails", + "StructureStairwellBackLeft", + "StructureStairwellBackPassthrough", + "StructureStairwellBackRight", + "StructureStairwellFrontLeft", + "StructureStairwellFrontPassthrough", + "StructureStairwellFrontRight", + "StructureStairwellNoDoors", + "StructureBattery", + "StructureBatteryLarge", + "StructureFrame", + "StructureFrameCornerCut", + "StructureFrameCorner", + "StructureFrameSide", + "StructureStirlingEngine", + "StructureSuitStorage", + "StructureLogicSwitch2", + "StructureTankBigInsulated", + "StructureTankConnector", + "StructureTankSmallInsulated", + "StructureGroundBasedTelescope", + "StructureToolManufactory", + "StructureTorpedoRack", + "StructureTraderWaypoint", + "StructureTransformer", + "StructureTransformerMedium", + "StructureTransformerSmall", + "StructureTransformerMediumReversed", + "StructureTransformerSmallReversed", + "StructureRocketTransformerSmall", + "StructurePressurePlateLarge", + "StructurePressurePlateMedium", + "StructurePressurePlateSmall", + "StructureTurbineGenerator", + "StructureTurboVolumePump", + "StructureLiquidTurboVolumePump", + "StructureChuteUmbilicalMale", + "StructureGasUmbilicalMale", + "StructureLiquidUmbilicalMale", + "StructurePowerUmbilicalMale", + "StructureChuteUmbilicalFemale", + "StructureGasUmbilicalFemale", + "StructureLiquidUmbilicalFemale", + "StructurePowerUmbilicalFemale", + "StructureChuteUmbilicalFemaleSide", + "StructureGasUmbilicalFemaleSide", + "StructureLiquidUmbilicalFemaleSide", + "StructurePowerUmbilicalFemaleSide", + "StructureUnloader", + "StructureUprightWindTurbine", + "StructureValve", + "StructureVendingMachine", + "StructureVolumePump", + "StructureWallArchArrow", + "StructureWallArchCornerRound", + "StructureWallArchCornerSquare", + "StructureWallArchCornerTriangle", + "StructureWallArchPlating", + "StructureWallArchTwoTone", + "StructureWallArch", + "StructureWallFlatCornerRound", + "StructureWallFlatCornerSquare", + "StructureWallFlatCornerTriangleFlat", + "StructureWallFlatCornerTriangle", + "StructureWallFlat", + "StructureWallGeometryCorner", + "StructureWallGeometryStreight", + "StructureWallGeometryTMirrored", + "StructureWallGeometryT", + "StructureWallLargePanelArrow", + "StructureWallLargePanel", + "StructureWallPaddedArchCorner", + "StructureWallPaddedArchLightFittingTop", + "StructureWallPaddedArchLightsFittings", + "StructureWallPaddedArch", + "StructureWallPaddedCornerThin", + "StructureWallPaddedCorner", + "StructureWallPaddedNoBorderCorner", + "StructureWallPaddedNoBorder", + "StructureWallPaddedThinNoBorderCorner", + "StructureWallPaddedThinNoBorder", + "StructureWallPaddedWindowThin", + "StructureWallPaddedWindow", + "StructureWallPaddingArchVent", + "StructureWallPaddingLightFitting", + "StructureWallPaddingThin", + "StructureWallPadding", + "StructureWallPlating", + "StructureWallSmallPanelsAndHatch", + "StructureWallSmallPanelsArrow", + "StructureWallSmallPanelsMonoChrome", + "StructureWallSmallPanelsOpen", + "StructureWallSmallPanelsTwoTone", + "StructureWallCooler", + "StructureWallHeater", + "StructureWallLight", + "StructureWallLightBattery", + "StructureLightLongAngled", + "StructureLightLongWide", + "StructureLightLong", + "StructureWallVent", + "StructureWaterBottleFiller", + "StructureWaterBottleFillerBottom", + "StructureWaterPurifier", + "StructureWaterBottleFillerPoweredBottom", + "StructureWaterBottleFillerPowered", + "StructureWeatherStation", + "StructureWindTurbine", + "StructureWindowShutter" + ] +} \ No newline at end of file diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index fe92585..23e6f8e 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -226,7 +226,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { renderSlots(): HTMLTemplateResult { return html` -
+
${this.slots.map((slot, index, _slots) => this.renderSlot(slot, index))}
`; @@ -465,7 +465,7 @@ export class VMAddDeviceButton extends BaseElement { this._deviceDB = val; this._strutures = new Map( Object.values(this.deviceDB.db) - .filter((entry) => this.deviceDB.strutures.includes(entry.name), this) + .filter((entry) => this.deviceDB.structures.includes(entry.name), this) .filter( (entry) => this.deviceDB.logic_enabled.includes(entry.name), this, diff --git a/www/src/ts/virtual_machine/device_db.ts b/www/src/ts/virtual_machine/device_db.ts index b7f6721..43a8f00 100644 --- a/www/src/ts/virtual_machine/device_db.ts +++ b/www/src/ts/virtual_machine/device_db.ts @@ -1,11 +1,395 @@ +export type SortingClass = + | "Default" + | "Kits" + | "Tools" + | "Resources" + | "Food" + | "Clothing" + | "Appliances" + | "Atmospherics" + | "Storage" + | "Ores" + | "Ices"; +export type SlotClass = + | "None" + | "Helmet" + | "Suit" + | "Back" + | "GasFilter" + | "GasCanister" + | "Motherboard" + | "Circuitboard" + | "DataDisk" + | "Organ" + | "Ore" + | "Plant" + | "Uniform" + | "Entity" + | "Battery" + | "Egg" + | "Belt" + | "Tool" + | "Appliance" + | "Ingot" + | "Torpedo" + | "Cartridge" + | "AccessCard" + | "Magazine" + | "Circuit" + | "Bottle" + | "ProgrammableChip" + | "Glasses" + | "CreditCard" + | "DirtCanister" + | "SensorProcessingUnit" + | "LiquidCanister" + | "LiquidBottle" + | "Wreckage" + | "SoundCartridge" + | "DrillHead" + | "ScanningHead" + | "Flare" + | "Blocked"; +export type NetworkType = + | "None" + | "Pipe" + | "Power" + | "Data" + | "Chute" + | "Elevator" + | "PipeLiquid" + | "LandingPad" + | "LaunchPad" + | "PowerAndData" + | "All"; +export type ConnectionRole = + | "None" + | "Input" + | "Input2" + | "Output" + | "Output2" + | "Waste"; +export type FieldType = "Read" | "Write" | "ReadWrite"; +export type LogicType = + | "Acceleration" + | "Activate" + | "AirRelease" + | "AlignmentError" + | "Apex" + | "AutoLand" + | "AutoShutOff" + | "Bpm" + | "BurnTimeRemaining" + | "Bypass" + | "CelestialHash" + | "CelestialParentHash" + | "Channel" + | "Channel0" + | "Channel1" + | "Channel2" + | "Channel3" + | "Channel4" + | "Channel5" + | "Channel6" + | "Channel7" + | "Charge" + | "Chart" + | "ChartedNavPoints" + | "ClearMemory" + | "CollectableGoods" + | "Color" + | "Combustion" + | "CombustionInput" + | "CombustionInput2" + | "CombustionLimiter" + | "CombustionOutput" + | "CombustionOutput2" + | "CompletionRatio" + | "ContactTypeId" + | "CurrentCode" + | "CurrentResearchPodType" + | "Density" + | "DestinationCode" + | "Discover" + | "DistanceAu" + | "DistanceKm" + | "DrillCondition" + | "DryMass" + | "Eccentricity" + | "ElevatorLevel" + | "ElevatorSpeed" + | "EntityState" + | "EnvironmentEfficiency" + | "Error" + | "ExhaustVelocity" + | "ExportCount" + | "ExportQuantity" + | "ExportSlotHash" + | "ExportSlotOccupant" + | "Filtration" + | "FlightControlRule" + | "Flush" + | "ForceWrite" + | "ForwardX" + | "ForwardY" + | "ForwardZ" + | "Fuel" + | "Harvest" + | "Horizontal" + | "HorizontalRatio" + | "Idle" + | "ImportCount" + | "ImportQuantity" + | "ImportSlotHash" + | "ImportSlotOccupant" + | "Inclination" + | "Index" + | "InterrogationProgress" + | "LineNumber" + | "Lock" + | "ManualResearchRequiredPod" + | "Mass" + | "Maximum" + | "MinWattsToContact" + | "MineablesInQueue" + | "MineablesInVicinity" + | "MinedQuantity" + | "MinimumWattsToContact" + | "Mode" + | "NavPoints" + | "NextWeatherEventTime" + | "None" + | "On" + | "Open" + | "OperationalTemperatureEfficiency" + | "OrbitPeriod" + | "Orientation" + | "Output" + | "OverShootTarget" + | "PassedMoles" + | "Plant" + | "PlantEfficiency1" + | "PlantEfficiency2" + | "PlantEfficiency3" + | "PlantEfficiency4" + | "PlantGrowth1" + | "PlantGrowth2" + | "PlantGrowth3" + | "PlantGrowth4" + | "PlantHash1" + | "PlantHash2" + | "PlantHash3" + | "PlantHash4" + | "PlantHealth1" + | "PlantHealth2" + | "PlantHealth3" + | "PlantHealth4" + | "PositionX" + | "PositionY" + | "PositionZ" + | "Power" + | "PowerActual" + | "PowerGeneration" + | "PowerPotential" + | "PowerRequired" + | "PrefabHash" + | "Pressure" + | "PressureEfficiency" + | "PressureExternal" + | "PressureInput" + | "PressureInput2" + | "PressureInternal" + | "PressureOutput" + | "PressureOutput2" + | "PressureSetting" + | "Progress" + | "Quantity" + | "Ratio" + | "RatioCarbonDioxide" + | "RatioCarbonDioxideInput" + | "RatioCarbonDioxideInput2" + | "RatioCarbonDioxideOutput" + | "RatioCarbonDioxideOutput2" + | "RatioHydrogen" + | "RatioLiquidCarbonDioxide" + | "RatioLiquidCarbonDioxideInput" + | "RatioLiquidCarbonDioxideInput2" + | "RatioLiquidCarbonDioxideOutput" + | "RatioLiquidCarbonDioxideOutput2" + | "RatioLiquidHydrogen" + | "RatioLiquidNitrogen" + | "RatioLiquidNitrogenInput" + | "RatioLiquidNitrogenInput2" + | "RatioLiquidNitrogenOutput" + | "RatioLiquidNitrogenOutput2" + | "RatioLiquidNitrousOxide" + | "RatioLiquidNitrousOxideInput" + | "RatioLiquidNitrousOxideInput2" + | "RatioLiquidNitrousOxideOutput" + | "RatioLiquidNitrousOxideOutput2" + | "RatioLiquidOxygen" + | "RatioLiquidOxygenInput" + | "RatioLiquidOxygenInput2" + | "RatioLiquidOxygenOutput" + | "RatioLiquidOxygenOutput2" + | "RatioLiquidPollutant" + | "RatioLiquidPollutantInput" + | "RatioLiquidPollutantInput2" + | "RatioLiquidPollutantOutput" + | "RatioLiquidPollutantOutput2" + | "RatioLiquidVolatiles" + | "RatioLiquidVolatilesInput" + | "RatioLiquidVolatilesInput2" + | "RatioLiquidVolatilesOutput" + | "RatioLiquidVolatilesOutput2" + | "RatioNitrogen" + | "RatioNitrogenInput" + | "RatioNitrogenInput2" + | "RatioNitrogenOutput" + | "RatioNitrogenOutput2" + | "RatioNitrousOxide" + | "RatioNitrousOxideInput" + | "RatioNitrousOxideInput2" + | "RatioNitrousOxideOutput" + | "RatioNitrousOxideOutput2" + | "RatioOxygen" + | "RatioOxygenInput" + | "RatioOxygenInput2" + | "RatioOxygenOutput" + | "RatioOxygenOutput2" + | "RatioPollutant" + | "RatioPollutantInput" + | "RatioPollutantInput2" + | "RatioPollutantOutput" + | "RatioPollutantOutput2" + | "RatioPollutedWater" + | "RatioSteam" + | "RatioSteamInput" + | "RatioSteamInput2" + | "RatioSteamOutput" + | "RatioSteamOutput2" + | "RatioVolatiles" + | "RatioVolatilesInput" + | "RatioVolatilesInput2" + | "RatioVolatilesOutput" + | "RatioVolatilesOutput2" + | "RatioWater" + | "RatioWaterInput" + | "RatioWaterInput2" + | "RatioWaterOutput" + | "RatioWaterOutput2" + | "ReEntryAltitude" + | "Reagents" + | "RecipeHash" + | "ReferenceId" + | "RequestHash" + | "RequiredPower" + | "ReturnFuelCost" + | "Richness" + | "Rpm" + | "SemiMajorAxis" + | "Setting" + | "SettingInput" + | "SettingInputHash" + | "SettingOutput" + | "SettingOutputHash" + | "SignalID" + | "SignalStrength" + | "Sites" + | "Size" + | "SizeX" + | "SizeY" + | "SizeZ" + | "SolarAngle" + | "SolarConstant" + | "SolarIrradiance" + | "SoundAlert" + | "Stress" + | "Survey" + | "TargetPadIndex" + | "TargetX" + | "TargetY" + | "TargetZ" + | "Temperature" + | "TemperatureDifferentialEfficiency" + | "TemperatureExternal" + | "TemperatureInput" + | "TemperatureInput2" + | "TemperatureOutput" + | "TemperatureOutput2" + | "TemperatureSetting" + | "Throttle" + | "Thrust" + | "ThrustToWeight" + | "Time" + | "TimeToDestination" + | "TotalMoles" + | "TotalMolesInput" + | "TotalMolesInput2" + | "TotalMolesOutput" + | "TotalMolesOutput2" + | "TotalQuantity" + | "TrueAnomaly" + | "Unknown" + | "VelocityMagnitude" + | "VelocityRelativeX" + | "VelocityRelativeY" + | "VelocityRelativeZ" + | "VelocityX" + | "VelocityY" + | "VelocityZ" + | "Vertical" + | "VerticalRatio" + | "Volume" + | "VolumeOfLiquid" + | "WattsReachingContact" + | "Weight" + | "WorkingGasEfficiency"; +export type SlotLogicType = + | "Charge" + | "ChargeRatio" + | "Class" + | "Damage" + | "Efficiency" + | "FilterType" + | "Growth" + | "Health" + | "LineNumber" + | "Lock" + | "Mature" + | "MaxQuantity" + | "None" + | "OccupantHash" + | "Occupied" + | "On" + | "Open" + | "PrefabHash" + | "Pressure" + | "PressureAir" + | "PressureWaste" + | "Quantity" + | "ReferenceId" + | "Seeding" + | "SortingClass" + | "Temperature" + | "Volume"; + +export type ReagentMode = "Contents" | "Recipe" | "Required" | "TotalContents"; + +export type BatchMode = "Average" | "Maximum" | "Minimum" | "Sum"; + export type DeviceDBEntry = { name: string; hash: number; desc: string; - logic?: { [key: string]: string }; - slots?: { name: string; typ: string }[]; + logic?: { [key in LogicType]: FieldType }; + slotlogic?: { [key in SlotLogicType]: number[] }; + slots?: { name: string; typ: SlotClass }[]; modes?: { [key: string]: string }; - conn?: { [key: string]: string[] }; + conn?: { [key in SlotLogicType]: [NetworkType, ConnectionRole] }; + slotclass?: SlotClass; + sorting?: SortingClass; + pins?: number; }; export type DeviceDB = { @@ -13,8 +397,9 @@ export type DeviceDB = { slot_logic_enabled: string[]; devices: string[]; items: string[]; - strutures: string[]; + structures: string[]; db: { [key: string]: DeviceDBEntry; }; + names_by_hash: { [key: number]: string }; }; diff --git a/www/stationpedia.py b/www/stationpedia.py index 373e6bc..91989af 100644 --- a/www/stationpedia.py +++ b/www/stationpedia.py @@ -3,7 +3,7 @@ import re from collections import defaultdict from pathlib import Path from pprint import pprint -from typing import Any # type: ignore[Any] +from typing import Any, NotRequired # type: ignore[Any] from typing import TypedDict @@ -29,7 +29,10 @@ class PediaPage(TypedDict): LogicSlotInsert: list[LInsert] ModeInsert: list[LInsert] ConnectionInsert: list[LInsert] - ConnectionList: list[list[str]] + ConnectionList: NotRequired[list[list[str]]] + SlotClass: NotRequired[str] + SortingClass: NotRequired[str] + DevicesLength: NotRequired[int] class Pedia(TypedDict): @@ -50,6 +53,9 @@ class DBPage(TypedDict): slotlogic: dict[str, list[int]] | None modes: dict[int, str] | None conn: dict[int, list[str]] | None + slotclass: str | None + sorting: str | None + pins: int | None def extract_all() -> None: @@ -59,7 +65,7 @@ def extract_all() -> None: with (Path("data") / "Stationpedia.json").open("r") as f: pedia = json.load(f) for page in pedia["pages"]: - item: DBPage = defaultdict(list) # type: ignore[reportAssignmenType] + item: DBPage = defaultdict(list) # type: ignore[reportAssignmentType] match page: case { @@ -73,8 +79,12 @@ def extract_all() -> None: "LogicSlotInsert": slotlogic, "ModeInsert": modes, "ConnectionInsert": _, - "ConnectionList": connections, }: + connections = page.get("ConnectionList", None) + slotclass = page.get("SlotClass", None) + sortingclass = page.get("SortingClass", None) + deviceslength = page.get("DevicesLength", None) + item["name"] = name item["hash"] = name_hash item["desc"] = re.sub(linkPat, r"\1", desc) @@ -82,7 +92,7 @@ def extract_all() -> None: case []: item["slots"] = None case _: - item["slots"] = [{}] * len(slots) # type: ignore[reportAssignmenType] + item["slots"] = [{}] * len(slots) # type: ignore[reportAssignmentType] for slot in slots: item["slots"][int(slot["SlotIndex"])] = { "name": slot["SlotName"], @@ -120,13 +130,18 @@ def extract_all() -> None: ] match connections: - case []: + case [] | None: item["conn"] = None case _: item["conn"] = {} for index, [conn_typ, conn_role] in enumerate(connections): item["conn"][index] = [conn_typ, conn_role] + item["slotclass"] = slotclass + item["sorting"] = sortingclass + item["pins"] = deviceslength + + case _: print(f"NON-CONFORMING: ") pprint(page) @@ -145,11 +160,11 @@ def extract_all() -> None: if item["logic"] is not None and item["conn"] is not None ] - strutures = [ + structures = [ item["name"] for item in db.values() if item["name"].startswith("Structure") ] - items = [item["name"] for item in db.values() if item["name"] not in strutures] + items = [item["name"] for item in db.values() if item["name"] not in structures] def clean_nones(value: Any) -> Any: # type: ignore[Any] if isinstance(value, list): @@ -168,12 +183,15 @@ def extract_all() -> None: "logic_enabled": logicable, "slot_logic_enabled": slotlogicable, "devices": devices, - "strutures": strutures, + "structures": structures, "items": items, "db": db, + "names_by_hash": {page["hash"]: page["name"] for page in db.values()} } ), f, + indent=1, + sort_keys=True, ) if __name__ == "__main__": From eed4f1f429269180a91f36ca24ebd55b1ab75359 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Sun, 14 Apr 2024 17:21:57 -0700 Subject: [PATCH 05/27] Allow the Id of a device to be changed, toast errors --- ic10emu/src/grammar.rs | 8 +-- ic10emu/src/interpreter.rs | 14 ++--- ic10emu/src/lib.rs | 63 ++++++++++++++++----- ic10emu_wasm/src/lib.rs | 5 ++ www/src/index.html | 2 +- www/src/scss/styles.scss | 3 + www/src/ts/components/details.ts | 54 +++++++++--------- www/src/ts/editor/index.ts | 14 ++--- www/src/ts/virtual_machine/controls.ts | 1 + www/src/ts/virtual_machine/device.ts | 33 +++++++---- www/src/ts/virtual_machine/device_db.ts | 29 +++++++++- www/src/ts/virtual_machine/index.ts | 75 ++++++++++++++++++------- www/src/ts/virtual_machine/ui.ts | 29 +++++++++- 13 files changed, 235 insertions(+), 95 deletions(-) diff --git a/ic10emu/src/grammar.rs b/ic10emu/src/grammar.rs index 9131e3d..24ec601 100644 --- a/ic10emu/src/grammar.rs +++ b/ic10emu/src/grammar.rs @@ -339,7 +339,7 @@ pub struct RegisterSpec { #[derive(PartialEq, Debug, Clone, Serialize, Deserialize)] pub struct DeviceSpec { pub device: Device, - pub connection: Option, + pub connection: Option, } #[derive(PartialEq, Debug, Clone, Serialize, Deserialize)] @@ -424,7 +424,7 @@ impl Operand { ic: &interpreter::IC, inst: InstructionOp, index: u32, - ) -> Result<(Option, Option), interpreter::ICError> { + ) -> Result<(Option, Option), interpreter::ICError> { match self.translate_alias(ic) { Operand::DeviceSpec(DeviceSpec { device, connection }) => match device { Device::Db => Ok((Some(ic.device), connection)), @@ -615,7 +615,7 @@ impl FromStr for Operand { let connection_str = rest_iter .take_while_ref(|c| c.is_ascii_digit()) .collect::(); - let connection = connection_str.parse::().unwrap(); + let connection = connection_str.parse::().unwrap(); if rest_iter.next().is_none() { Ok(Some(connection)) } else { @@ -669,7 +669,7 @@ impl FromStr for Operand { let connection_str = rest_iter .take_while_ref(|c| c.is_ascii_digit()) .collect::(); - let connection = connection_str.parse::().unwrap(); + let connection = connection_str.parse::().unwrap(); if rest_iter.next().is_none() { Ok(Some(connection)) } else { diff --git a/ic10emu/src/interpreter.rs b/ic10emu/src/interpreter.rs index e73ee1c..79041dd 100644 --- a/ic10emu/src/interpreter.rs +++ b/ic10emu/src/interpreter.rs @@ -12,9 +12,7 @@ use itertools::Itertools; use time::format_description; -use crate::{ - grammar::{self, ParseError}, -}; +use crate::grammar::{self, ParseError}; use thiserror::Error; @@ -112,6 +110,8 @@ pub enum ICError { NetworkNotConnected(usize), #[error("bad network Id '{0}'")] BadNetworkId(u32), + #[error("channel index out of range '{0}'")] + ChannelIndexOutOfRange(usize) } impl ICError { @@ -2147,10 +2147,10 @@ impl IC { }; let network_id = vm .get_device_same_network(this.device, device_id) - .map(|device| device.borrow().get_network_id(connection as usize)) + .map(|device| device.borrow().get_network_id(connection)) .unwrap_or(Err(UnknownDeviceID(device_id as f64)))?; let val = val.as_value(this, inst, 3)?; - vm.set_network_channel(network_id as usize, channel, val)?; + vm.set_network_channel(network_id, channel, val)?; return Ok(()); } let device = vm.get_device_same_network(this.device, device_id); @@ -2256,9 +2256,9 @@ impl IC { }; let network_id = vm .get_device_same_network(this.device, device_id) - .map(|device| device.borrow().get_network_id(connection as usize)) + .map(|device| device.borrow().get_network_id(connection)) .unwrap_or(Err(UnknownDeviceID(device_id as f64)))?; - let val = vm.get_network_channel(network_id as usize, channel)?; + let val = vm.get_network_channel(network_id, channel)?; this.set_register(indirection, target, val)?; return Ok(()); } diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index 9346dd0..d1f369d 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -34,6 +34,8 @@ pub enum VMError { InvalidNetwork(u32), #[error("device {0} not visible to device {1} (not on the same networks)")] DeviceNotVisible(u32, u32), + #[error("a device with id {0} already exists")] + IdInUse(u32), } #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] @@ -65,7 +67,7 @@ impl SlotOccupant { id, prefab_hash, quantity: 1, - max_quantity: 1, // FIXME: need a good way to set a better default + max_quantity: 1, damage: 0.0, fields: HashMap::new(), } @@ -976,6 +978,35 @@ impl VM { } } + pub fn change_device_id(&mut self, old_id: u32, new_id: u32) -> Result<(), VMError> { + if self.devices.contains_key(&new_id) | self.ics.contains_key(&new_id) { + return Err(VMError::IdInUse(new_id)); + } + let device = self + .devices + .remove(&old_id) + .ok_or(VMError::UnknownId(old_id))?; + device.borrow_mut().id = new_id; + self.devices.insert(new_id, device); + self.ics.iter().for_each(|(_id, ic)| { + if let Ok(mut ic_ref) = ic.try_borrow_mut() { + ic_ref.pins.iter_mut().for_each(|pin| { + if pin.is_some_and(|d| d == old_id) { + pin.replace(new_id); + } + }) + } + }); + self.networks.iter().for_each(|(_net_id, net)| { + if let Ok(mut net_ref) = net.try_borrow_mut() { + if net_ref.devices.remove(&old_id) { + net_ref.devices.insert(new_id); + } + } + }); + Ok(()) + } + /// Set program code if it's valid pub fn set_code(&self, id: u32, code: &str) -> Result { let device = self @@ -1113,21 +1144,23 @@ impl VM { } } - pub fn get_network_channel(&self, id: usize, channel: usize) -> Result { - let network = self - .networks - .get(&(id as u32)) - .ok_or(ICError::BadNetworkId(id as u32))?; - Ok(network.borrow().channels[channel]) + pub fn get_network_channel(&self, id: u32, channel: usize) -> Result { + let network = self.networks.get(&id).ok_or(ICError::BadNetworkId(id))?; + if !(0..8).contains(&channel) { + Err(ICError::ChannelIndexOutOfRange(channel)) + } else { + Ok(network.borrow().channels[channel]) + } } - pub fn set_network_channel(&self, id: usize, channel: usize, val: f64) -> Result<(), ICError> { - let network = self - .networks - .get(&(id as u32)) - .ok_or(ICError::BadNetworkId(id as u32))?; - network.borrow_mut().channels[channel] = val; - Ok(()) + pub fn set_network_channel(&self, id: u32, channel: usize, val: f64) -> Result<(), ICError> { + let network = self.networks.get(&(id)).ok_or(ICError::BadNetworkId(id))?; + if !(0..8).contains(&channel) { + Err(ICError::ChannelIndexOutOfRange(channel)) + } else { + network.borrow_mut().channels[channel] = val; + Ok(()) + } } pub fn devices_on_same_network(&self, ids: &[u32]) -> bool { @@ -1200,7 +1233,7 @@ impl VM { { // scope this borrow let connections = &device.borrow().connections; - let Connection::CableNetwork { net, .. } = & connections[connection] else { + let Connection::CableNetwork { net, .. } = &connections[connection] else { return Err(ICError::NotACableConnection(connection).into()); }; // remove from current network diff --git a/ic10emu_wasm/src/lib.rs b/ic10emu_wasm/src/lib.rs index 569a226..2cd1d7b 100644 --- a/ic10emu_wasm/src/lib.rs +++ b/ic10emu_wasm/src/lib.rs @@ -439,6 +439,11 @@ impl VM { pub fn set_pin(&self, id: u32, pin: usize, val: Option) -> Result { Ok(self.vm.borrow().set_pin(id, pin, val)?) } + + #[wasm_bindgen(js_name = "changeDeviceId")] + pub fn change_device_id(&self, old_id: u32, new_id: u32) -> Result<(), JsError> { + Ok(self.vm.borrow_mut().change_device_id(old_id, new_id)?) + } } impl Default for VM { diff --git a/www/src/index.html b/www/src/index.html index ddf8ff9..0c7f33c 100644 --- a/www/src/index.html +++ b/www/src/index.html @@ -1,5 +1,5 @@ - + diff --git a/www/src/scss/styles.scss b/www/src/scss/styles.scss index 3efd6b8..6c127a2 100644 --- a/www/src/scss/styles.scss +++ b/www/src/scss/styles.scss @@ -65,6 +65,9 @@ $accordion-button-padding-y: 0.5rem; // Utilities @import "bootstrap/scss/utilities/api"; +// Sholace theme +@import "@shoelace-style/shoelace/dist/themes/dark.css"; + // // Custom styles diff --git a/www/src/ts/components/details.ts b/www/src/ts/components/details.ts index 6f34838..bcb1df3 100644 --- a/www/src/ts/components/details.ts +++ b/www/src/ts/components/details.ts @@ -1,4 +1,10 @@ -import { html, css, HTMLTemplateResult, PropertyValueMap } from "lit"; +import { + html, + css, + HTMLTemplateResult, + PropertyValueMap, + CSSResultGroup, +} from "lit"; import { customElement, query, state } from "lit/decorators.js"; import { classMap } from "lit/directives/class-map.js"; import SlDetails from "@shoelace-style/shoelace/dist/components/details/details.js"; @@ -7,6 +13,18 @@ import SlDetails from "@shoelace-style/shoelace/dist/components/details/details. export class IC10Details extends SlDetails { @query(".details__summary-icon") accessor summaryIcon: HTMLSpanElement; + static styles = [ + SlDetails.styles, + css` + .details__header { + cursor: auto; + } + .details__summary-icon { + cursor: pointer; + } + `, + ]; + constructor() { super(); } @@ -48,34 +66,16 @@ export class IC10Details extends SlDetails { render() { return html` -
- - ${this.summary} + e.preventDefault()} > + ${this.summary} - + diff --git a/www/src/ts/editor/index.ts b/www/src/ts/editor/index.ts index 8c170b6..d3ceda7 100644 --- a/www/src/ts/editor/index.ts +++ b/www/src/ts/editor/index.ts @@ -28,8 +28,7 @@ declare global { import { BaseElement, defaultCss } from "../components"; import { html } from "lit"; -import { Ref, createRef, ref } from "lit/directives/ref.js"; -import { customElement, property, query } from "lit/decorators.js"; +import { customElement, state, query } from "lit/decorators.js"; import { editorStyles } from "./styles"; import "./shortcuts_ui"; import { AceKeyboardShortcuts } from "./shortcuts_ui"; @@ -45,8 +44,7 @@ export class IC10Editor extends BaseElement { }; sessions: Map; - @property({ type: Number }) - accessor active_session: number = 0; + @state() active_session: number = 0; active_line_markers: Map = new Map(); languageProvider?: LanguageProvider; @@ -291,7 +289,7 @@ export class IC10Editor extends BaseElement { window.App!.session.onActiveLine(((e: CustomEvent) => { const session = window.App?.session!; - const id = e.detail; + const id: number = e.detail; const active_line = session.getActiveLine(id); if (typeof active_line !== "undefined") { const marker = that.active_line_markers.get(id); @@ -485,14 +483,14 @@ export class IC10Editor extends BaseElement { } createOrSetSession(session_id: number, content: any) { - if (!this.sessions.hasOwnProperty(session_id)) { + if (!this.sessions.has(session_id)) { this.newSession(session_id); } this.sessions.get(session_id)?.setValue(content); } newSession(session_id: number) { - if (this.sessions.hasOwnProperty(session_id)) { + if (this.sessions.has(session_id)) { return false; } const session = ace.createEditSession("", this.mode as any); @@ -564,7 +562,7 @@ export class IC10Editor extends BaseElement { } destroySession(session_id: number) { - if (!this.sessions.hasOwnProperty(session_id)) { + if (!this.sessions.has(session_id)) { return false; } if (!(Object.keys(this.sessions).length > 1)) { diff --git a/www/src/ts/virtual_machine/controls.ts b/www/src/ts/virtual_machine/controls.ts index 1efd169..cef22a2 100644 --- a/www/src/ts/virtual_machine/controls.ts +++ b/www/src/ts/virtual_machine/controls.ts @@ -52,6 +52,7 @@ export class VMICControls extends VMActiveICMixin(BaseElement) { sl-button[variant="success"] { /* Changes the success theme color to purple using primitives */ --sl-color-success-600: var(--sl-color-purple-700); + --sl-color-success-500: var(--sl-color-purple-600); } sl-button[variant="primary"] { /* Changes the success theme color to purple using primitives */ diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 23e6f8e..7d77a69 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -62,7 +62,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { width: 10rem; } .device-id::part(input) { - width: 2rem; + width: 7rem; } .device-name-hash::part(input) { width: 7rem; @@ -129,7 +129,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { size="small" pill value=${this.deviceID} - disabled + @sl-change=${this._handleChangeID} > Id @@ -314,6 +314,16 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { `; } + _handleChangeID(e: CustomEvent) { + const input = e.target as SlInput; + const val = input.valueAsNumber; + if (!isNaN(val)) { + window.VM.changeDeviceId(this.deviceID, val); + } else { + input.value = this.deviceID.toString(); + } + } + _handleChangeName(e: CustomEvent) { const input = e.target as SlInput; window.VM?.setDeviceName(this.deviceID, input.value); @@ -404,7 +414,14 @@ export class VMDeviceList extends BaseElement { } protected render(): HTMLTemplateResult { - return html` + const deviceCards: HTMLTemplateResult[] = this.devices.map( + (id, _index, _ids) => + html``, + ); + const result = html`
Devices: @@ -413,15 +430,11 @@ export class VMDeviceList extends BaseElement {
- ${this.devices.map( - (id, _index, _ids) => - html``, - )} + ${deviceCards}
`; + + return result; } } diff --git a/www/src/ts/virtual_machine/device_db.ts b/www/src/ts/virtual_machine/device_db.ts index 43a8f00..789e400 100644 --- a/www/src/ts/virtual_machine/device_db.ts +++ b/www/src/ts/virtual_machine/device_db.ts @@ -386,7 +386,7 @@ export type DeviceDBEntry = { slotlogic?: { [key in SlotLogicType]: number[] }; slots?: { name: string; typ: SlotClass }[]; modes?: { [key: string]: string }; - conn?: { [key in SlotLogicType]: [NetworkType, ConnectionRole] }; + conn?: { [key: number]: [NetworkType, ConnectionRole] }; slotclass?: SlotClass; sorting?: SortingClass; pins?: number; @@ -403,3 +403,30 @@ export type DeviceDB = { }; names_by_hash: { [key: number]: string }; }; + + +export type PreCastDeviceDBEntry = { + name: string; + hash: number; + desc: string; + logic?: { [key in LogicType]?: string }; + slotlogic?: { [key in SlotLogicType]?: number[] }; + slots?: { name: string; typ: string }[]; + modes?: { [key: string]: string }; + conn?: { [key: number]: string[] }; + slotclass?: string; + sorting?: string; + pins?: number; +}; + +export type PreCastDeviceDB = { + logic_enabled: string[]; + slot_logic_enabled: string[]; + devices: string[]; + items: string[]; + structures: string[]; + db: { + [key: string]: PreCastDeviceDBEntry; + }; + names_by_hash: { [key: number]: string }; +}; diff --git a/www/src/ts/virtual_machine/index.ts b/www/src/ts/virtual_machine/index.ts index e98e807..183dee0 100644 --- a/www/src/ts/virtual_machine/index.ts +++ b/www/src/ts/virtual_machine/index.ts @@ -1,5 +1,5 @@ import { DeviceRef, VM, init } from "ic10emu_wasm"; -import { DeviceDB } from "./device_db"; +import { DeviceDB, PreCastDeviceDB } from "./device_db"; import "./base_device"; declare global { @@ -8,13 +8,21 @@ declare global { } } +export interface ToastMessage { + variant: "warning" | "danger" | "success" | "primary" | "neutral"; + icon: string; + title: string; + msg: string; + id: string; +} + class VirtualMachine extends EventTarget { ic10vm: VM; _devices: Map; _ics: Map; accessor db: DeviceDB; - dbPromise: Promise<{ default: DeviceDB }>; + dbPromise: Promise<{ default: PreCastDeviceDB }>; constructor() { super(); @@ -28,7 +36,9 @@ class VirtualMachine extends EventTarget { this._ics = new Map(); this.dbPromise = import("../../../data/database.json"); - this.dbPromise.then((module) => this.setupDeviceDatabase(module.default)); + this.dbPromise.then((module) => + this.setupDeviceDatabase(module.default as DeviceDB), + ); this.updateDevices(); this.updateCode(); @@ -78,7 +88,6 @@ class VirtualMachine extends EventTarget { } for (const id of this._devices.keys()) { if (!device_ids.includes(id)) { - this._devices.get(id)!.free(); this._devices.delete(id); update_flag = true; } @@ -102,7 +111,9 @@ class VirtualMachine extends EventTarget { if (update_flag) { this.dispatchEvent( - new CustomEvent("vm-devices-update", { detail: device_ids }), + new CustomEvent("vm-devices-update", { + detail: Array.from(device_ids), + }), ); } } @@ -122,8 +133,8 @@ class VirtualMachine extends EventTarget { this.dispatchEvent( new CustomEvent("vm-device-modified", { detail: id }), ); - } catch (e) { - console.log(e); + } catch (err) { + this.handleVmError(err); } console.timeEnd(`CompileProgram_${id}_${attempt}`); } @@ -136,8 +147,8 @@ class VirtualMachine extends EventTarget { if (ic) { try { ic.step(false); - } catch (e) { - console.log(e); + } catch (err) { + this.handleVmError(err); } this.update(); this.dispatchEvent( @@ -151,8 +162,8 @@ class VirtualMachine extends EventTarget { if (ic) { try { ic.run(false); - } catch (e) { - console.log(e); + } catch (err) { + this.handleVmError(err); } this.update(); this.dispatchEvent( @@ -178,7 +189,7 @@ class VirtualMachine extends EventTarget { ); } }, this); - this.updateDevice(this.activeIC) + this.updateDevice(this.activeIC); } updateDevice(device: DeviceRef) { @@ -190,13 +201,37 @@ class VirtualMachine extends EventTarget { } } + handleVmError(err: Error) { + console.log("Error in Virtual Machine", err); + const message: ToastMessage = { + variant: "danger", + icon: "bug", + title: `Error in Virtual Machine ${err.name}`, + msg: err.message, + id: Date.now().toString(16), + }; + this.dispatchEvent(new CustomEvent("vm-message", { detail: message })); + } + + changeDeviceId(old_id: number, new_id: number) { + try { + this.ic10vm.changeDeviceId(old_id, new_id); + this.updateDevices(); + if (window.App.session.activeIC === old_id) { + window.App.session.activeIC = new_id; + } + } catch (err) { + this.handleVmError(err); + } + } + setRegister(index: number, val: number) { const ic = this.activeIC!; try { ic.setRegister(index, val); this.updateDevice(ic); - } catch (e) { - console.log(e); + } catch (err) { + this.handleVmError(err); } } @@ -205,8 +240,8 @@ class VirtualMachine extends EventTarget { try { ic!.setStack(addr, val); this.updateDevice(ic); - } catch (e) { - console.log(e); + } catch (err) { + this.handleVmError(err); } } @@ -227,8 +262,8 @@ class VirtualMachine extends EventTarget { device.setField(field, val); this.updateDevice(device); return true; - } catch (e) { - console.log(e); + } catch (err) { + this.handleVmError(err); } } return false; @@ -241,8 +276,8 @@ class VirtualMachine extends EventTarget { device.setSlotField(slot, field, val); this.updateDevice(device); return true; - } catch (e) { - console.log(e); + } catch (err) { + this.handleVmError(err); } } return false; diff --git a/www/src/ts/virtual_machine/ui.ts b/www/src/ts/virtual_machine/ui.ts index be82639..0a9b0fc 100644 --- a/www/src/ts/virtual_machine/ui.ts +++ b/www/src/ts/virtual_machine/ui.ts @@ -1,15 +1,17 @@ import { HTMLTemplateResult, html, css } from "lit"; -import { customElement, property, query } from "lit/decorators.js"; +import { customElement, property, query, state } from "lit/decorators.js"; import { BaseElement, defaultCss } from "../components"; import "@shoelace-style/shoelace/dist/components/details/details.js"; import "@shoelace-style/shoelace/dist/components/tab/tab.js"; import "@shoelace-style/shoelace/dist/components/tab-panel/tab-panel.js"; import "@shoelace-style/shoelace/dist/components/tab-group/tab-group.js"; +import "@shoelace-style/shoelace/dist/components/alert/alert.js"; import "./controls"; import "./registers"; import "./stack"; import "./device"; +import { ToastMessage } from "."; @customElement("vm-ui") export class VMUI extends BaseElement { @@ -34,16 +36,39 @@ export class VMUI extends BaseElement { margin-top: 0.5rem; } .side-container { - height: 100% + height: 100%; overflow-y: auto; } `, ]; + constructor() { super(); } + connectedCallback(): void { + super.connectedCallback(); + window.VM.addEventListener("vm-message", this._handleVMMessage.bind(this) ) + } + + _handleVMMessage(e: CustomEvent) { + const msg: ToastMessage = e.detail; + const alert = Object.assign(document.createElement('sl-alert'), { + variant: msg.variant, + closable: true, + // duration: 5000, + innerHTML: ` + + ${msg.title}
+ ${msg.msg} + ` + }); + + document.body.append(alert); + alert.toast(); + } + protected render() { return html`
From f29f4d7adc4e69bc9eb7fae8b41d3870999a8bfe Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Sun, 14 Apr 2024 22:32:22 -0700 Subject: [PATCH 06/27] pull even more device data --- ic10emu/data/Stationpedia.json | 52119 ---------------------- ic10emu/src/lib.rs | 6 - www/data/Stationpedia.json | 5588 ++- www/data/database.json | 9217 +++- www/src/ts/virtual_machine/device_db.ts | 51 +- www/src/ts/virtual_machine/index.ts | 10 +- www/stationpedia.py | 120 +- www/tsconfig.json | 3 +- 8 files changed, 13585 insertions(+), 53529 deletions(-) delete mode 100644 ic10emu/data/Stationpedia.json diff --git a/ic10emu/data/Stationpedia.json b/ic10emu/data/Stationpedia.json deleted file mode 100644 index 8f90ceb..0000000 --- a/ic10emu/data/Stationpedia.json +++ /dev/null @@ -1,52119 +0,0 @@ -{ - "pages": [ - { - "Key": "ThingItemAuthoringToolRocketNetwork", - "Title": "", - "Description": "", - "PrefabName": "ItemAuthoringToolRocketNetwork", - "PrefabHash": -1731627004, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingMonsterEgg", - "Title": "", - "Description": "", - "PrefabName": "MonsterEgg", - "PrefabHash": -1667675295, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingMotherboardMissionControl", - "Title": "", - "Description": "", - "PrefabName": "MotherboardMissionControl", - "PrefabHash": -127121474, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableCorner3HBurnt", - "Title": "", - "Description": "", - "PrefabName": "StructureCableCorner3HBurnt", - "PrefabHash": 2393826, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureDrinkingFountain", - "Title": "", - "Description": "", - "PrefabName": "StructureDrinkingFountain", - "PrefabHash": 1968371847, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingRobot", - "Title": "AIMeE Bot", - "Description": "Designed by - presumably drunk - Norsec roboticists, AIMeE (or Automated Independent Mechanical Entity) can be a Stationeer's best friend, or tiresome nemesis, or both several times in the same day. \n \nIntended to unearth and retrieve ores automatically, the unit requires basic programming knowledge to operate, and IC Editor Motherboard.\n\nAIMEe has 7 modes:\n\nRobotMode.None = 0 = Do nothing\nRobotMode.None = 1 = Follow nearest player\nRobotMode.None = 2 = Move to target in straight line\nRobotMode.None = 3 = Wander around looking for ores in 15 co-ords radius\nRobotMode.None = 4 = Unload in chute input or chute bin within 3 meters / 1.5 large grids\nRobotMode.None = 5 = Path(find) to target\nRobotMode.None = 6 = Automatic assigned state, shows when storage slots are fullConnects to Logic Transmitter", - "PrefabName": "Robot", - "PrefabHash": 434786784, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - }, - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "1" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "2" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "3" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "4" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "5" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "6" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "7" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "8" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "9" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureExternal", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "TemperatureExternal", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityMagnitude", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityRelativeX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityRelativeY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityRelativeZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TargetX", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "TargetY", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "TargetZ", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "MineablesInVicinity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "MineablesInQueue", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ForwardX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ForwardY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ForwardZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Orientation", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityZ", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - } - ], - "ModeInsert": [ - { - "LogicName": "None", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Follow", - "LogicAccessTypes": "1" - }, - { - "LogicName": "MoveToTarget", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Roam", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Unload", - "LogicAccessTypes": "4" - }, - { - "LogicName": "PathToTarget", - "LogicAccessTypes": "5" - }, - { - "LogicName": "StorageFull", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureAccessBridge", - "Title": "Access Bridge", - "Description": "Extendable bridge that spans three grids", - "PrefabName": "StructureAccessBridge", - "PrefabHash": 1298920475, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingAccessCardBlack", - "Title": "Access Card (Black)", - "Description": "", - "PrefabName": "AccessCardBlack", - "PrefabHash": -1330388999, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardBlue", - "Title": "Access Card (Blue)", - "Description": "", - "PrefabName": "AccessCardBlue", - "PrefabHash": -1411327657, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardBrown", - "Title": "Access Card (Brown)", - "Description": "", - "PrefabName": "AccessCardBrown", - "PrefabHash": 1412428165, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardGray", - "Title": "Access Card (Gray)", - "Description": "", - "PrefabName": "AccessCardGray", - "PrefabHash": -1339479035, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardGreen", - "Title": "Access Card (Green)", - "Description": "", - "PrefabName": "AccessCardGreen", - "PrefabHash": -374567952, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardKhaki", - "Title": "Access Card (Khaki)", - "Description": "", - "PrefabName": "AccessCardKhaki", - "PrefabHash": 337035771, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardOrange", - "Title": "Access Card (Orange)", - "Description": "", - "PrefabName": "AccessCardOrange", - "PrefabHash": -332896929, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardPink", - "Title": "Access Card (Pink)", - "Description": "", - "PrefabName": "AccessCardPink", - "PrefabHash": 431317557, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardPurple", - "Title": "Access Card (Purple)", - "Description": "", - "PrefabName": "AccessCardPurple", - "PrefabHash": 459843265, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardRed", - "Title": "Access Card (Red)", - "Description": "", - "PrefabName": "AccessCardRed", - "PrefabHash": -1713748313, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardWhite", - "Title": "Access Card (White)", - "Description": "", - "PrefabName": "AccessCardWhite", - "PrefabHash": 2079959157, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAccessCardYellow", - "Title": "Access Card (Yellow)", - "Description": "", - "PrefabName": "AccessCardYellow", - "PrefabHash": 568932536, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLiquidDrain", - "Title": "Active Liquid Outlet", - "Description": "When connected to power and activated, it pumps liquid from a liquid network into the world.", - "PrefabName": "StructureLiquidDrain", - "PrefabHash": 1687692899, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "None" - ], - [ - "Data", - "Input" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingStructureActiveVent", - "Title": "Active Vent", - "Description": "The active vent is a powered device for maintaining gas pressure by pumping gas into (or out of) a pipe network. The vent has two modes: 'Outward' sets it to pump gas into a space until pressure is reached; 'Inward' sets it to pump gas out until pressure is reached. The pressure parameter can be set on a connected Console. Default pressure is 101kPa for Outward; 0kPa for Inward ...", - "PrefabName": "StructureActiveVent", - "PrefabHash": -1129453144, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "DataDisk", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureExternal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PressureInternal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Outward", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Inward", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ], - [ - "Pipe", - "None" - ] - ] - }, - { - "Key": "ThingCircuitboardAdvAirlockControl", - "Title": "Advanced Airlock", - "Description": "", - "PrefabName": "CircuitboardAdvAirlockControl", - "PrefabHash": 1633663176, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureAdvancedComposter", - "Title": "Advanced Composter", - "Description": "The advanced composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires Water and power to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat. \n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for up to five times\n", - "PrefabName": "StructureAdvancedComposter", - "PrefabHash": 446212963, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Chute Input", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "5" - } - ], - "ConnectionList": [ - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "Power", - "None" - ], - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ] - ] - }, - { - "Key": "ThingStructureAdvancedFurnace", - "Title": "Advanced Furnace", - "Description": "The advanced furnace comes with integrated inlet and outlet pumps for controlling the unit's internal pressure.", - "PrefabName": "StructureAdvancedFurnace", - "PrefabHash": 545937711, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SettingInput", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "SettingOutput", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Pipe Liquid Output2", - "LogicAccessTypes": "6" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Output2" - ] - ] - }, - { - "Key": "ThingStructureAdvancedPackagingMachine", - "Title": "Advanced Packaging Machine", - "Description": "The Xigo Advanced Cannifier Multi-Plus Pro is an automateable packaging machine that uses Empty Cans and cooked food to create canned sustenance that does not decay. Note that the ACMPP only accepts cooked food and tin cans.", - "PrefabName": "StructureAdvancedPackagingMachine", - "PrefabHash": -463037670, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "CompletionRatio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemAdvancedTablet", - "Title": "Advanced Tablet", - "Description": "The advanced Xigo Padi 2 tablet is an improved version of the basic Handheld Tablet, boasting two cartridge slots. The Padi 2 accepts Atmos Analyzer, Tracker, Medical Analyzer, Ore Scanner, eReader, and various other cartridges.\n\t \n\t With a Integrated Circuit (IC10) in the Programmable Chip, you can access variable slots on the carrying human using the device numbers (d0, d1, etc...), so long as the item can be access via logic, such as the Hardsuit.Connects to Logic Transmitter", - "PrefabName": "ItemAdvancedTablet", - "PrefabHash": 1722785341, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - }, - { - "SlotName": "Cartridge", - "SlotType": "Cartridge", - "SlotIndex": "1" - }, - { - "SlotName": "Cartridge1", - "SlotType": "Cartridge", - "SlotIndex": "2" - }, - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "3" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "SoundAlert", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3" - } - ], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureAirConditioner", - "Title": "Air Conditioner", - "Description": "Built using the Kit (Atmospherics), the ExMin-designed air conditioner is used to raise or lower input gas temperature.\n\t \nThe unit has three pipe connections: input, output, and waste. Gas fed into the input will be heated or cooled to reach the target temperature, while the opposite will happen to gas on the waste network.\n\nMultiple Efficiency Multipliers can effect the amount of energy the Air Conditioner uses, and these can be view on the unit's green Information Panel. As the temperature difference between input and waste increases, the Temperature Differential Efficiency Multiplier will decrease. If input or waste temperature is extremely hot or cold, the Operational Temperature Efficiency will decrease. If the input or waste pipe has approach low pressures, the Pressure Efficiency will decrease.\n\nPipe Convection Radiators may be useful in bringing extreme pipe temperatures back towards normal world temperatures. \n \nFor more information on using the air conditioner, consult the temperature control Guides page.", - "PrefabName": "StructureAirConditioner", - "PrefabHash": -2087593337, - "SlotInserts": [ - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "OperationalTemperatureEfficiency", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureDifferentialEfficiency", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureEfficiency", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Idle", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Active", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Waste", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Waste" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingCircuitboardAirControl", - "Title": "Air Control", - "Description": "When added to a Console, air control circuit boards allow you to program an Active Vent. As with small dogs and 83% of people, air control circuits have only three modes: Pressure, Draft and Offline. Pressure mode maintains a 100kPa atmosphere, switching the active vent between inward and outward flow until target pressure is achieved. Draft mode allows you to pair active vents to circulate air. Offline mode deactivates the vent. ", - "PrefabName": "CircuitboardAirControl", - "PrefabHash": 1618019559, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCircuitboardAirlockControl", - "Title": "Airlock", - "Description": "Rumored to have been first sketched on a Norsec toilet wall by a disgruntled engineer, the Exgress airlock control circuit board’s versatility and ease of fabrication has made it the Stationeers control system of choice for Airlock cycling protocols. \n\nTo enter setup mode, insert the board into a Console along with a data disk. In this mode, you can see all data-accessible objects currently connected to the Console. Doors, lights, gas sensors and slave consoles can be selected (highlighted green), and will be controlled once the data disk is removed.", - "PrefabName": "CircuitboardAirlockControl", - "PrefabHash": 912176135, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureAirlock", - "Title": "Airlock", - "Description": "The standard airlock is a powered portal that forms the main component of an airlock chamber. As long as the airlock is not locked, it can be manually opened using a crowbar.", - "PrefabName": "StructureAirlock", - "PrefabHash": -2105052344, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingImGuiCircuitboardAirlockControl", - "Title": "Airlock (Experimental)", - "Description": "", - "PrefabName": "ImGuiCircuitboardAirlockControl", - "PrefabHash": -73796547, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemAlienMushroom", - "Title": "Alien Mushroom", - "Description": "", - "PrefabName": "ItemAlienMushroom", - "PrefabHash": 176446172, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemAmmoBox", - "Title": "Ammo Box", - "Description": "", - "PrefabName": "ItemAmmoBox", - "PrefabHash": -9559091, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemAngleGrinder", - "Title": "Angle Grinder", - "Description": "Angles-be-gone with the trusty angle grinder.", - "PrefabName": "ItemAngleGrinder", - "PrefabHash": 201215010, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingApplianceDeskLampLeft", - "Title": "Appliance Desk Lamp Left", - "Description": "", - "PrefabName": "ApplianceDeskLampLeft", - "PrefabHash": -1683849799, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingApplianceDeskLampRight", - "Title": "Appliance Desk Lamp Right", - "Description": "", - "PrefabName": "ApplianceDeskLampRight", - "PrefabHash": 1174360780, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingApplianceSeedTray", - "Title": "Appliance Seed Tray", - "Description": "The seed tray can hold up to twelve plants or seeds and can be used to facilitate fast experimentation and testing of plant genetics.", - "PrefabName": "ApplianceSeedTray", - "PrefabHash": 142831994, - "SlotInserts": [ - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "0" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "1" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "2" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "3" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "4" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "5" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "6" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "7" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "8" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "9" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "10" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "11" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureArcFurnace", - "Title": "Arc Furnace", - "Description": "The simplest smelting system available to the average Stationeer, Recurso's arc furnace was forged itself in the depths of the Solar System to help explorational geologists determine the purity of potential asteroidal mining targets.\nCo-opted by the ODA, it now provides Stationeers with a way to produce pure ingots of various resources.\nThe smelting process also releases a range of by product gases, principally Nitrogen, Carbon Dioxide, Volatiles and Oxygen in differing ratios. These can be recaptured from the atmosphere by filtering, but also make the arc furnace a risk in closed environments. \nUnlike the more advanced Furnace, the arc furnace cannot create alloys.", - "PrefabName": "StructureArcFurnace", - "PrefabHash": -247344692, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "Ore", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "Ingot", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemArcWelder", - "Title": "Arc Welder", - "Description": "", - "PrefabName": "ItemArcWelder", - "PrefabHash": 1385062886, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureAreaPowerControlReversed", - "Title": "Area Power Control", - "Description": "An Area Power Control (APC) has three main functions. \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network. \nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", - "PrefabName": "StructureAreaPowerControlReversed", - "PrefabHash": -1032513487, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - }, - { - "SlotName": "Data Disk", - "SlotType": "DataDisk", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerPotential", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerActual", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [ - { - "LogicName": "Idle", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Discharged", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Discharging", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Charging", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Charged", - "LogicAccessTypes": "4" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Power And Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "Input" - ], - [ - "Power", - "Output" - ] - ] - }, - { - "Key": "ThingStructureAreaPowerControl", - "Title": "Area Power Control", - "Description": "An Area Power Control (APC) has three main functions: \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network.\nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", - "PrefabName": "StructureAreaPowerControl", - "PrefabHash": 1999523701, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - }, - { - "SlotName": "Data Disk", - "SlotType": "DataDisk", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerPotential", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerActual", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [ - { - "LogicName": "Idle", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Discharged", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Discharging", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Charging", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Charged", - "LogicAccessTypes": "4" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Power And Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "Input" - ], - [ - "Power", - "Output" - ] - ] - }, - { - "Key": "ThingItemAstroloySheets", - "Title": "Astroloy Sheets", - "Description": "", - "PrefabName": "ItemAstroloySheets", - "PrefabHash": -1662476145, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCartridgeAtmosAnalyser", - "Title": "Atmos Analyzer", - "Description": "The Lorenz atmos analyzer is a multi-functional mass-spectrometer designed by ExMin for use with the OreCore Handheld Tablet. It displays the pressure, concentration and molar quantity of gas in rooms, tanks, or pipe networks.", - "PrefabName": "CartridgeAtmosAnalyser", - "PrefabHash": -1550278665, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemAuthoringTool", - "Title": "Authoring Tool", - "Description": "", - "PrefabName": "ItemAuthoringTool", - "PrefabHash": 789015045, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureAutolathe", - "Title": "Autolathe", - "Description": "The foundation of most Stationeer fabrication systems, the ExMin autolathe is a multi-axis molecular compositional system. Its complexity demands considerable time to assemble, but it remains an indispensable creation tool. Upgrade the device using a Autolathe Printer Mod for additional recipes and faster processing speeds.\n\t ", - "PrefabName": "StructureAutolathe", - "PrefabHash": 336213101, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "Ingot", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "CompletionRatio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingAutolathePrinterMod", - "Title": "Autolathe Printer Mod", - "Description": "Apply to an Autolathe with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", - "PrefabName": "AutolathePrinterMod", - "PrefabHash": 221058307, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureAutomatedOven", - "Title": "Automated Oven", - "Description": "", - "PrefabName": "StructureAutomatedOven", - "PrefabHash": -1672404896, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "CompletionRatio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureAutoMinerSmall", - "Title": "Autominer (Small)", - "Description": "The Recurso SquareDig autominer is a structure that when built will mine a vertical 2x2 shaft until it hits bedrock. The autominer can be connected to a chute system, and is controllable by a logic network. Note that the autominer outputs more ore than a conventional Mining Drill over the same area.", - "PrefabName": "StructureAutoMinerSmall", - "PrefabHash": 7274344, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureBatterySmall", - "Title": "Auxiliary Rocket Battery ", - "Description": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", - "PrefabName": "StructureBatterySmall", - "PrefabHash": -2123455080, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerPotential", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerActual", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Empty", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Critical", - "LogicAccessTypes": "1" - }, - { - "LogicName": "VeryLow", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Low", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Medium", - "LogicAccessTypes": "4" - }, - { - "LogicName": "High", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Full", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Power Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Power", - "Input" - ], - [ - "Power", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureBackPressureRegulator", - "Title": "Back Pressure Regulator", - "Description": "Unlike the Pressure Regulator, which closes when the input exceeds a given pressure, the back pressure regulator opens when input pressure reaches a given value.", - "PrefabName": "StructureBackPressureRegulator", - "PrefabHash": -1149857558, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingItemPotatoBaked", - "Title": "Baked Potato", - "Description": "", - "PrefabName": "ItemPotatoBaked", - "PrefabHash": -2111886401, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAppliancePackagingMachine", - "Title": "Basic Packaging Machine", - "Description": "The Xigo Cannifier requires Empty Can and cooked food to create long-lasting, easily stored sustenance. Note that the Cannifier must be bolted to a Powered Bench for power, and only accepts cooked food and tin cans.\n\nOPERATION\n\n1. Add the correct ingredients to the device via the hopper in the TOP.\n\n2. Close the device using the dropdown handle.\n\n3. Activate the device.\n\n4. Remove canned goods from the outlet in the FRONT.\n\nNote: the Cannifier will flash an error on its activation switch if you attempt to activate it before closing it.\n\n\n ", - "PrefabName": "AppliancePackagingMachine", - "PrefabHash": -749191906, - "SlotInserts": [ - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemBasketBall", - "Title": "Basket Ball", - "Description": "", - "PrefabName": "ItemBasketBall", - "PrefabHash": -1262580790, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureBasketHoop", - "Title": "Basket Hoop", - "Description": "", - "PrefabName": "StructureBasketHoop", - "PrefabHash": -1613497288, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicBatchReader", - "Title": "Batch Reader", - "Description": "", - "PrefabName": "StructureLogicBatchReader", - "PrefabHash": 264413729, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicBatchSlotReader", - "Title": "Batch Slot Reader", - "Description": "", - "PrefabName": "StructureLogicBatchSlotReader", - "PrefabHash": 436888930, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicBatchWriter", - "Title": "Batch Writer", - "Description": "", - "PrefabName": "StructureLogicBatchWriter", - "PrefabHash": 1415443359, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ForceWrite", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureBatteryMedium", - "Title": "Battery (Medium)", - "Description": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", - "PrefabName": "StructureBatteryMedium", - "PrefabHash": -1125305264, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerPotential", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerActual", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Empty", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Critical", - "LogicAccessTypes": "1" - }, - { - "LogicName": "VeryLow", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Low", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Medium", - "LogicAccessTypes": "4" - }, - { - "LogicName": "High", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Full", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Power Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Power", - "Input" - ], - [ - "Power", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingItemBatteryCellLarge", - "Title": "Battery Cell (Large)", - "Description": "First mass-produced by Xigo in 2155 on the basis of a unattributed prototype, the classic silicon anode solid-state design extends its optimum temperature range.\n\nPOWER OUTPUT\nThe large power cell can discharge 288kW of power. \n", - "PrefabName": "ItemBatteryCellLarge", - "PrefabHash": -459827268, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Empty", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Critical", - "LogicAccessTypes": "1" - }, - { - "LogicName": "VeryLow", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Low", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Medium", - "LogicAccessTypes": "4" - }, - { - "LogicName": "High", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Full", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemBatteryCellNuclear", - "Title": "Battery Cell (Nuclear)", - "Description": "Illegal on Earth since the Chengdu Event, Norsec nuclear power cells found a new and drastically less safety-conscious market offworld.\n\nPOWER OUTPUT\nPushing the power-weight balance to its limits, the 'nuke' has a 2.3 megawatt charge (2304000W), reflecting its reliance on exotic superalloys.", - "PrefabName": "ItemBatteryCellNuclear", - "PrefabHash": 544617306, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Empty", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Critical", - "LogicAccessTypes": "1" - }, - { - "LogicName": "VeryLow", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Low", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Medium", - "LogicAccessTypes": "4" - }, - { - "LogicName": "High", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Full", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemBatteryCell", - "Title": "Battery Cell (Small)", - "Description": "Harnessing a design pioneered in the early 21st century, the small battery cell is the Stationeer's basic unit of portable electrical power. While it lacks the charge of a Battery Cell (Large) or Battery Cell (Nuclear), it has the humble advantage of being fabricated from basic resources.\n\nPOWER OUTPUT\nThe small cell stores up to 36000 watts of power.", - "PrefabName": "ItemBatteryCell", - "PrefabHash": 700133157, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Empty", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Critical", - "LogicAccessTypes": "1" - }, - { - "LogicName": "VeryLow", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Low", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Medium", - "LogicAccessTypes": "4" - }, - { - "LogicName": "High", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Full", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureBatteryCharger", - "Title": "Battery Cell Charger", - "Description": "The 5-slot Xigo battery charger fits the Battery Cell (Small), Battery Cell (Large) and Battery Cell (Nuclear), providing up to 500W to any connected cell. Note: the older design means this device has minor power draw (10W) even when not charging.", - "PrefabName": "StructureBatteryCharger", - "PrefabHash": 1945930022, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "1" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "2" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "3" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "4" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0, 1, 2, 3, 4" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0, 1, 2, 3, 4" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3, 4" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3, 4" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemBatteryChargerSmall", - "Title": "Battery Charger Small", - "Description": "", - "PrefabName": "ItemBatteryChargerSmall", - "PrefabHash": 1008295833, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureBatteryChargerSmall", - "Title": "Battery Charger Small", - "Description": "", - "PrefabName": "StructureBatteryChargerSmall", - "PrefabHash": -761772413, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingBattery_Wireless_cell", - "Title": "Battery Wireless Cell", - "Description": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", - "PrefabName": "Battery_Wireless_cell", - "PrefabHash": -462415758, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Empty", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Critical", - "LogicAccessTypes": "1" - }, - { - "LogicName": "VeryLow", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Low", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Medium", - "LogicAccessTypes": "4" - }, - { - "LogicName": "High", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Full", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingBattery_Wireless_cell_Big", - "Title": "Battery Wireless Cell (Big)", - "Description": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", - "PrefabName": "Battery_Wireless_cell_Big", - "PrefabHash": -41519077, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Empty", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Critical", - "LogicAccessTypes": "1" - }, - { - "LogicName": "VeryLow", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Low", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Medium", - "LogicAccessTypes": "4" - }, - { - "LogicName": "High", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Full", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureBeacon", - "Title": "Beacon", - "Description": "", - "PrefabName": "StructureBeacon", - "PrefabHash": -188177083, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Color", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureAngledBench", - "Title": "Bench (Angled)", - "Description": "", - "PrefabName": "StructureAngledBench", - "PrefabHash": 1811979158, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureBench1", - "Title": "Bench (Counter Style)", - "Description": "", - "PrefabName": "StructureBench1", - "PrefabHash": 406745009, - "SlotInserts": [ - { - "SlotName": "Appliance 1", - "SlotType": "Appliance", - "SlotIndex": "0" - }, - { - "SlotName": "Appliance 2", - "SlotType": "Appliance", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "On", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureFlatBench", - "Title": "Bench (Flat)", - "Description": "", - "PrefabName": "StructureFlatBench", - "PrefabHash": 839890807, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureBench3", - "Title": "Bench (Frame Style)", - "Description": "", - "PrefabName": "StructureBench3", - "PrefabHash": -164622691, - "SlotInserts": [ - { - "SlotName": "Appliance 1", - "SlotType": "Appliance", - "SlotIndex": "0" - }, - { - "SlotName": "Appliance 2", - "SlotType": "Appliance", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "On", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureBench2", - "Title": "Bench (High Tech Style)", - "Description": "", - "PrefabName": "StructureBench2", - "PrefabHash": -2127086069, - "SlotInserts": [ - { - "SlotName": "Appliance 1", - "SlotType": "Appliance", - "SlotIndex": "0" - }, - { - "SlotName": "Appliance 2", - "SlotType": "Appliance", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "On", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureBench4", - "Title": "Bench (Workbench Style)", - "Description": "", - "PrefabName": "StructureBench4", - "PrefabHash": 1750375230, - "SlotInserts": [ - { - "SlotName": "Appliance 1", - "SlotType": "Appliance", - "SlotIndex": "0" - }, - { - "SlotName": "Appliance 2", - "SlotType": "Appliance", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "On", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemBiomass", - "Title": "Biomass", - "Description": "Diced organic material that is returned when food and organic matter is passed through the Recycler and Centrifuge. Can be burned in a Furnace into Charcoal for use in the Generator (Solid Fuel).", - "PrefabName": "ItemBiomass", - "PrefabHash": -831480639, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureBlastDoor", - "Title": "Blast Door", - "Description": "Airtight and almost undamageable, the original 'Millmar' series of blast door was designed by off-world mining giant Recurso to protect asteroid-mining facilities from nuclear-incident-level explosive decompression.\nShort of a pocket-sized singularity blinking into the local space-time frame, there is effectively no limit to the pressure these blast doors can contain - ideal for constructing airlocks in pressure-sensitive environments.", - "PrefabName": "StructureBlastDoor", - "PrefabHash": 337416191, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureBlockBed", - "Title": "Block Bed", - "Description": "Description coming.", - "PrefabName": "StructureBlockBed", - "PrefabHash": 697908419, - "SlotInserts": [ - { - "SlotName": "Bed", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureBlocker", - "Title": "Blocker", - "Description": "", - "PrefabName": "StructureBlocker", - "PrefabHash": 378084505, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemBreadLoaf", - "Title": "Bread Loaf", - "Description": "", - "PrefabName": "ItemBreadLoaf", - "PrefabHash": 893514943, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableCorner3Burnt", - "Title": "Burnt Cable (3-Way Corner)", - "Description": "", - "PrefabName": "StructureCableCorner3Burnt", - "PrefabHash": 318437449, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableCorner4Burnt", - "Title": "Burnt Cable (4-Way Corner)", - "Description": "", - "PrefabName": "StructureCableCorner4Burnt", - "PrefabHash": 268421361, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunction4Burnt", - "Title": "Burnt Cable (4-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunction4Burnt", - "PrefabHash": -1756896811, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunction4HBurnt", - "Title": "Burnt Cable (4-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunction4HBurnt", - "PrefabHash": -115809132, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunction5Burnt", - "Title": "Burnt Cable (5-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunction5Burnt", - "PrefabHash": 1545286256, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunction6Burnt", - "Title": "Burnt Cable (6-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunction6Burnt", - "PrefabHash": -628145954, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunction6HBurnt", - "Title": "Burnt Cable (6-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunction6HBurnt", - "PrefabHash": 1854404029, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableCornerBurnt", - "Title": "Burnt Cable (Corner)", - "Description": "", - "PrefabName": "StructureCableCornerBurnt", - "PrefabHash": -177220914, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableCornerHBurnt", - "Title": "Burnt Cable (Corner)", - "Description": "", - "PrefabName": "StructureCableCornerHBurnt", - "PrefabHash": 1931412811, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunctionBurnt", - "Title": "Burnt Cable (Junction)", - "Description": "", - "PrefabName": "StructureCableJunctionBurnt", - "PrefabHash": -1620686196, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunctionHBurnt", - "Title": "Burnt Cable (Junction)", - "Description": "", - "PrefabName": "StructureCableJunctionHBurnt", - "PrefabHash": -341365649, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableStraightHBurnt", - "Title": "Burnt Cable (Straight)", - "Description": "", - "PrefabName": "StructureCableStraightHBurnt", - "PrefabHash": 2085762089, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableStraightBurnt", - "Title": "Burnt Cable (Straight)", - "Description": "", - "PrefabName": "StructureCableStraightBurnt", - "PrefabHash": -1196981113, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableCorner4HBurnt", - "Title": "Burnt Heavy Cable (4-Way Corner)", - "Description": "", - "PrefabName": "StructureCableCorner4HBurnt", - "PrefabHash": -981223316, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunctionH5Burnt", - "Title": "Burnt Heavy Cable (5-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunctionH5Burnt", - "PrefabHash": 1701593300, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLogicButton", - "Title": "Button", - "Description": "", - "PrefabName": "StructureLogicButton", - "PrefabHash": 491845673, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructureCableCorner3", - "Title": "Cable (3-Way Corner)", - "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "PrefabName": "StructureCableCorner3", - "PrefabHash": 980469101, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableCorner4", - "Title": "Cable (4-Way Corner)", - "Description": "", - "PrefabName": "StructureCableCorner4", - "PrefabHash": -1542172466, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunction4", - "Title": "Cable (4-Way Junction)", - "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "PrefabName": "StructureCableJunction4", - "PrefabHash": 1112047202, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunction5", - "Title": "Cable (5-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunction5", - "PrefabHash": 894390004, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunction6", - "Title": "Cable (6-Way Junction)", - "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer duty - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "PrefabName": "StructureCableJunction6", - "PrefabHash": -1404690610, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "5" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableCorner", - "Title": "Cable (Corner)", - "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "PrefabName": "StructureCableCorner", - "PrefabHash": -889269388, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunction", - "Title": "Cable (Junction)", - "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "PrefabName": "StructureCableJunction", - "PrefabHash": -175342021, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableStraight", - "Title": "Cable (Straight)", - "Description": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool'.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "PrefabName": "StructureCableStraight", - "PrefabHash": 605357050, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableAnalysizer", - "Title": "Cable Analyzer", - "Description": "", - "PrefabName": "StructureCableAnalysizer", - "PrefabHash": 1036015121, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PowerPotential", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerActual", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerRequired", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingItemCableCoil", - "Title": "Cable Coil", - "Description": "Bodily metaphors are tired and anthropocentric, but it was Frida Stuppen, the first ODA Administrator, who said, 'Let the cabling be as the nerve and the vessel, transmitting power and data alike through systems we forge among the stars.' Later commentators suggested that she was simply putting a romantic gloss on a piece of dubious economy. Whatever the case, standard cabling is where any Stationeer's network begins. \nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "PrefabName": "ItemCableCoil", - "PrefabHash": -466050668, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCableCoilHeavy", - "Title": "Cable Coil (Heavy)", - "Description": "Use heavy cable coil for power systems with large draws. Unlike , which can only safely conduct 5kW, heavy cables can transmit up to 100kW.", - "PrefabName": "ItemCableCoilHeavy", - "PrefabHash": 2060134443, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCamera", - "Title": "Camera", - "Description": "Nothing says 'I care' like a security camera that's been linked a Motion Sensor and a Console fitted with a Camera Display.\nBe there, even when you're not.", - "PrefabName": "StructureCamera", - "PrefabHash": -342072665, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingCircuitboardCameraDisplay", - "Title": "Camera Display", - "Description": "Surveillance is sometimes necessary when building bases in highly hostile environments. The camera display circuit board allows wary Stationeers to turn a Console into a security display when connected to a Camera.", - "PrefabName": "CircuitboardCameraDisplay", - "PrefabHash": -412104504, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasCanisterEmpty", - "Title": "Canister", - "Description": "The portable Gas Canister is the Stationeer's basic unit of gas delivery. Rated to a standard pressure of 8000kPa (80 atmospheres), empty gas canisters can be mounted to a \nPortable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to pressurize beyond 10MPa, or it may go 'bang'. Contains 64L of gas.", - "PrefabName": "ItemGasCanisterEmpty", - "PrefabHash": 42280099, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasCanisterCarbonDioxide", - "Title": "Canister (CO2)", - "Description": "When fabricated, the Carbon Dioxide Gas Canister is filled a pressure of 8000kPa (80 atmospheres) and colored default grey. Used as a secondary fuel in the Jetpack Basic, it can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to over pressurize when refilling, or it may go 'bang'.", - "PrefabName": "ItemGasCanisterCarbonDioxide", - "PrefabHash": -767685874, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasCanisterFuel", - "Title": "Canister (Fuel)", - "Description": "The orange portable fuel Gas Canister supplies a 64L mixture of 66% Volatiles/34% Oxygen for powering such items as the Welding Torch and the Portable Generator. All gas canisters are full when fabricated to a pressure of 8000kPa (80 atmospheres), and can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to pressurize beyond 10MPa, or it may go 'bang'.", - "PrefabName": "ItemGasCanisterFuel", - "PrefabHash": -1014695176, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasCanisterNitrogen", - "Title": "Canister (Nitrogen)", - "Description": "The green portable Nitrogen Gas Canister supplies propellant for the Spacepack and the Hardsuit Jetpack. All gas canisters are full when fabricated to a pressure of 8000kPa (80 atmospheres), and can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to pressurize beyond 10MPa, or it may go 'bang'.", - "PrefabName": "ItemGasCanisterNitrogen", - "PrefabHash": 2145068424, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasCanisterOxygen", - "Title": "Canister (Oxygen)", - "Description": "The white portable 64L Gas Canister is the Stationeer's basic unit of Oxygen delivery. All gas canisters are full when fabricated to a pressure of 8000kPa (80 atmospheres), and can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to pressurize beyond 10MPa, or it may go 'bang'.", - "PrefabName": "ItemGasCanisterOxygen", - "PrefabHash": -1152261938, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasCanisterPollutants", - "Title": "Canister (Pollutants)", - "Description": "While this byproduct from smelting - sometimes known simply as 'X' - is a toxin, its specific heat makes it a valuable coolant. All gas canisters are full when fabricated to a pressure of 8000kPa (80 atmospheres), and can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill. \nCareful not to pressurize beyond 10MPa, or it may go 'bang'.", - "PrefabName": "ItemGasCanisterPollutants", - "PrefabHash": -1552586384, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasCanisterVolatiles", - "Title": "Canister (Volatiles)", - "Description": "", - "PrefabName": "ItemGasCanisterVolatiles", - "PrefabHash": -472094806, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCannedCondensedMilk", - "Title": "Canned Condensed Milk", - "Description": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Condensed Milk and an Empty Can, canned condensed milk is fairly high in nutrition, and does not decay.", - "PrefabName": "ItemCannedCondensedMilk", - "PrefabHash": -2104175091, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCannedEdamame", - "Title": "Canned Edamame", - "Description": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Soybean and an Empty Can, canned edamame beans are fairly high in nutrition, and do not decay.", - "PrefabName": "ItemCannedEdamame", - "PrefabHash": -999714082, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFrenchFries", - "Title": "Canned French Fries", - "Description": "Because space would suck without 'em.", - "PrefabName": "ItemFrenchFries", - "PrefabHash": -57608687, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCannedMushroom", - "Title": "Canned Mushroom", - "Description": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Mushroom and a Empty Can, delicious mushroom soup is fairly high in nutrition, and does not decay.", - "PrefabName": "ItemCannedMushroom", - "PrefabHash": -1344601965, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCannedPowderedEggs", - "Title": "Canned Powdered Eggs", - "Description": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Powdered Eggs and an Empty Can, canned powdered eggs are an exciting, dynamic food that's fairly high in nutrition, and does not decay.", - "PrefabName": "ItemCannedPowderedEggs", - "PrefabHash": 1161510063, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCannedRicePudding", - "Title": "Canned Rice Pudding", - "Description": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Rice and an Empty Can, canned rice pudding is a sweet treat, fairly high in nutrition, and does not decay.", - "PrefabName": "ItemCannedRicePudding", - "PrefabHash": -1185552595, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCardboardBox", - "Title": "Cardboard Box", - "Description": "", - "PrefabName": "CardboardBox", - "PrefabHash": -1976947556, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCargoStorageMedium", - "Title": "Cargo Storage (Medium)", - "Description": "", - "PrefabName": "StructureCargoStorageMedium", - "PrefabHash": 1151864003, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "9" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "10" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "11" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "12" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "13" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "14" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "15" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "16" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "17" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "18" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "19" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "20" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "21" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "22" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "23" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "24" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "25" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "26" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "27" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "28" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "29" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "30" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "31" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "32" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "33" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "34" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "35" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "36" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "37" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "38" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "39" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "40" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "41" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "42" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "43" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "44" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "45" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "46" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "47" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "48" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "49" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "50" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "51" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "52" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "53" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "54" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "55" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "56" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "57" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "58" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "59" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "60" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "61" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "62" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "63" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "64" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "65" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "66" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "67" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "68" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "69" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "70" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "71" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "72" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "73" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "74" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "75" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "76" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "77" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "78" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "79" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "80" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "81" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "82" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "83" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "84" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "85" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "86" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "87" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "88" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "89" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "90" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "91" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "92" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "93" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "94" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "95" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "96" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "97" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "98" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "99" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "100" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "101" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Input", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Input" - ] - ] - }, - { - "Key": "ThingStructureCargoStorageSmall", - "Title": "Cargo Storage (Small)", - "Description": "", - "PrefabName": "StructureCargoStorageSmall", - "PrefabHash": -1493672123, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "9" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "10" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "11" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "12" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "13" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "14" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "15" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "16" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "17" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "18" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "19" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "20" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "21" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "22" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "23" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "24" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "25" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "26" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "27" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "28" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "29" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "30" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "31" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "32" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "33" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "34" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "35" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "36" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "37" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "38" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "39" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "40" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "41" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "42" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "43" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "44" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "45" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "46" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "47" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "48" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "49" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "50" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "51" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29, 30, 31, 32, 33, 34, 35, 36, 37, 38, 39, 40, 41, 42, 43, 44, 45, 46, 47, 48, 49, 50, 51" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Input", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Input" - ] - ] - }, - { - "Key": "ThingCartridgeAccessController", - "Title": "Cartridge (Access Controller)", - "Description": "", - "PrefabName": "CartridgeAccessController", - "PrefabHash": -1634532552, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCartridgePlantAnalyser", - "Title": "Cartridge Plant Analyser", - "Description": "", - "PrefabName": "CartridgePlantAnalyser", - "PrefabHash": 1101328282, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterCarbonDioxideInfinite", - "Title": "Catalytic Filter (Carbon Dioxide)", - "Description": "A filter that selectively targets Carbon Dioxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "PrefabName": "ItemGasFilterCarbonDioxideInfinite", - "PrefabHash": -185568964, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterNitrogenInfinite", - "Title": "Catalytic Filter (Nitrogen)", - "Description": "A filter that selectively targets Nitrogen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "PrefabName": "ItemGasFilterNitrogenInfinite", - "PrefabHash": 152751131, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterNitrousOxideInfinite", - "Title": "Catalytic Filter (Nitrous Oxide)", - "Description": "A filter that selectively targets Nitrous Oxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "PrefabName": "ItemGasFilterNitrousOxideInfinite", - "PrefabHash": -123934842, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterOxygenInfinite", - "Title": "Catalytic Filter (Oxygen)", - "Description": "A filter that selectively targets Oxygen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "PrefabName": "ItemGasFilterOxygenInfinite", - "PrefabHash": -1055451111, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterPollutantsInfinite", - "Title": "Catalytic Filter (Pollutants)", - "Description": "A filter that selectively targets Pollutants. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "PrefabName": "ItemGasFilterPollutantsInfinite", - "PrefabHash": -503738105, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterVolatilesInfinite", - "Title": "Catalytic Filter (Volatiles)", - "Description": "A filter that selectively targets Volatiles. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "PrefabName": "ItemGasFilterVolatilesInfinite", - "PrefabHash": -1916176068, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterWaterInfinite", - "Title": "Catalytic Filter (Water)", - "Description": "A filter that selectively targets Water. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "PrefabName": "ItemGasFilterWaterInfinite", - "PrefabHash": -1678456554, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCentrifuge", - "Title": "Centrifuge", - "Description": "If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore. \n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. \n Its bigger brother Combustion Centrifuge can be used to process items significantly faster. Items processed by the centrifuge will be de-gassed. \n If openned while powered on, the centrifuge will enter an errored state and reduce its rpm to 0 and then export any items.", - "PrefabName": "StructureCentrifuge", - "PrefabHash": 690945935, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemCerealBar", - "Title": "Cereal Bar", - "Description": "Sustains, without decay. If only all our relationships were so well balanced.", - "PrefabName": "ItemCerealBar", - "PrefabHash": 791746840, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChair", - "Title": "Chair", - "Description": "One of the universe's many chairs, optimized for bipeds with somewhere between zero and two upper limbs.", - "PrefabName": "StructureChair", - "PrefabHash": 1167659360, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChairBacklessDouble", - "Title": "Chair (Backless Double)", - "Description": "", - "PrefabName": "StructureChairBacklessDouble", - "PrefabHash": 1944858936, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChairBacklessSingle", - "Title": "Chair (Backless Single)", - "Description": "", - "PrefabName": "StructureChairBacklessSingle", - "PrefabHash": 1672275150, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChairBoothCornerLeft", - "Title": "Chair (Booth Corner Left)", - "Description": "", - "PrefabName": "StructureChairBoothCornerLeft", - "PrefabHash": -367720198, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChairBoothMiddle", - "Title": "Chair (Booth Middle)", - "Description": "", - "PrefabName": "StructureChairBoothMiddle", - "PrefabHash": 1640720378, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChairRectangleDouble", - "Title": "Chair (Rectangle Double)", - "Description": "", - "PrefabName": "StructureChairRectangleDouble", - "PrefabHash": -1152812099, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChairRectangleSingle", - "Title": "Chair (Rectangle Single)", - "Description": "", - "PrefabName": "StructureChairRectangleSingle", - "PrefabHash": -1425428917, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChairThickDouble", - "Title": "Chair (Thick Double)", - "Description": "", - "PrefabName": "StructureChairThickDouble", - "PrefabHash": -1245724402, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChairThickSingle", - "Title": "Chair (Thick Single)", - "Description": "", - "PrefabName": "StructureChairThickSingle", - "PrefabHash": -1510009608, - "SlotInserts": [ - { - "SlotName": "Seat", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCharcoal", - "Title": "Charcoal", - "Description": "Charcoal is a lightweight, black carbon residue produced by heating Biomass in a Arc Furnace. It contains less energy potential than Ore (Coal), but can be used as a basic fuel source. Charcoal can also be substituted for coal in alloy recipes.", - "PrefabName": "ItemCharcoal", - "PrefabHash": 252561409, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemChemLightBlue", - "Title": "Chem Light (Blue)", - "Description": "A safe and slightly rave-some source of blue light. Snap to activate.", - "PrefabName": "ItemChemLightBlue", - "PrefabHash": -772542081, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemChemLightGreen", - "Title": "Chem Light (Green)", - "Description": "Enliven the dreariest, airless rock with this glowy green light. Snap to activate.", - "PrefabName": "ItemChemLightGreen", - "PrefabHash": -597479390, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemChemLightRed", - "Title": "Chem Light (Red)", - "Description": "A red glowstick. Snap to activate. Then reach for the lasers.", - "PrefabName": "ItemChemLightRed", - "PrefabHash": -525810132, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemChemLightWhite", - "Title": "Chem Light (White)", - "Description": "Snap the glowstick to activate a pale radiance that keeps the darkness at bay.", - "PrefabName": "ItemChemLightWhite", - "PrefabHash": 1312166823, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemChemLightYellow", - "Title": "Chem Light (Yellow)", - "Description": "Dispel the darkness with this yellow glowstick.", - "PrefabName": "ItemChemLightYellow", - "PrefabHash": 1224819963, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingApplianceChemistryStation", - "Title": "Chemistry Station", - "Description": "", - "PrefabName": "ApplianceChemistryStation", - "PrefabHash": 1365789392, - "SlotInserts": [ - { - "SlotName": "Output", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingNpcChick", - "Title": "Chick", - "Description": "", - "PrefabName": "NpcChick", - "PrefabHash": 155856647, - "SlotInserts": [ - { - "SlotName": "Brain", - "SlotType": "Organ", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingNpcChicken", - "Title": "Chicken", - "Description": "", - "PrefabName": "NpcChicken", - "PrefabHash": 399074198, - "SlotInserts": [ - { - "SlotName": "Brain", - "SlotType": "Organ", - "SlotIndex": "0" - }, - { - "SlotName": "Lungs", - "SlotType": "Organ", - "SlotIndex": "1" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChuteCorner", - "Title": "Chute (Corner)", - "Description": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute corners are fundamental components of chute networks, which allow the transport of items between machines with import/export slots, such as the Furnace and other automatable structures.", - "PrefabName": "StructureChuteCorner", - "PrefabHash": 1360330136, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChuteJunction", - "Title": "Chute (Junction)", - "Description": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute junctions are fundamental components of chute networks, allowing merging or splitting of these networks. When combined with a programmed Sorter, items can be sent down different paths to various machines with import/export slots.", - "PrefabName": "StructureChuteJunction", - "PrefabHash": -611232514, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Input2", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChuteStraight", - "Title": "Chute (Straight)", - "Description": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChutes are fundamental components of chute networks, which allow the transport of items between any machine or device with an import/export slot.", - "PrefabName": "StructureChuteStraight", - "PrefabHash": 168307007, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChuteWindow", - "Title": "Chute (Window)", - "Description": "Chute's with windows let you see what's passing through your import/export network. But be warned, they are not insulated as other chutes are. Ices will melt.", - "PrefabName": "StructureChuteWindow", - "PrefabHash": -607241919, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChuteBin", - "Title": "Chute Bin", - "Description": "The Stationeer's goal is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nLike most Recurso-designed systems, chute bins are simple and robust powered items, allowing items to be manually passed into chute networks by pulling a lever. They can also be programmed with logic to operate automatically, although full automation requires the use items such as a SDB Hopper.", - "PrefabName": "StructureChuteBin", - "PrefabHash": -850484480, - "SlotInserts": [ - { - "SlotName": "Input", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Chute", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureChuteDigitalFlipFlopSplitterLeft", - "Title": "Chute Digital Flip Flop Splitter Left", - "Description": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", - "PrefabName": "StructureChuteDigitalFlipFlopSplitterLeft", - "PrefabHash": -810874728, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SettingOutput", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Output2", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Output2" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureChuteDigitalFlipFlopSplitterRight", - "Title": "Chute Digital Flip Flop Splitter Right", - "Description": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", - "PrefabName": "StructureChuteDigitalFlipFlopSplitterRight", - "PrefabHash": 163728359, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SettingOutput", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Output2", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Output2" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureChuteDigitalValveLeft", - "Title": "Chute Digital Valve Left", - "Description": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", - "PrefabName": "StructureChuteDigitalValveLeft", - "PrefabHash": 648608238, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureChuteDigitalValveRight", - "Title": "Chute Digital Valve Right", - "Description": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", - "PrefabName": "StructureChuteDigitalValveRight", - "PrefabHash": -1337091041, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureChuteFlipFlopSplitter", - "Title": "Chute Flip Flop Splitter", - "Description": "A chute that toggles between two outputs", - "PrefabName": "StructureChuteFlipFlopSplitter", - "PrefabHash": -1446854725, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Output2", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChuteInlet", - "Title": "Chute Inlet", - "Description": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute inlet is an aperture by which items can be introduced to import/export networks. Note that its origins in zero-gravity mining means chute inlets are unpowered and permanently open, rather than interactable, allowing objects to be thrown in. They can be connected to logic systems to monitor throughput.", - "PrefabName": "StructureChuteInlet", - "PrefabHash": -1469588766, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructureChuteOutlet", - "Title": "Chute Outlet", - "Description": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute outlet is an aperture for exiting items from import/export networks. Note that the outlet's origins in zero-gravity mining means they are permanently open, rather than interactable, but can be connected to logic systems to monitor throughput.", - "PrefabName": "StructureChuteOutlet", - "PrefabHash": -1022714809, - "SlotInserts": [ - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructureChuteOverflow", - "Title": "Chute Overflow", - "Description": "The overflow chute will direct materials to its overflow port when the thing connected to its default port is already occupied.", - "PrefabName": "StructureChuteOverflow", - "PrefabHash": 225377225, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Output2", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureChuteValve", - "Title": "Chute Valve", - "Description": "The Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute.", - "PrefabName": "StructureChuteValve", - "PrefabHash": 434875271, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingItemCoffeeMug", - "Title": "Coffee Mug", - "Description": "", - "PrefabName": "ItemCoffeeMug", - "PrefabHash": 1800622698, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingReagentColorBlue", - "Title": "Color Dye (Blue)", - "Description": "", - "PrefabName": "ReagentColorBlue", - "PrefabHash": 980054869, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingReagentColorGreen", - "Title": "Color Dye (Green)", - "Description": "", - "PrefabName": "ReagentColorGreen", - "PrefabHash": 120807542, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingReagentColorOrange", - "Title": "Color Dye (Orange)", - "Description": "", - "PrefabName": "ReagentColorOrange", - "PrefabHash": -400696159, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingReagentColorRed", - "Title": "Color Dye (Red)", - "Description": "", - "PrefabName": "ReagentColorRed", - "PrefabHash": 1998377961, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingReagentColorYellow", - "Title": "Color Dye (Yellow)", - "Description": "", - "PrefabName": "ReagentColorYellow", - "PrefabHash": 635208006, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCombustionCentrifuge", - "Title": "Combustion Centrifuge", - "Description": "The Combustion Centrifuge is a gas powered version of the Centrifuge. If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore.\n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. A combustible fuel mix should be supplied to the gas input, and waste gasses should be vented from the output. \n The machine's RPMs must be controlled via the throttle and combustion limiter levers. If the Combustion Centrifuge gains, or loses, RPMs too fast it will experience stress, and eventually grind to a halt. Higher RPMs directly result in faster processing speeds. \n The throttle lever controls the amount of fuel being pulled into the machine, increasing the temperature inside the engine, and leading to an increase in RPM. The limiter lever influences the speed of the combustion, and how much uncombusted gas is in the exhaust. \n Ejecting ore from the Combustion Centrifuge while it is at high RPMs will result in additional stress build up. If turned off while not stressed, the machine will automatically start to brake, and reduce RPMs in a controlled manner.\n\t ", - "PrefabName": "StructureCombustionCentrifuge", - "PrefabHash": 1238905683, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "2" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionLimiter", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Throttle", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Rpm", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Stress", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "5" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ] - ] - }, - { - "Key": "ThingMotherboardComms", - "Title": "Communications Motherboard", - "Description": "When placed in a Computer and connected to a Landingpad Data And Power, a Medium Satellite Dish, and a Vending Machine allows Stationeers to trade with suppliers. Adjust the horizontal and vertical attributes of the Medium Satellite Dish either directly or through logic. You need a communications signal of 95% or above to establish reliable communications with a trader. A minimum of a 3x3 clear pad area with a Landingpad Center at the center is required for a trader to land.", - "PrefabName": "MotherboardComms", - "PrefabHash": -337075633, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingAngledCornerInnerLongL", - "Title": "Composite Cladding (Angled Corner Inner Long L)", - "Description": "", - "PrefabName": "StructureCompositeCladdingAngledCornerInnerLongL", - "PrefabHash": 947705066, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingAngledCornerInnerLongR", - "Title": "Composite Cladding (Angled Corner Inner Long R)", - "Description": "", - "PrefabName": "StructureCompositeCladdingAngledCornerInnerLongR", - "PrefabHash": -1032590967, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingAngledCornerInnerLong", - "Title": "Composite Cladding (Angled Corner Inner Long)", - "Description": "", - "PrefabName": "StructureCompositeCladdingAngledCornerInnerLong", - "PrefabHash": -1417912632, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingAngledCornerInner", - "Title": "Composite Cladding (Angled Corner Inner)", - "Description": "", - "PrefabName": "StructureCompositeCladdingAngledCornerInner", - "PrefabHash": -1841871763, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingAngledCorner", - "Title": "Composite Cladding (Angled Corner)", - "Description": "", - "PrefabName": "StructureCompositeCladdingAngledCorner", - "PrefabHash": -69685069, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingAngled", - "Title": "Composite Cladding (Angled)", - "Description": "", - "PrefabName": "StructureCompositeCladdingAngled", - "PrefabHash": -1513030150, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingCylindricalPanel", - "Title": "Composite Cladding (Cylindrical Panel)", - "Description": "", - "PrefabName": "StructureCompositeCladdingCylindricalPanel", - "PrefabHash": 1077151132, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingCylindrical", - "Title": "Composite Cladding (Cylindrical)", - "Description": "", - "PrefabName": "StructureCompositeCladdingCylindrical", - "PrefabHash": 212919006, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingAngledCornerLong", - "Title": "Composite Cladding (Long Angled Corner)", - "Description": "", - "PrefabName": "StructureCompositeCladdingAngledCornerLong", - "PrefabHash": 850558385, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingAngledCornerLongR", - "Title": "Composite Cladding (Long Angled Mirrored Corner)", - "Description": "", - "PrefabName": "StructureCompositeCladdingAngledCornerLongR", - "PrefabHash": -348918222, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingAngledLong", - "Title": "Composite Cladding (Long Angled)", - "Description": "", - "PrefabName": "StructureCompositeCladdingAngledLong", - "PrefabHash": -387546514, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingPanel", - "Title": "Composite Cladding (Panel)", - "Description": "", - "PrefabName": "StructureCompositeCladdingPanel", - "PrefabHash": 1997436771, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingRoundedCornerInner", - "Title": "Composite Cladding (Rounded Corner Inner)", - "Description": "", - "PrefabName": "StructureCompositeCladdingRoundedCornerInner", - "PrefabHash": 110184667, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingRoundedCorner", - "Title": "Composite Cladding (Rounded Corner)", - "Description": "", - "PrefabName": "StructureCompositeCladdingRoundedCorner", - "PrefabHash": 1951525046, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingRounded", - "Title": "Composite Cladding (Rounded)", - "Description": "", - "PrefabName": "StructureCompositeCladdingRounded", - "PrefabHash": -259357734, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingSphericalCap", - "Title": "Composite Cladding (Spherical Cap)", - "Description": "", - "PrefabName": "StructureCompositeCladdingSphericalCap", - "PrefabHash": 534213209, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingSphericalCorner", - "Title": "Composite Cladding (Spherical Corner)", - "Description": "", - "PrefabName": "StructureCompositeCladdingSphericalCorner", - "PrefabHash": 1751355139, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeCladdingSpherical", - "Title": "Composite Cladding (Spherical)", - "Description": "", - "PrefabName": "StructureCompositeCladdingSpherical", - "PrefabHash": 139107321, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeDoor", - "Title": "Composite Door", - "Description": "Recurso's composite doors are rated to 300kPa, which is more than sufficient for most purposes they were designed for. However, steep pressure differentials are not your friend.", - "PrefabName": "StructureCompositeDoor", - "PrefabHash": -793837322, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureCompositeFloorGrating", - "Title": "Composite Floor Grating", - "Description": "While aesthetics rank low on the ladder of Stationeer concerns, composite gratings allow the concealment of unsightly cables on floors, walls and ceilings.", - "PrefabName": "StructureCompositeFloorGrating", - "PrefabHash": 324868581, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeFloorGrating2", - "Title": "Composite Floor Grating (Type 2)", - "Description": "", - "PrefabName": "StructureCompositeFloorGrating2", - "PrefabHash": -895027741, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeFloorGrating3", - "Title": "Composite Floor Grating (Type 3)", - "Description": "", - "PrefabName": "StructureCompositeFloorGrating3", - "PrefabHash": -1113471627, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeFloorGrating4", - "Title": "Composite Floor Grating (Type 4)", - "Description": "", - "PrefabName": "StructureCompositeFloorGrating4", - "PrefabHash": 600133846, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeFloorGratingOpen", - "Title": "Composite Floor Grating Open", - "Description": "", - "PrefabName": "StructureCompositeFloorGratingOpen", - "PrefabHash": 2109695912, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeFloorGratingOpenRotated", - "Title": "Composite Floor Grating Open Rotated", - "Description": "", - "PrefabName": "StructureCompositeFloorGratingOpenRotated", - "PrefabHash": 882307910, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCompositeRollCover", - "Title": "Composite Roll Cover", - "Description": "0.Operate\n1.Logic", - "PrefabName": "CompositeRollCover", - "PrefabHash": 1228794916, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeWall", - "Title": "Composite Wall (Type 1)", - "Description": "Air-tight and resistant to extreme temperatures, composite walls favor form over function, coming in a range of slightly different, functionally identical varieties.", - "PrefabName": "StructureCompositeWall", - "PrefabHash": 1237302061, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeWall02", - "Title": "Composite Wall (Type 2)", - "Description": "", - "PrefabName": "StructureCompositeWall02", - "PrefabHash": 718343384, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeWall03", - "Title": "Composite Wall (Type 3)", - "Description": "", - "PrefabName": "StructureCompositeWall03", - "PrefabHash": 1574321230, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeWall04", - "Title": "Composite Wall (Type 4)", - "Description": "", - "PrefabName": "StructureCompositeWall04", - "PrefabHash": -1011701267, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeWindow", - "Title": "Composite Window", - "Description": "Air-tight and resistant to extreme temperatures, composite walls come in several charming, near identical varieties - reflecting their designer's focus on form over function.", - "PrefabName": "StructureCompositeWindow", - "PrefabHash": -2060571986, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureComputer", - "Title": "Computer", - "Description": "In some ways a relic, the 'Chonk R1' was designed by severely conflicted Norsec technicians, who needed a unit that could operate with a wide range of motherboards, while also enduring the worst a new Cadet could throw at it.\nThe result is a machine described by some as 'the only PC likely to survive our collision with a black hole', while other, less appreciative users regard it as sharing most of its technological DNA with a cheese grater.\nCompatible motherboards:\n- Logic Motherboard\n- Manufacturing Motherboard\n- Sorter Motherboard\n- Communications Motherboard\n- IC Editor Motherboard", - "PrefabName": "StructureComputer", - "PrefabHash": -626563514, - "SlotInserts": [ - { - "SlotName": "Data Disk", - "SlotType": "DataDisk", - "SlotIndex": "0" - }, - { - "SlotName": "Data Disk", - "SlotType": "DataDisk", - "SlotIndex": "1" - }, - { - "SlotName": "Motherboard", - "SlotType": "Motherboard", - "SlotIndex": "2" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureCondensationChamber", - "Title": "Condensation Chamber", - "Description": "A device for safely condensing gasses into liquids. Liquids and Gasses will both exist safely inside the device. The Chamber will pressurise using its in-built pressure regulator to the target set by the setting wheel.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Condensation Chamber.\n Paired with Evaporation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", - "PrefabName": "StructureCondensationChamber", - "PrefabHash": 1420719315, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input2" - ], - [ - "Pipe", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingStructureCondensationValve", - "Title": "Condensation Valve", - "Description": "Allows for the removal of any liquids from a gas pipe into a liquid pipe. Only allows liquids to pass in one direction.", - "PrefabName": "StructureCondensationValve", - "PrefabHash": -965741795, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Output" - ], - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingItemCookedCondensedMilk", - "Title": "Condensed Milk", - "Description": "A high-nutrient cooked food, which can be canned.", - "PrefabName": "ItemCookedCondensedMilk", - "PrefabHash": 1715917521, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCartridgeConfiguration", - "Title": "Configuration", - "Description": "", - "PrefabName": "CartridgeConfiguration", - "PrefabHash": -932136011, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureConsole", - "Title": "Console", - "Description": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", - "PrefabName": "StructureConsole", - "PrefabHash": 235638270, - "SlotInserts": [ - { - "SlotName": "Circuit Board", - "SlotType": "Circuitboard", - "SlotIndex": "0" - }, - { - "SlotName": "Data Disk", - "SlotType": "DataDisk", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureConsoleDual", - "Title": "Console Dual", - "Description": "This Norsec-designed control box manages devices such as the Active Vent, Gas Sensor, Composite Door and others, depending on which circuitboard is inserted into the unit. It has separate data and power ports.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", - "PrefabName": "StructureConsoleDual", - "PrefabHash": -722284333, - "SlotInserts": [ - { - "SlotName": "Circuit Board", - "SlotType": "Circuitboard", - "SlotIndex": "0" - }, - { - "SlotName": "Data Disk", - "SlotType": "DataDisk", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureConsoleMonitor", - "Title": "Console Monitor", - "Description": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor, Security Camera and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port, and a charming sloped interface.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", - "PrefabName": "StructureConsoleMonitor", - "PrefabHash": 801677497, - "SlotInserts": [ - { - "SlotName": "Circuit Board", - "SlotType": "Circuitboard", - "SlotIndex": "0" - }, - { - "SlotName": "Data Disk", - "SlotType": "DataDisk", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureCrateMount", - "Title": "Container Mount", - "Description": "", - "PrefabName": "StructureCrateMount", - "PrefabHash": -733500083, - "SlotInserts": [ - { - "SlotName": "Container Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureControlChair", - "Title": "Control Chair", - "Description": "Once, these chairs were the heart of space-going behemoths. Now, they're items of nostalgia built only by a handful of Stationeers with a sense of history. In other words, kitsch.", - "PrefabName": "StructureControlChair", - "PrefabHash": -1961153710, - "SlotInserts": [ - { - "SlotName": "Entity", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityMagnitude", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityRelativeX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityRelativeY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityRelativeZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemCookedCorn", - "Title": "Cooked Corn", - "Description": "A high-nutrient cooked food, which can be canned.", - "PrefabName": "ItemCookedCorn", - "PrefabHash": 1344773148, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCookedMushroom", - "Title": "Cooked Mushroom", - "Description": "A high-nutrient cooked food, which can be canned.", - "PrefabName": "ItemCookedMushroom", - "PrefabHash": -1076892658, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCookedPumpkin", - "Title": "Cooked Pumpkin", - "Description": "A high-nutrient cooked food, which can be canned.", - "PrefabName": "ItemCookedPumpkin", - "PrefabHash": 1849281546, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCookedRice", - "Title": "Cooked Rice", - "Description": "A high-nutrient cooked food, which can be canned.", - "PrefabName": "ItemCookedRice", - "PrefabHash": 2013539020, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCookedSoybean", - "Title": "Cooked Soybean", - "Description": "A high-nutrient cooked food, which can be canned.", - "PrefabName": "ItemCookedSoybean", - "PrefabHash": 1353449022, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCookedTomato", - "Title": "Cooked Tomato", - "Description": "A high-nutrient cooked food, which can be canned.", - "PrefabName": "ItemCookedTomato", - "PrefabHash": -709086714, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCorn", - "Title": "Corn", - "Description": "A long growth time staple crop. Its low requirement for darkness allows for accelerated growing if provided with extra light.", - "PrefabName": "ItemCorn", - "PrefabHash": 258339687, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSeedBag_Corn", - "Title": "Corn Seeds", - "Description": "Grow a Corn.", - "PrefabName": "SeedBag_Corn", - "PrefabHash": -1290755415, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCornSoup", - "Title": "Corn Soup", - "Description": "Made using Cooked Corn and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Faily high in nutrition, canned food does not decay.", - "PrefabName": "ItemCornSoup", - "PrefabHash": 545034114, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCornerLocker", - "Title": "Corner Locker", - "Description": "", - "PrefabName": "StructureCornerLocker", - "PrefabHash": -1968255729, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePassthroughHeatExchangerGasToGas", - "Title": "CounterFlow Heat Exchanger - Gas + Gas", - "Description": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", - "PrefabName": "StructurePassthroughHeatExchangerGasToGas", - "PrefabHash": -1674187440, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Output2", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Input2" - ], - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Output2" - ] - ] - }, - { - "Key": "ThingStructurePassthroughHeatExchangerGasToLiquid", - "Title": "CounterFlow Heat Exchanger - Gas + Liquid", - "Description": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", - "PrefabName": "StructurePassthroughHeatExchangerGasToLiquid", - "PrefabHash": 1928991265, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input2", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Liquid Output2", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "PipeLiquid", - "Input2" - ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Output2" - ] - ] - }, - { - "Key": "ThingStructurePassthroughHeatExchangerLiquidToLiquid", - "Title": "CounterFlow Heat Exchanger - Liquid + Liquid", - "Description": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exchange of temperatures.", - "PrefabName": "StructurePassthroughHeatExchangerLiquidToLiquid", - "PrefabHash": -1472829583, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input2", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Liquid Output2", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Input2" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "PipeLiquid", - "Output2" - ] - ] - }, - { - "Key": "ThingCrateMkII", - "Title": "Crate Mk II", - "Description": "A more heavily reinforced version of the iconic Dynamic Crate, the Crate Mk II is resistant to incredibly high pressures and temperatures. Short of disposing of it in a black hole, the Mk II is about as safe as luggage gets.", - "PrefabName": "CrateMkII", - "PrefabHash": 8709219, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCreditCard", - "Title": "Credit Card", - "Description": "", - "PrefabName": "ItemCreditCard", - "PrefabHash": -1756772618, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCrowbar", - "Title": "Crowbar", - "Description": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise.", - "PrefabName": "ItemCrowbar", - "PrefabHash": 856108234, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCryoTubeHorizontal", - "Title": "Cryo Tube Horizontal", - "Description": "The horizontal variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", - "PrefabName": "StructureCryoTubeHorizontal", - "PrefabHash": 1443059329, - "SlotInserts": [ - { - "SlotName": "Player", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "EntityState", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureCryoTubeVertical", - "Title": "Cryo Tube Vertical", - "Description": "The vertical variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", - "PrefabName": "StructureCryoTubeVertical", - "PrefabHash": -1381321828, - "SlotInserts": [ - { - "SlotName": "Player", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "EntityState", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureCryoTube", - "Title": "CryoTube", - "Description": "The exact operation of the Longsleep cryotube remains a commercial secret, with Norsec merely licensing the design. Able to regenerate organ damage when supplied with power and an atmosphere, the Longsleep is a minor miracle of modern medical technology.", - "PrefabName": "StructureCryoTube", - "PrefabHash": 1938254586, - "SlotInserts": [ - { - "SlotName": "Bed", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "EntityState", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemFilterFern", - "Title": "Darga Fern", - "Description": "A fern adapted by Agrizeroto process a much greater volume of Carbon Dioxide into Oxygen than an average plant.", - "PrefabName": "ItemFilterFern", - "PrefabHash": 266654416, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemDataDisk", - "Title": "Data Disk", - "Description": "", - "PrefabName": "ItemDataDisk", - "PrefabHash": 1005843700, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureDaylightSensor", - "Title": "Daylight Sensor", - "Description": "Daylight sensors provide data on whether the current region of your base is in sunlight, and report the exact solar angle. Note that the orientation of the sensor alters the reported solar angle, while Logic systems can be used to offset it.", - "PrefabName": "StructureDaylightSensor", - "PrefabHash": 1076425094, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SolarAngle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SolarIrradiance", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Default", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingDecayedFood", - "Title": "Decayed Food", - "Description": "When your food decays, it turns into this. ODA scientists have attempted to determine the exact constituents of this substance, but it remains evasive and mysterious. Suffice to say, eating it is a bad idea. Research has determined, however, that The exact speed of decay varies individually by:\n\n- TEMPERATURE - Refrigeration will slow decay, but many foods will be damaged by exposure to extreme low pressure, as well as extreme heat. The optimum temperature is 0 kelvin (-272 C).\n\n- FOOD TYPE - Each food type has its own decay properties. Tomato Soup lasts a lot longer than a Tomato, for instance.\n\n- PRESSURE - Food decays faster when the pressure drops below 1 atmosphere (101kPa). Decay happens exponentially more quickly as the atmosphere approaches a perfect vacuum. There is no effect from higher pressures. \n\n- ATMOSPHERE - Different gases can slow and accelerate the decay process. The process will take account of respective gas ratios in mixed atmospheres in calculating the decay modifier. The following rates apply across all foods:\n\n> Oxygen x 1.3\n> Nitrogen x 0.6\n> Carbon Dioxide x 0.8\n> Volatiles x 1\n> Pollutant x 3\n> Nitrous Oxide x 1.5\n> Steam x 2\n> Vacuum (see PRESSURE above)\n\n", - "PrefabName": "DecayedFood", - "PrefabHash": 1531087544, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureDeepMiner", - "Title": "Deep Miner", - "Description": "Drills through terrain until it hits bedrock. Once inside bedrock Dirty Ore is produced roughly every 90s", - "PrefabName": "StructureDeepMiner", - "PrefabHash": 265720906, - "SlotInserts": [ - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingDeviceStepUnit", - "Title": "Device Step Unit", - "Description": "0.C-2\n1.C#-2\n2.D-2\n3.D#-2\n4.E-2\n5.F-2\n6.F#-2\n7.G-2\n8.G#-2\n9.A-2\n10.A#-2\n11.B-2\n12.C-1\n13.C#-1\n14.D-1\n15.D#-1\n16.E-1\n17.F-1\n18.F#-1\n19.G-1\n20.G#-1\n21.A-1\n22.A#-1\n23.B-1\n24.C0\n25.C#0\n26.D0\n27.D#0\n28.E0\n29.F0\n30.F#0\n31.G0\n32.G#0\n33.A0\n34.A#0\n35.B0\n36.C1\n37.C#1\n38.D1\n39.D#1\n40.E1\n41.F1\n42.F#1\n43.G1\n44.G#1\n45.A1\n46.A#1\n47.B1\n48.C2\n49.C#2\n50.D2\n51.D#2\n52.E2\n53.F2\n54.F#2\n55.G2\n56.G#2\n57.A2\n58.A#2\n59.B2\n60.C3\n61.C#3\n62.D3\n63.D#3\n64.E3\n65.F3\n66.F#3\n67.G3\n68.G#3\n69.A3\n70.A#3\n71.B3\n72.C4\n73.C#4\n74.D4\n75.D#4\n76.E4\n77.F4\n78.F#4\n79.G4\n80.G#4\n81.A4\n82.A#4\n83.B4\n84.C5\n85.C#5\n86.D5\n87.D#5\n88.E5\n89.F5\n90.F#5\n91.G5 \n92.G#5\n93.A5\n94.A#5\n95.B5\n96.C6\n97.C#6\n98.D6\n99.D#6\n100.E6\n101.F6\n102.F#6\n103.G6\n104.G#6\n105.A6\n106.A#6\n107.B6\n108.C7\n109.C#7\n110.D7\n111.D#7\n112.E7\n113.F7\n114.F#7\n115.G7\n116.G#7\n117.A7\n118.A#7\n119.B7\n120.C8\n121.C#8\n122.D8\n123.D#8\n124.E8\n125.F8\n126.F#8\n127.G8", - "PrefabName": "DeviceStepUnit", - "PrefabHash": 1762696475, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "C-2", - "LogicAccessTypes": "0" - }, - { - "LogicName": "C#-2", - "LogicAccessTypes": "1" - }, - { - "LogicName": "D-2", - "LogicAccessTypes": "2" - }, - { - "LogicName": "D#-2", - "LogicAccessTypes": "3" - }, - { - "LogicName": "E-2", - "LogicAccessTypes": "4" - }, - { - "LogicName": "F-2", - "LogicAccessTypes": "5" - }, - { - "LogicName": "F#-2", - "LogicAccessTypes": "6" - }, - { - "LogicName": "G-2", - "LogicAccessTypes": "7" - }, - { - "LogicName": "G#-2", - "LogicAccessTypes": "8" - }, - { - "LogicName": "A-2", - "LogicAccessTypes": "9" - }, - { - "LogicName": "A#-2", - "LogicAccessTypes": "10" - }, - { - "LogicName": "B-2", - "LogicAccessTypes": "11" - }, - { - "LogicName": "C-1", - "LogicAccessTypes": "12" - }, - { - "LogicName": "C#-1", - "LogicAccessTypes": "13" - }, - { - "LogicName": "D-1", - "LogicAccessTypes": "14" - }, - { - "LogicName": "D#-1", - "LogicAccessTypes": "15" - }, - { - "LogicName": "E-1", - "LogicAccessTypes": "16" - }, - { - "LogicName": "F-1", - "LogicAccessTypes": "17" - }, - { - "LogicName": "F#-1", - "LogicAccessTypes": "18" - }, - { - "LogicName": "G-1", - "LogicAccessTypes": "19" - }, - { - "LogicName": "G#-1", - "LogicAccessTypes": "20" - }, - { - "LogicName": "A-1", - "LogicAccessTypes": "21" - }, - { - "LogicName": "A#-1", - "LogicAccessTypes": "22" - }, - { - "LogicName": "B-1", - "LogicAccessTypes": "23" - }, - { - "LogicName": "C0", - "LogicAccessTypes": "24" - }, - { - "LogicName": "C#0", - "LogicAccessTypes": "25" - }, - { - "LogicName": "D0", - "LogicAccessTypes": "26" - }, - { - "LogicName": "D#0", - "LogicAccessTypes": "27" - }, - { - "LogicName": "E0", - "LogicAccessTypes": "28" - }, - { - "LogicName": "F0", - "LogicAccessTypes": "29" - }, - { - "LogicName": "F#0", - "LogicAccessTypes": "30" - }, - { - "LogicName": "G0", - "LogicAccessTypes": "31" - }, - { - "LogicName": "G#0", - "LogicAccessTypes": "32" - }, - { - "LogicName": "A0", - "LogicAccessTypes": "33" - }, - { - "LogicName": "A#0", - "LogicAccessTypes": "34" - }, - { - "LogicName": "B0", - "LogicAccessTypes": "35" - }, - { - "LogicName": "C1", - "LogicAccessTypes": "36" - }, - { - "LogicName": "C#1", - "LogicAccessTypes": "37" - }, - { - "LogicName": "D1", - "LogicAccessTypes": "38" - }, - { - "LogicName": "D#1", - "LogicAccessTypes": "39" - }, - { - "LogicName": "E1", - "LogicAccessTypes": "40" - }, - { - "LogicName": "F1", - "LogicAccessTypes": "41" - }, - { - "LogicName": "F#1", - "LogicAccessTypes": "42" - }, - { - "LogicName": "G1", - "LogicAccessTypes": "43" - }, - { - "LogicName": "G#1", - "LogicAccessTypes": "44" - }, - { - "LogicName": "A1", - "LogicAccessTypes": "45" - }, - { - "LogicName": "A#1", - "LogicAccessTypes": "46" - }, - { - "LogicName": "B1", - "LogicAccessTypes": "47" - }, - { - "LogicName": "C2", - "LogicAccessTypes": "48" - }, - { - "LogicName": "C#2", - "LogicAccessTypes": "49" - }, - { - "LogicName": "D2", - "LogicAccessTypes": "50" - }, - { - "LogicName": "D#2", - "LogicAccessTypes": "51" - }, - { - "LogicName": "E2", - "LogicAccessTypes": "52" - }, - { - "LogicName": "F2", - "LogicAccessTypes": "53" - }, - { - "LogicName": "F#2", - "LogicAccessTypes": "54" - }, - { - "LogicName": "G2", - "LogicAccessTypes": "55" - }, - { - "LogicName": "G#2", - "LogicAccessTypes": "56" - }, - { - "LogicName": "A2", - "LogicAccessTypes": "57" - }, - { - "LogicName": "A#2", - "LogicAccessTypes": "58" - }, - { - "LogicName": "B2", - "LogicAccessTypes": "59" - }, - { - "LogicName": "C3", - "LogicAccessTypes": "60" - }, - { - "LogicName": "C#3", - "LogicAccessTypes": "61" - }, - { - "LogicName": "D3", - "LogicAccessTypes": "62" - }, - { - "LogicName": "D#3", - "LogicAccessTypes": "63" - }, - { - "LogicName": "E3", - "LogicAccessTypes": "64" - }, - { - "LogicName": "F3", - "LogicAccessTypes": "65" - }, - { - "LogicName": "F#3", - "LogicAccessTypes": "66" - }, - { - "LogicName": "G3", - "LogicAccessTypes": "67" - }, - { - "LogicName": "G#3", - "LogicAccessTypes": "68" - }, - { - "LogicName": "A3", - "LogicAccessTypes": "69" - }, - { - "LogicName": "A#3", - "LogicAccessTypes": "70" - }, - { - "LogicName": "B3", - "LogicAccessTypes": "71" - }, - { - "LogicName": "C4", - "LogicAccessTypes": "72" - }, - { - "LogicName": "C#4", - "LogicAccessTypes": "73" - }, - { - "LogicName": "D4", - "LogicAccessTypes": "74" - }, - { - "LogicName": "D#4", - "LogicAccessTypes": "75" - }, - { - "LogicName": "E4", - "LogicAccessTypes": "76" - }, - { - "LogicName": "F4", - "LogicAccessTypes": "77" - }, - { - "LogicName": "F#4", - "LogicAccessTypes": "78" - }, - { - "LogicName": "G4", - "LogicAccessTypes": "79" - }, - { - "LogicName": "G#4", - "LogicAccessTypes": "80" - }, - { - "LogicName": "A4", - "LogicAccessTypes": "81" - }, - { - "LogicName": "A#4", - "LogicAccessTypes": "82" - }, - { - "LogicName": "B4", - "LogicAccessTypes": "83" - }, - { - "LogicName": "C5", - "LogicAccessTypes": "84" - }, - { - "LogicName": "C#5", - "LogicAccessTypes": "85" - }, - { - "LogicName": "D5", - "LogicAccessTypes": "86" - }, - { - "LogicName": "D#5", - "LogicAccessTypes": "87" - }, - { - "LogicName": "E5", - "LogicAccessTypes": "88" - }, - { - "LogicName": "F5", - "LogicAccessTypes": "89" - }, - { - "LogicName": "F#5", - "LogicAccessTypes": "90" - }, - { - "LogicName": "G5 ", - "LogicAccessTypes": "91" - }, - { - "LogicName": "G#5", - "LogicAccessTypes": "92" - }, - { - "LogicName": "A5", - "LogicAccessTypes": "93" - }, - { - "LogicName": "A#5", - "LogicAccessTypes": "94" - }, - { - "LogicName": "B5", - "LogicAccessTypes": "95" - }, - { - "LogicName": "C6", - "LogicAccessTypes": "96" - }, - { - "LogicName": "C#6", - "LogicAccessTypes": "97" - }, - { - "LogicName": "D6", - "LogicAccessTypes": "98" - }, - { - "LogicName": "D#6", - "LogicAccessTypes": "99" - }, - { - "LogicName": "E6", - "LogicAccessTypes": "100" - }, - { - "LogicName": "F6", - "LogicAccessTypes": "101" - }, - { - "LogicName": "F#6", - "LogicAccessTypes": "102" - }, - { - "LogicName": "G6", - "LogicAccessTypes": "103" - }, - { - "LogicName": "G#6", - "LogicAccessTypes": "104" - }, - { - "LogicName": "A6", - "LogicAccessTypes": "105" - }, - { - "LogicName": "A#6", - "LogicAccessTypes": "106" - }, - { - "LogicName": "B6", - "LogicAccessTypes": "107" - }, - { - "LogicName": "C7", - "LogicAccessTypes": "108" - }, - { - "LogicName": "C#7", - "LogicAccessTypes": "109" - }, - { - "LogicName": "D7", - "LogicAccessTypes": "110" - }, - { - "LogicName": "D#7", - "LogicAccessTypes": "111" - }, - { - "LogicName": "E7", - "LogicAccessTypes": "112" - }, - { - "LogicName": "F7", - "LogicAccessTypes": "113" - }, - { - "LogicName": "F#7", - "LogicAccessTypes": "114" - }, - { - "LogicName": "G7", - "LogicAccessTypes": "115" - }, - { - "LogicName": "G#7", - "LogicAccessTypes": "116" - }, - { - "LogicName": "A7", - "LogicAccessTypes": "117" - }, - { - "LogicName": "A#7", - "LogicAccessTypes": "118" - }, - { - "LogicName": "B7", - "LogicAccessTypes": "119" - }, - { - "LogicName": "C8", - "LogicAccessTypes": "120" - }, - { - "LogicName": "C#8", - "LogicAccessTypes": "121" - }, - { - "LogicName": "D8", - "LogicAccessTypes": "122" - }, - { - "LogicName": "D#8", - "LogicAccessTypes": "123" - }, - { - "LogicName": "E8", - "LogicAccessTypes": "124" - }, - { - "LogicName": "F8", - "LogicAccessTypes": "125" - }, - { - "LogicName": "F#8", - "LogicAccessTypes": "126" - }, - { - "LogicName": "G8", - "LogicAccessTypes": "127" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingStructureLogicDial", - "Title": "Dial", - "Description": "An assignable dial with up to 1000 modes.", - "PrefabName": "StructureLogicDial", - "PrefabHash": 554524804, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructureDigitalValve", - "Title": "Digital Valve", - "Description": "The digital valve allows Stationeers to create logic-controlled valves and pipe networks.", - "PrefabName": "StructureDigitalValve", - "PrefabHash": -1280984102, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureDiodeSlide", - "Title": "Diode Slide", - "Description": "", - "PrefabName": "StructureDiodeSlide", - "PrefabHash": 576516101, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingItemDirtCanister", - "Title": "Dirt Canister", - "Description": "A container the will fill with Dirt when using a Mining Drill when placed inside a Mining Belt. You can then use this Dirt Canister with the Terrain Manipulator to adjust the terrain to suit your needs.", - "PrefabName": "ItemDirtCanister", - "PrefabHash": 902565329, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemDirtyOre", - "Title": "Dirty Ore", - "Description": "Ore mined from bedrock via the Deep Miner which then can be used in the Centrifuge, or Combustion Centrifuge. Once processed, it produces ore in a ratio similar to the average found on the planet's surface. ", - "PrefabName": "ItemDirtyOre", - "PrefabHash": -1234745580, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSpaceOre", - "Title": "Dirty Ore", - "Description": "Ore mined from asteroids via the Rocket Miner which then must be processed in the Centrifuge, or Combustion Centrifuge to produce smeltable ores.", - "PrefabName": "ItemSpaceOre", - "PrefabHash": 2131916219, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemDisposableBatteryCharger", - "Title": "Disposable Battery Charger", - "Description": "Consumable battery the recharges your suit battery. If used on a HEM-Droid it will recharge the HEM-Droids internal battery.", - "PrefabName": "ItemDisposableBatteryCharger", - "PrefabHash": -2124435700, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureDockPortSide", - "Title": "Dock (Port Side)", - "Description": "", - "PrefabName": "StructureDockPortSide", - "PrefabHash": -137465079, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Power", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingCircuitboardDoorControl", - "Title": "Door Control", - "Description": "A basic tool of Stationeer base construction, this circuit board provides a way to open and close a Composite Door, Blast Door or Glass Door remotely, when connected to a Console. This system can be further linked to Motion Sensor to create automatic doors.", - "PrefabName": "CircuitboardDoorControl", - "PrefabHash": 855694771, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSleeperVerticalDroid", - "Title": "Droid Sleeper Vertical", - "Description": "The Droid Sleeper will recharge robot batteries and equiped suit batteries if present. This sleeper variant is only safe for robots. Entering as a non robot character will cause you to take damage.", - "PrefabName": "StructureSleeperVerticalDroid", - "PrefabHash": 1382098999, - "SlotInserts": [ - { - "SlotName": "Player", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemDuctTape", - "Title": "Duct Tape", - "Description": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage.", - "PrefabName": "ItemDuctTape", - "PrefabHash": -1943134693, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicCrate", - "Title": "Dynamic Crate", - "Description": "The humble dynamic crate has become a symbol of Stationeer invention and independence. With twelve slots and handles at either end for ease of carriage, it's both standard issue and critical kit for cadets and Commanders alike.", - "PrefabName": "DynamicCrate", - "PrefabHash": 1941079206, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterRocketFuel", - "Title": "Dynamic Gas Canister Rocket Fuel", - "Description": "", - "PrefabName": "DynamicGasCanisterRocketFuel", - "PrefabHash": -8883951, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFertilizedEgg", - "Title": "Egg", - "Description": "To hatch it requires an incubation temperature of between 35 and 45 degrees Celsius and will hatch into a Chick. If the egg is exposed to tepratures below 10 degrees it will no longer be viable.", - "PrefabName": "ItemFertilizedEgg", - "PrefabHash": -383972371, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEggCarton", - "Title": "Egg Carton", - "Description": "Within, eggs reside in mysterious, marmoreal silence.", - "PrefabName": "ItemEggCarton", - "PrefabHash": -524289310, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "Egg", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "Egg", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "Egg", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "Egg", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "Egg", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "Egg", - "SlotIndex": "5" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureElectrolyzer", - "Title": "Electrolyzer", - "Description": "The Norsec-designed Electrolyzer splits Water into hydrogen and Oxygen. Employing unknown proprietary technology, the device uses water's latent heat as the energy to drive the electrosis process. If there is a downside to this near-miraculous fission, it's that the device is limited by the quantity of power available, which is used to maintain the temperature output. In other words, the machine works best with hot gas.", - "PrefabName": "StructureElectrolyzer", - "PrefabHash": -1668992663, - "SlotInserts": [ - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Idle", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Active", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemElectronicParts", - "Title": "Electronic Parts", - "Description": "", - "PrefabName": "ItemElectronicParts", - "PrefabHash": 731250882, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingElectronicPrinterMod", - "Title": "Electronic Printer Mod", - "Description": "Apply to an Electronics Printer with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", - "PrefabName": "ElectronicPrinterMod", - "PrefabHash": -311170652, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureElectronicsPrinter", - "Title": "Electronics Printer", - "Description": "The electronic printer will create any electronic part you need. From circuit boards and electronic devices to solar panels. The choice is yours. Upgrade the device using a Electronic Printer Mod for additional recipes and faster processing speeds.", - "PrefabName": "StructureElectronicsPrinter", - "PrefabHash": 1307165496, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "Ingot", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "CompletionRatio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingElevatorCarrage", - "Title": "Elevator", - "Description": "", - "PrefabName": "ElevatorCarrage", - "PrefabHash": -110788403, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureElevatorLevelIndustrial", - "Title": "Elevator Level", - "Description": "", - "PrefabName": "StructureElevatorLevelIndustrial", - "PrefabHash": 2060648791, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ElevatorSpeed", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ElevatorLevel", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Elevator", - "None" - ], - [ - "Elevator", - "None" - ] - ] - }, - { - "Key": "ThingStructureElevatorLevelFront", - "Title": "Elevator Level (Cabled)", - "Description": "", - "PrefabName": "StructureElevatorLevelFront", - "PrefabHash": -827912235, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ElevatorSpeed", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ElevatorLevel", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Elevator", - "None" - ], - [ - "Elevator", - "None" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureElevatorShaftIndustrial", - "Title": "Elevator Shaft", - "Description": "", - "PrefabName": "StructureElevatorShaftIndustrial", - "PrefabHash": 1998354978, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "ElevatorSpeed", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ElevatorLevel", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Elevator", - "None" - ], - [ - "Elevator", - "None" - ] - ] - }, - { - "Key": "ThingStructureElevatorShaft", - "Title": "Elevator Shaft (Cabled)", - "Description": "", - "PrefabName": "StructureElevatorShaft", - "PrefabHash": 826144419, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ElevatorSpeed", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ElevatorLevel", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Elevator", - "None" - ], - [ - "Elevator", - "None" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemEmergencyAngleGrinder", - "Title": "Emergency Angle Grinder", - "Description": "", - "PrefabName": "ItemEmergencyAngleGrinder", - "PrefabHash": -351438780, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmergencyArcWelder", - "Title": "Emergency Arc Welder", - "Description": "", - "PrefabName": "ItemEmergencyArcWelder", - "PrefabHash": -1056029600, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmergencyCrowbar", - "Title": "Emergency Crowbar", - "Description": "", - "PrefabName": "ItemEmergencyCrowbar", - "PrefabHash": 976699731, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmergencyDrill", - "Title": "Emergency Drill", - "Description": "", - "PrefabName": "ItemEmergencyDrill", - "PrefabHash": -2052458905, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmergencyEvaSuit", - "Title": "Emergency Eva Suit", - "Description": "", - "PrefabName": "ItemEmergencyEvaSuit", - "PrefabHash": 1791306431, - "SlotInserts": [ - { - "SlotName": "Air Tank", - "SlotType": "GasCanister", - "SlotIndex": "0" - }, - { - "SlotName": "Waste Tank", - "SlotType": "GasCanister", - "SlotIndex": "1" - }, - { - "SlotName": "Life Support", - "SlotType": "Battery", - "SlotIndex": "2" - }, - { - "SlotName": "Filter", - "SlotType": "GasFilter", - "SlotIndex": "3" - }, - { - "SlotName": "Filter", - "SlotType": "GasFilter", - "SlotIndex": "4" - }, - { - "SlotName": "Filter", - "SlotType": "GasFilter", - "SlotIndex": "5" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmergencyPickaxe", - "Title": "Emergency Pickaxe", - "Description": "", - "PrefabName": "ItemEmergencyPickaxe", - "PrefabHash": -1061510408, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmergencyScrewdriver", - "Title": "Emergency Screwdriver", - "Description": "", - "PrefabName": "ItemEmergencyScrewdriver", - "PrefabHash": 266099983, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmergencySpaceHelmet", - "Title": "Emergency Space Helmet", - "Description": "", - "PrefabName": "ItemEmergencySpaceHelmet", - "PrefabHash": 205916793, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Flush", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "SoundAlert", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmergencyToolBelt", - "Title": "Emergency Tool Belt", - "Description": "", - "PrefabName": "ItemEmergencyToolBelt", - "PrefabHash": 1661941301, - "SlotInserts": [ - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "0" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "1" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "2" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "3" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "4" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "5" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "6" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "7" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmergencyWireCutters", - "Title": "Emergency Wire Cutters", - "Description": "", - "PrefabName": "ItemEmergencyWireCutters", - "PrefabHash": 2102803952, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmergencyWrench", - "Title": "Emergency Wrench", - "Description": "", - "PrefabName": "ItemEmergencyWrench", - "PrefabHash": 162553030, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEmptyCan", - "Title": "Empty Can", - "Description": "Used for making soups when combined with food in the Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay.", - "PrefabName": "ItemEmptyCan", - "PrefabHash": 1013818348, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPlantEndothermic_Creative", - "Title": "Endothermic Plant Creative", - "Description": "", - "PrefabName": "ItemPlantEndothermic_Creative", - "PrefabHash": -1159179557, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingWeaponPistolEnergy", - "Title": "Energy Pistol", - "Description": "0.Stun\n1.Kill", - "PrefabName": "WeaponPistolEnergy", - "PrefabHash": -385323479, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Stun", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Kill", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingWeaponRifleEnergy", - "Title": "Energy Rifle", - "Description": "0.Stun\n1.Kill", - "PrefabName": "WeaponRifleEnergy", - "PrefabHash": 1154745374, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Stun", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Kill", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureEngineMountTypeA1", - "Title": "Engine Mount (Type A1)", - "Description": "", - "PrefabName": "StructureEngineMountTypeA1", - "PrefabHash": 2035781224, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingEntityChick", - "Title": "Entity Chick", - "Description": "Once a chick is hatched, it gets hungry. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", - "PrefabName": "EntityChick", - "PrefabHash": 1730165908, - "SlotInserts": [ - { - "SlotName": "Brain", - "SlotType": "Organ", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingEntityChickenBrown", - "Title": "Entity Chicken Brown", - "Description": "Like so many of its brethren, this is a chicken. A brown one. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", - "PrefabName": "EntityChickenBrown", - "PrefabHash": 334097180, - "SlotInserts": [ - { - "SlotName": "Brain", - "SlotType": "Organ", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingEntityChickenWhite", - "Title": "Entity Chicken White", - "Description": "It's a chicken, as white as moondust. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", - "PrefabName": "EntityChickenWhite", - "PrefabHash": 1010807532, - "SlotInserts": [ - { - "SlotName": "Brain", - "SlotType": "Organ", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingEntityRoosterBlack", - "Title": "Entity Rooster Black", - "Description": "This is a rooster. It is black. There is dignity in this.", - "PrefabName": "EntityRoosterBlack", - "PrefabHash": 966959649, - "SlotInserts": [ - { - "SlotName": "Brain", - "SlotType": "Organ", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingEntityRoosterBrown", - "Title": "Entity Rooster Brown", - "Description": "The common brown rooster. Don't let it hear you say that.", - "PrefabName": "EntityRoosterBrown", - "PrefabHash": -583103395, - "SlotInserts": [ - { - "SlotName": "Brain", - "SlotType": "Organ", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemEvaSuit", - "Title": "Eva Suit", - "Description": "The EVA suit is the basic suit Stationeers need to survive in the inhospitable environment of space. For more information on EVA suits, consult the EVA suit guide.", - "PrefabName": "ItemEvaSuit", - "PrefabHash": 1677018918, - "SlotInserts": [ - { - "SlotName": "Air Tank", - "SlotType": "GasCanister", - "SlotIndex": "0" - }, - { - "SlotName": "Waste Tank", - "SlotType": "GasCanister", - "SlotIndex": "1" - }, - { - "SlotName": "Life Support", - "SlotType": "Battery", - "SlotIndex": "2" - }, - { - "SlotName": "Filter", - "SlotType": "GasFilter", - "SlotIndex": "3" - }, - { - "SlotName": "Filter", - "SlotType": "GasFilter", - "SlotIndex": "4" - }, - { - "SlotName": "Filter", - "SlotType": "GasFilter", - "SlotIndex": "5" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureEvaporationChamber", - "Title": "Evaporation Chamber", - "Description": "A device for safely evaporating liquids into gasses. Liquids and Gasses will both exist safely inside the device. Lowering the pressure target of the in-built back pressure regulator using the setting wheel will change the boiling temperature of liquids inside.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Evaporation Chamber. \n Paired with Condensation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", - "PrefabName": "StructureEvaporationChamber", - "PrefabHash": -1429782576, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input2" - ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingStructureExpansionValve", - "Title": "Expansion Valve", - "Description": "Allows for moving liquids from a liquid pipe into a gas pipe. Only allows liquids to pass in one direction. Typically this is done to allow the liquid to evaporate into a gas as part of an airconditioning loop.", - "PrefabName": "StructureExpansionValve", - "PrefabHash": 195298587, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructureFairingTypeA1", - "Title": "Fairing (Type A1)", - "Description": "", - "PrefabName": "StructureFairingTypeA1", - "PrefabHash": 1622567418, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFairingTypeA2", - "Title": "Fairing (Type A2)", - "Description": "", - "PrefabName": "StructureFairingTypeA2", - "PrefabHash": -104908736, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFairingTypeA3", - "Title": "Fairing (Type A3)", - "Description": "", - "PrefabName": "StructureFairingTypeA3", - "PrefabHash": -1900541738, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFern", - "Title": "Fern", - "Description": "There was a time, when Stationeers had to make Fenoxitone Powder using the Reagent Processor. Recent advances in technology allow you to use equivalent quantities of fern directly in recipes.", - "PrefabName": "ItemFern", - "PrefabHash": 892110467, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSeedBag_Fern", - "Title": "Fern Seeds", - "Description": "Grow a Fern.", - "PrefabName": "SeedBag_Fern", - "PrefabHash": -1990600883, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingFertilizer", - "Title": "Fertilizer", - "Description": "Fertilizer alters plant growth processes, and is created by the basic composter and the Advanced Composter using organic matter.\nFertilizer's affects depend on its ingredients:\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for\n\nThe effect of these ingredients depends on their respective proportions in the composter when processing is activated. ", - "PrefabName": "Fertilizer", - "PrefabHash": 1517856652, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterCarbonDioxide", - "Title": "Filter (Carbon Dioxide)", - "Description": "Given humanity's obsession with exhaling Carbon Dioxide, all Stationeers are issued two basic Sinotai Carbon Dioxide Gas Filter as part of their standard deployment kit (SDK). These filters allow passage of Carbon Dioxide into the suit's waste Canister, but are also critical components of the Portable Air Scrubber and the Filtration. The Medium Filter (Carbon Dioxide) and Heavy Filter (Carbon Dioxide) are also available.", - "PrefabName": "ItemGasFilterCarbonDioxide", - "PrefabHash": 1635000764, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterNitrogen", - "Title": "Filter (Nitrogen)", - "Description": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Nitrogen is a byproduct of smelting various ores, notably Ice (Nitrice), which may be combined with Oxygen to make a breathable - and considerably less flammable - atmosphere.", - "PrefabName": "ItemGasFilterNitrogen", - "PrefabHash": 632853248, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterNitrousOxide", - "Title": "Filter (Nitrous Oxide)", - "Description": "", - "PrefabName": "ItemGasFilterNitrousOxide", - "PrefabHash": -1247674305, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterOxygen", - "Title": "Filter (Oxygen)", - "Description": "Sinotai have cornered the market in filter design. Their trademarked templates are simple to print and highly efficient at capturing various gases, which can be disposed of or used elsewhere. Oxygen is a common byproduct of smelting various ores, but must be filtered of such impurities as Nitrogen using this filter and various devices, such as the Kit (Portable Scrubber).", - "PrefabName": "ItemGasFilterOxygen", - "PrefabHash": -721824748, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterPollutants", - "Title": "Filter (Pollutant)", - "Description": "Filters are used to capture various gases, such as waste emissions from a Furnace or Arc Furnace. Adding Sinotai-designed Pollutant filters to a Kit (Portable Scrubber) allows you to isolate this gas, then add it to a pipe network and employ its excellent coolant properties in a Wall Cooler. Try not to inhale.", - "PrefabName": "ItemGasFilterPollutants", - "PrefabHash": 1915566057, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterVolatiles", - "Title": "Filter (Volatiles)", - "Description": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Volatiles are created by exposing Ice (Volatiles) to heat. The product can then be collected and combined with Oxygen to create fuel, or used within a Furnace to smelt ores and create alloys.", - "PrefabName": "ItemGasFilterVolatiles", - "PrefabHash": 15011598, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterWater", - "Title": "Filter (Water)", - "Description": "Sinotai filters are used to capture various gases, which can be disposed of, or used elsewhere. Water can be collected by filtering smelted Ice (Water)", - "PrefabName": "ItemGasFilterWater", - "PrefabHash": -1993197973, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFiltration", - "Title": "Filtration", - "Description": "The Filtration Unit is based on a long-standing ExMin system, itself based on older designs of uncertain provenance. It is available in the Kit (Atmospherics).\nThe device has nonetheless proven indispensable for Stationeer atmospheric systems, as it can filter two gases simultaneously from a single pipe network using a dual filter array. The unit has an input, and a filter output as well as an unfiltered outlet for any residual gases.\n", - "PrefabName": "StructureFiltration", - "PrefabHash": -348054045, - "SlotInserts": [ - { - "SlotName": "Gas Filter", - "SlotType": "GasFilter", - "SlotIndex": "0" - }, - { - "SlotName": "Gas Filter", - "SlotType": "GasFilter", - "SlotIndex": "1" - }, - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "2" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionOutput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Idle", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Active", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Waste", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Waste" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingFireArmSMG", - "Title": "Fire Arm SMG", - "Description": "0.Single\n1.Auto", - "PrefabName": "FireArmSMG", - "PrefabHash": -86315541, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "Magazine", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Single", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Auto", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemReusableFireExtinguisher", - "Title": "Fire Extinguisher (Reusable)", - "Description": "Requires a canister filled with any inert liquid to opperate.", - "PrefabName": "ItemReusableFireExtinguisher", - "PrefabHash": -1773192190, - "SlotInserts": [ - { - "SlotName": "Liquid Canister", - "SlotType": "LiquidCanister", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingFlag_ODA_10m", - "Title": "Flag (ODA 10m)", - "Description": "", - "PrefabName": "Flag_ODA_10m", - "PrefabHash": 1845441951, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingFlag_ODA_4m", - "Title": "Flag (ODA 4m)", - "Description": "", - "PrefabName": "Flag_ODA_4m", - "PrefabHash": 1159126354, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingFlag_ODA_6m", - "Title": "Flag (ODA 6m)", - "Description": "", - "PrefabName": "Flag_ODA_6m", - "PrefabHash": 1998634960, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingFlag_ODA_8m", - "Title": "Flag (ODA 8m)", - "Description": "", - "PrefabName": "Flag_ODA_8m", - "PrefabHash": -375156130, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingFlareGun", - "Title": "Flare Gun", - "Description": "", - "PrefabName": "FlareGun", - "PrefabHash": 118685786, - "SlotInserts": [ - { - "SlotName": "Magazine", - "SlotType": "Flare", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "Blocked", - "SlotIndex": "1" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFlashingLight", - "Title": "Flashing Light", - "Description": "Few objects or ideas are as clearly and transparently named as the Flashing Light, although fans of scrupulous accuracy have been known to refer to it by its full, official title: 'Default Yellow Flashing Light'.", - "PrefabName": "StructureFlashingLight", - "PrefabHash": -1535893860, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingItemFlashlight", - "Title": "Flashlight", - "Description": "A flashlight with a narrow and wide beam options.", - "PrefabName": "ItemFlashlight", - "PrefabHash": -838472102, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Low Power", - "LogicAccessTypes": "0" - }, - { - "LogicName": "High Power", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFlour", - "Title": "Flour", - "Description": "Pulverized Wheat, a key ingredient in many foods created by the Microwave and the Kit (Automated Oven).", - "PrefabName": "ItemFlour", - "PrefabHash": -665995854, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFlowerBlue", - "Title": "Flower (Blue)", - "Description": "", - "PrefabName": "ItemFlowerBlue", - "PrefabHash": -1573623434, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFlowerGreen", - "Title": "Flower (Green)", - "Description": "", - "PrefabName": "ItemFlowerGreen", - "PrefabHash": -1513337058, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFlowerOrange", - "Title": "Flower (Orange)", - "Description": "", - "PrefabName": "ItemFlowerOrange", - "PrefabHash": -1411986716, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFlowerRed", - "Title": "Flower (Red)", - "Description": "", - "PrefabName": "ItemFlowerRed", - "PrefabHash": -81376085, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFlowerYellow", - "Title": "Flower (Yellow)", - "Description": "", - "PrefabName": "ItemFlowerYellow", - "PrefabHash": 1712822019, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFries", - "Title": "French Fries", - "Description": "", - "PrefabName": "ItemFries", - "PrefabHash": 1371786091, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFridgeBig", - "Title": "Fridge (Large)", - "Description": "The Xigo Koolaid fridge is a self-cooling storage device with 15 slots that preserves food when powered and turned on. While many users have complained about the placement of the power switch, its place in the pantheon of off-world whiteware is unquestioned.\n \nWith its own permanent internal atmosphere, the Koolaid fridge slows the decay of food by maintaining an optimal internal temperature. Its power usage varies on the external temperature against which it must balance its internal temperature. As such, it must shed heat to operate, so the Koolaid fridge DOES NOT work in a vacuum.\n \nAlso, don't leave the door open, as it will equalize with the current world temperature. And maybe start to beep.\n\nFor more information about food preservation, visit the food decay section of the Stationpedia.", - "PrefabName": "StructureFridgeBig", - "PrefabHash": 958476921, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "10" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "11" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "12" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "13" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "14" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureFridgeSmall", - "Title": "Fridge Small", - "Description": "Essentially a heavily insulated box that allows users to pipe in any desired atmosphere, the Recurso Minibar fridge was a simple solution to the problem of food decay. It stores a small number of items, at any temperature you can muster.\n \n For more information about food preservation, visit the food decay section of the Stationpedia.", - "PrefabName": "StructureFridgeSmall", - "PrefabHash": 751887598, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingStructureFurnace", - "Title": "Furnace", - "Description": "The Zhurong furnace employs a high-temperature gas mixture of Oxygen and Volatiles to smelt ingots and a range of alloys as raw materials for fabricators.\nA basic gas mixture can be achieved by adding Ice (Oxite) and Ice (Volatiles) in a 1:2 ratio directly to the furnace, but more complex alloys will require careful management of a dedicated gas mixing network. Exact ingredient ratios must be observed. Likewise, smelting ores at insufficient temperatures will produce reagents, which must be recycled.\nIf liquids are present in the furnace, they will gather there until the furnace is connected to a liquid pipe network.", - "PrefabName": "StructureFurnace", - "PrefabHash": 1947944864, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Pipe Liquid Output2", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "5" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Output2" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructureCableFuse100k", - "Title": "Fuse (100kW)", - "Description": "", - "PrefabName": "StructureCableFuse100k", - "PrefabHash": 281380789, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableFuse1k", - "Title": "Fuse (1kW)", - "Description": "", - "PrefabName": "StructureCableFuse1k", - "PrefabHash": -1103727120, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableFuse50k", - "Title": "Fuse (50kW)", - "Description": "", - "PrefabName": "StructureCableFuse50k", - "PrefabHash": -349716617, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableFuse5k", - "Title": "Fuse (5kW)", - "Description": "", - "PrefabName": "StructureCableFuse5k", - "PrefabHash": -631590668, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFuselageTypeA1", - "Title": "Fuselage (Type A1)", - "Description": "", - "PrefabName": "StructureFuselageTypeA1", - "PrefabHash": 1033024712, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFuselageTypeA2", - "Title": "Fuselage (Type A2)", - "Description": "", - "PrefabName": "StructureFuselageTypeA2", - "PrefabHash": -1533287054, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFuselageTypeA4", - "Title": "Fuselage (Type A4)", - "Description": "", - "PrefabName": "StructureFuselageTypeA4", - "PrefabHash": 1308115015, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFuselageTypeC5", - "Title": "Fuselage (Type C5)", - "Description": "", - "PrefabName": "StructureFuselageTypeC5", - "PrefabHash": 147395155, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCartridgeGPS", - "Title": "GPS", - "Description": "", - "PrefabName": "CartridgeGPS", - "PrefabHash": -1957063345, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasCanisterNitrousOxide", - "Title": "Gas Canister (Sleeping)", - "Description": "", - "PrefabName": "ItemGasCanisterNitrousOxide", - "PrefabHash": -1712153401, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasCanisterSmart", - "Title": "Gas Canister (Smart)", - "Description": "0.Mode0\n1.Mode1", - "PrefabName": "ItemGasCanisterSmart", - "PrefabHash": -668314371, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureMediumRocketGasFuelTank", - "Title": "Gas Capsule Tank Medium", - "Description": "", - "PrefabName": "StructureMediumRocketGasFuelTank", - "PrefabHash": -1093860567, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "Output" - ], - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingStructureCapsuleTankGas", - "Title": "Gas Capsule Tank Small", - "Description": "", - "PrefabName": "StructureCapsuleTankGas", - "PrefabHash": -1385712131, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingCircuitboardGasDisplay", - "Title": "Gas Display", - "Description": "Information is power. Place this circuitboard into a Console to create a display that shows gas pressure or temperature of any connected tank, storage cannister, Kit (Pipe Analyzer) or Kit (Gas Sensor).", - "PrefabName": "CircuitboardGasDisplay", - "PrefabHash": -82343730, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureGasGenerator", - "Title": "Gas Fuel Generator", - "Description": "", - "PrefabName": "StructureGasGenerator", - "PrefabHash": 1165997963, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerGeneration", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureGasMixer", - "Title": "Gas Mixer", - "Description": "Indispensable for producing precise atmospheric ratios, this gas mixer blends two gases in proportions ranging anywhere from 0-100%.", - "PrefabName": "StructureGasMixer", - "PrefabHash": 2104106366, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Input2" - ], - [ - "Pipe", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureGasSensor", - "Title": "Gas Sensor", - "Description": "Gas sensors are designed to monitor and report basic atmospheric information, including temperature, pressure, and gas ratios. They also make wonderful wedding presents.", - "PrefabName": "StructureGasSensor", - "PrefabHash": -1252983604, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingDynamicGasTankAdvanced", - "Title": "Gas Tank Mk II", - "Description": "0.Mode0\n1.Mode1", - "PrefabName": "DynamicGasTankAdvanced", - "PrefabHash": -386375420, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureGasTankStorage", - "Title": "Gas Tank Storage", - "Description": "When connected to a pipe network, the tank storage unit allows you to refill a Canister, as well as read various atmospheric data from the Gas Canister.", - "PrefabName": "StructureGasTankStorage", - "PrefabHash": 1632165346, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "GasCanister", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingStructureSolidFuelGenerator", - "Title": "Generator (Solid Fuel)", - "Description": "The mainstay of power generation for Stationeers, this device provides 20kW of power. Multiple solid resources can be loaded. While operating, the device will output its maximum power regardless of whether you have captured it or not. Watch for blown wires! It will output much more power than your regular Cable Coil can handle.", - "PrefabName": "StructureSolidFuelGenerator", - "PrefabHash": 813146305, - "SlotInserts": [ - { - "SlotName": "Input", - "SlotType": "Ore", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerGeneration", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Not Generating", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Generating", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Data", - "None" - ], - [ - "Power", - "Output" - ] - ] - }, - { - "Key": "ThingStructureGlassDoor", - "Title": "Glass Door", - "Description": "0.Operate\n1.Logic", - "PrefabName": "StructureGlassDoor", - "PrefabHash": -324331872, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemGlassSheets", - "Title": "Glass Sheets", - "Description": "A fundamental construction component, glass sheets are created from Silicon. Fabricated on the Autolathe, they are used to make {THING:StructureSolarPanel;Solar Panels}, and many other structures.", - "PrefabName": "ItemGlassSheets", - "PrefabHash": 1588896491, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGlasses", - "Title": "Glasses", - "Description": "", - "PrefabName": "ItemGlasses", - "PrefabHash": -1068925231, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCircuitboardGraphDisplay", - "Title": "Graph Display", - "Description": "", - "PrefabName": "CircuitboardGraphDisplay", - "PrefabHash": 1344368806, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGPR", - "Title": "Ground Penetrating Radar (GPR)", - "Description": "The Recurso Ground Penetrating Radar (GPR), when used in conjunction with either a Ore Scanner or a Ore Scanner (Color) placed in a Handheld Tablet, allows a Stationeer to maximize mining yields and save time gathering resources to complete their mission by displaying hidden ores in the terrain. \n\nInsert a cartridge or color scanner into the tablet, then press the activate button on the GPR to scan the surroundings. The data will be displayed on the tablet.", - "PrefabName": "DynamicGPR", - "PrefabHash": -2085885850, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureGrowLight", - "Title": "Grow Light", - "Description": "Agrizero's leading hydroponic lighting system, the GrowUp UV light supplements sunshine in low light or sun-distant conditions. The unit adds growability over the space of a grid, so requires proximate placement to work. ", - "PrefabName": "StructureGrowLight", - "PrefabHash": -1758710260, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingCartridgeGuide", - "Title": "Guide", - "Description": "", - "PrefabName": "CartridgeGuide", - "PrefabHash": 872720793, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingH2Combustor", - "Title": "H2 Combustor", - "Description": "Adapted slightly from its original Recurso design, the Volatiles Combustor does exactly what its name suggests - it burns a mixture of volatiles and Oxygen to create water. Extremely useful in hot or arid environments, users need to be aware that the combustor outputs considerable waste heat. The device is also less than perfectly efficient, resulting in the autoignition of volatiles in the chamber, and the production of waste gases which must be dealt with.", - "PrefabName": "H2Combustor", - "PrefabHash": 1840108251, - "SlotInserts": [ - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Idle", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Active", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemHEMDroidRepairKit", - "Title": "HEMDroid Repair Kit", - "Description": "Repairs damaged HEM-Droids to full health.", - "PrefabName": "ItemHEMDroidRepairKit", - "PrefabHash": 470636008, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPlantThermogenic_Genepool1", - "Title": "Hades Flower (Alpha strain)", - "Description": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant.", - "PrefabName": "ItemPlantThermogenic_Genepool1", - "PrefabHash": -177792789, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPlantThermogenic_Genepool2", - "Title": "Hades Flower (Beta strain)", - "Description": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant. The beta strain is notably more efficient than the earlier, more experimental alpha variant.", - "PrefabName": "ItemPlantThermogenic_Genepool2", - "PrefabHash": 1819167057, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemDrill", - "Title": "Hand Drill", - "Description": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", - "PrefabName": "ItemDrill", - "PrefabHash": 2009673399, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGrenade", - "Title": "Hand Grenade", - "Description": "Invented by the Romans, who threw Greek Fire at their enemies in ceramic jars, the word 'grenade' is derived from the Old French word for 'pomegranate', as many modern grenades resemble this round, many-seeded fruit. Also like many grenades before it, this one goes boom and breaks stuff.", - "PrefabName": "ItemGrenade", - "PrefabHash": 1544275894, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingHandgun", - "Title": "Handgun", - "Description": "", - "PrefabName": "Handgun", - "PrefabHash": 247238062, - "SlotInserts": [ - { - "SlotName": "Magazine", - "SlotType": "Magazine", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingHandgunMagazine", - "Title": "Handgun Magazine", - "Description": "", - "PrefabName": "HandgunMagazine", - "PrefabHash": 1254383185, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemScanner", - "Title": "Handheld Scanner", - "Description": "A mysterious piece of technology, rumored to have Zrillian origins.", - "PrefabName": "ItemScanner", - "PrefabHash": 1661270830, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemTablet", - "Title": "Handheld Tablet", - "Description": "The Xigo handheld 'Padi' tablet is an all-purpose data platform, provided as standard issue to all Stationeers. A dynamic multi-tool that accepts a range of cartridges, the Padi becomes an Atmos Analyzer or Tracker, Medical Analyzer, Ore Scanner, eReader, and various other functions.", - "PrefabName": "ItemTablet", - "PrefabHash": -229808600, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - }, - { - "SlotName": "Cartridge", - "SlotType": "Cartridge", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemHardMiningBackPack", - "Title": "Hard Mining Backpack", - "Description": "", - "PrefabName": "ItemHardMiningBackPack", - "PrefabHash": 900366130, - "SlotInserts": [ - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "0" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "1" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "2" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "3" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "4" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "5" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "6" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "7" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "8" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "9" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "10" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "11" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "12" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "13" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "14" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "15" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "16" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "17" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "18" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "19" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "20" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "21" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "22" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "23" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "24" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "25" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "26" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "27" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemHardSuit", - "Title": "Hardsuit", - "Description": "Connects to Logic Transmitter", - "PrefabName": "ItemHardSuit", - "PrefabHash": -1758310454, - "SlotInserts": [ - { - "SlotName": "Air Tank", - "SlotType": "GasCanister", - "SlotIndex": "0" - }, - { - "SlotName": "Waste Tank", - "SlotType": "GasCanister", - "SlotIndex": "1" - }, - { - "SlotName": "Life Support", - "SlotType": "Battery", - "SlotIndex": "2" - }, - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "3" - }, - { - "SlotName": "Filter", - "SlotType": "GasFilter", - "SlotIndex": "4" - }, - { - "SlotName": "Filter", - "SlotType": "GasFilter", - "SlotIndex": "5" - }, - { - "SlotName": "Filter", - "SlotType": "GasFilter", - "SlotIndex": "6" - }, - { - "SlotName": "Filter", - "SlotType": "GasFilter", - "SlotIndex": "7" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureExternal", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PressureSetting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "TemperatureSetting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "TemperatureExternal", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Filtration", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "AirRelease", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PositionX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityMagnitude", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityRelativeX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityRelativeY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityRelativeZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SoundAlert", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ForwardX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ForwardY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ForwardZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Orientation", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "EntityState", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "2" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "FilterType", - "LogicAccessTypes": "4, 5, 6, 7" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemHardBackpack", - "Title": "Hardsuit Backpack", - "Description": "This backpack can be useful when you are working inside and don't need to fly around.", - "PrefabName": "ItemHardBackpack", - "PrefabHash": 374891127, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "10" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "11" - } - ], - "LogicInsert": [ - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemHardsuitHelmet", - "Title": "Hardsuit Helmet", - "Description": "The Hardsuit Helmet is similar to the Space Helmet, but can withstand higher temperatures and pressures. It's perfect for enduring harsh environments like Venus and Vulcan.", - "PrefabName": "ItemHardsuitHelmet", - "PrefabHash": -84573099, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Flush", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "SoundAlert", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemHardJetpack", - "Title": "Hardsuit Jetpack", - "Description": "The Norsec jetpack isn't 'technically' a jetpack at all, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nThe hardsuit jetpack is capable of much higher speeds than the Jetpack Basic - up to 15m/s. Indispensable for building, mining and general movement, it has fourteen storage slots.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", - "PrefabName": "ItemHardJetpack", - "PrefabHash": -412551656, - "SlotInserts": [ - { - "SlotName": "Propellant", - "SlotType": "GasCanister", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "10" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "11" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "12" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "13" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "14" - } - ], - "LogicInsert": [ - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureHarvie", - "Title": "Harvie", - "Description": "Use above a Hydroponics Tray or Hydroponics Device to manage the planting and harvest of your crops. It contains a button that will allow you to activate it's modes, or connect it to a logic system to do this for you. The modes indicate current growth status of the plant below. Import is used for planting, and harvested plants are sent to export.", - "PrefabName": "StructureHarvie", - "PrefabHash": 958056199, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "Plant", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Hand", - "SlotType": "None", - "SlotIndex": "2" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Plant", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "Harvest", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2" - } - ], - "ModeInsert": [ - { - "LogicName": "Idle", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Happy", - "LogicAccessTypes": "1" - }, - { - "LogicName": "UnHappy", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Dead", - "LogicAccessTypes": "3" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingCircuitboardHashDisplay", - "Title": "Hash Display", - "Description": "", - "PrefabName": "CircuitboardHashDisplay", - "PrefabHash": 1633074601, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemHat", - "Title": "Hat", - "Description": "As the name suggests, this is a hat.", - "PrefabName": "ItemHat", - "PrefabHash": 299189339, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCropHay", - "Title": "Hay", - "Description": "", - "PrefabName": "ItemCropHay", - "PrefabHash": 215486157, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWearLamp", - "Title": "Headlamp", - "Description": "", - "PrefabName": "ItemWearLamp", - "PrefabHash": -598730959, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureHeatExchangerGastoGas", - "Title": "Heat Exchanger - Gas", - "Description": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to gas management devices like a Volume Pump or a Back Pressure Regulator.", - "PrefabName": "StructureHeatExchangerGastoGas", - "PrefabHash": 21266291, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Output" - ] - ] - }, - { - "Key": "ThingStructureHeatExchangerLiquidtoLiquid", - "Title": "Heat Exchanger - Liquid", - "Description": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two liquid networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to liquid management devices like a Liquid Volume Pump or a Liquid Back Volume Regulator.\n", - "PrefabName": "StructureHeatExchangerLiquidtoLiquid", - "PrefabHash": -613784254, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "PipeLiquid", - "Output" - ] - ] - }, - { - "Key": "ThingStructureHeatExchangeLiquidtoGas", - "Title": "Heat Exchanger - Liquid + Gas", - "Description": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass separate liquid and gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to devices like a Volume Pump or a Liquid Back Volume Regulator.", - "PrefabName": "StructureHeatExchangeLiquidtoGas", - "PrefabHash": 944685608, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ] - }, - { - "Key": "ThingStructureCableCornerH3", - "Title": "Heavy Cable (3-Way Corner)", - "Description": "", - "PrefabName": "StructureCableCornerH3", - "PrefabHash": -1843379322, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunctionH", - "Title": "Heavy Cable (3-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunctionH", - "PrefabHash": 469451637, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableCornerH4", - "Title": "Heavy Cable (4-Way Corner)", - "Description": "", - "PrefabName": "StructureCableCornerH4", - "PrefabHash": 205837861, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunctionH4", - "Title": "Heavy Cable (4-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunctionH4", - "PrefabHash": -742234680, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunctionH5", - "Title": "Heavy Cable (5-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunctionH5", - "PrefabHash": -1530571426, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableJunctionH6", - "Title": "Heavy Cable (6-Way Junction)", - "Description": "", - "PrefabName": "StructureCableJunctionH6", - "PrefabHash": 1036780772, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "5" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableCornerH", - "Title": "Heavy Cable (Corner)", - "Description": "", - "PrefabName": "StructureCableCornerH", - "PrefabHash": -39359015, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCableStraightH", - "Title": "Heavy Cable (Straight)", - "Description": "", - "PrefabName": "StructureCableStraightH", - "PrefabHash": -146200530, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterCarbonDioxideL", - "Title": "Heavy Filter (Carbon Dioxide)", - "Description": "", - "PrefabName": "ItemGasFilterCarbonDioxideL", - "PrefabHash": 1876847024, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterNitrogenL", - "Title": "Heavy Filter (Nitrogen)", - "Description": "", - "PrefabName": "ItemGasFilterNitrogenL", - "PrefabHash": -1387439451, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterNitrousOxideL", - "Title": "Heavy Filter (Nitrous Oxide)", - "Description": "", - "PrefabName": "ItemGasFilterNitrousOxideL", - "PrefabHash": 465267979, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterOxygenL", - "Title": "Heavy Filter (Oxygen)", - "Description": "", - "PrefabName": "ItemGasFilterOxygenL", - "PrefabHash": -1217998945, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterPollutantsL", - "Title": "Heavy Filter (Pollutants)", - "Description": "", - "PrefabName": "ItemGasFilterPollutantsL", - "PrefabHash": 1959564765, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterVolatilesL", - "Title": "Heavy Filter (Volatiles)", - "Description": "", - "PrefabName": "ItemGasFilterVolatilesL", - "PrefabHash": 1255156286, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterWaterL", - "Title": "Heavy Filter (Water)", - "Description": "", - "PrefabName": "ItemGasFilterWaterL", - "PrefabHash": 2004969680, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemHighVolumeGasCanisterEmpty", - "Title": "High Volume Gas Canister", - "Description": "", - "PrefabName": "ItemHighVolumeGasCanisterEmpty", - "PrefabHash": 998653377, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemHorticultureBelt", - "Title": "Horticulture Belt", - "Description": "", - "PrefabName": "ItemHorticultureBelt", - "PrefabHash": -1117581553, - "SlotInserts": [ - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "0" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "1" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "2" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "3" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "4" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "5" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "6" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "7" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "8" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "9" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingHumanSkull", - "Title": "Human Skull", - "Description": "", - "PrefabName": "HumanSkull", - "PrefabHash": -857713709, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureHydraulicPipeBender", - "Title": "Hydraulic Pipe Bender", - "Description": "A go-to tool for all your atmospheric and plumbing needs, the ExMin Atmoprinter will create everything from pipes, pumps and tanks, to vents and filters, ensuring your survival in any environment. Upgrade the Atmoprinter using a Pipe Bender Mod for additional recipes and faster processing speeds.", - "PrefabName": "StructureHydraulicPipeBender", - "PrefabHash": -1888248335, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "Ingot", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "CompletionRatio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureHydroponicsTrayData", - "Title": "Hydroponics Device", - "Description": "The Agrizero hydroponics device is the ideal vessel for growing a range of plantlife. It must be supplied with Water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie. Note that unlike the Hydroponics Tray, these cannot be placed consecutively as they are considered devices rather than pure pipes. They do, however, allow data interrogation for logic systems.", - "PrefabName": "StructureHydroponicsTrayData", - "PrefabHash": -1841632400, - "SlotInserts": [ - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "0" - }, - { - "SlotName": "Fertiliser", - "SlotType": "Plant", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Efficiency", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Health", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Growth", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Mature", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Seeding", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "None" - ], - [ - "PipeLiquid", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructureHydroponicsStation", - "Title": "Hydroponics Station", - "Description": "", - "PrefabName": "StructureHydroponicsStation", - "PrefabHash": 1441767298, - "SlotInserts": [ - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "0" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "1" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "2" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "3" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "4" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "5" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "6" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "7" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "Efficiency", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "Health", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "Growth", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "Mature", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructureHydroponicsTray", - "Title": "Hydroponics Tray", - "Description": "The Agrizero hydroponics tray is the ideal vessel for growing a range of plantlife. It must be supplied with water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie.", - "PrefabName": "StructureHydroponicsTray", - "PrefabHash": 1464854517, - "SlotInserts": [ - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "0" - }, - { - "SlotName": "Fertiliser", - "SlotType": "Plant", - "SlotIndex": "1" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingMotherboardProgrammableChip", - "Title": "IC Editor Motherboard", - "Description": "When placed in a Computer, the IC Editor allows players to write and edit IC code, which can then be uploaded to a Integrated Circuit (IC10) if housed in an IC Housing.", - "PrefabName": "MotherboardProgrammableChip", - "PrefabHash": -161107071, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCircuitHousing", - "Title": "IC Housing", - "Description": "", - "PrefabName": "StructureCircuitHousing", - "PrefabHash": -128473777, - "SlotInserts": [ - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "LineNumber", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "LineNumber", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemNitrice", - "Title": "Ice (Nitrice)", - "Description": "Nitrice is the nickname given to solid Nitrogen Ice, and found on many planets and moons in the Solar System. Given the inert nature of the Nitrogen it produces, the ice is useful when making breathable atmospheres with low flammability.\n\nHighly sensitive to temperature, nitrice will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small.", - "PrefabName": "ItemNitrice", - "PrefabHash": -1499471529, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemOxite", - "Title": "Ice (Oxite)", - "Description": "Oxite ice is largely composed of frozen Oxygen, and found on many planets in the Solar System. Highly valuable and sought after, not all planets a Stationeer visits will have some. \n\nHighly sensitive to temperature, oxite will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small. When melting, oxite produces a mixture of Oxygen and Nitrogen.", - "PrefabName": "ItemOxite", - "PrefabHash": -1805394113, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemVolatiles", - "Title": "Ice (Volatiles)", - "Description": "An extremely reactive ice with numerous hydrocarbons trapped inside. For simplicity's sake, these are often displayed as H2 by devices like the Atmos Analyzer.\n \nVolatiles combust in a 2:1 ratio with Oxygen, creating Carbon Dioxide and pollutants. However when catalysed via devices such as the H2 Combustor in the presence of Oxygen, they produce\n Steam and heat with a modicum of Carbon Dioxide and Pollutant due to the autoignition of the volatiles in the chamber. Along with Oxygen, volatiles gas is also the major component of fuel for such devices as the Welding Torch.\n", - "PrefabName": "ItemVolatiles", - "PrefabHash": 1253102035, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemIce", - "Title": "Ice (Water)", - "Description": "Water ice can be found on most planets in the Solar System, though not all worlds visited by Stationeers possess this resource. Highly sensitive to temperature, ice will begin to melt as soon as it is mined, unless kept in the Mining Belt. When melting, ice produces a mixture of Steam and Nitrogen gas.", - "PrefabName": "ItemIce", - "PrefabHash": 1217489948, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureIceCrusher", - "Title": "Ice Crusher", - "Description": "The Recurso KoolAuger converts various ices into their respective gases and liquids.\nA remarkably smart and compact sublimation-melting unit, it produces gas or liquid depending on the ice being processed. The upper outlet is gas, the lower for liquid, and while you can attach any pipe you like to either outlet, it will only function if the correct network is attached. It will also only pass gas or liquid into a network if it is powered and turned on.\nIf the KoolAuger is full, it will not accept any further ice until the gas or liquid contents is drained. In this state, it will flash a yellow error state on the activation switch.", - "PrefabName": "StructureIceCrusher", - "PrefabHash": 443849486, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "Ore", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Pipe Liquid Output2", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "Chute", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Output2" - ] - ] - }, - { - "Key": "ThingStructureIgniter", - "Title": "Igniter", - "Description": "It gets the party started. Especially if that party is an explosive gas mixture.", - "PrefabName": "StructureIgniter", - "PrefabHash": 1005491513, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureEmergencyButton", - "Title": "Important Button", - "Description": "Description coming.", - "PrefabName": "StructureEmergencyButton", - "PrefabHash": 1668452680, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureInLineTankGas1x2", - "Title": "In-Line Tank Gas", - "Description": "A small expansion tank that increases the volume of a pipe network.", - "PrefabName": "StructureInLineTankGas1x2", - "PrefabHash": 35149429, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInLineTankLiquid1x2", - "Title": "In-Line Tank Liquid", - "Description": "A small expansion tank that increases the volume of a pipe network.", - "PrefabName": "StructureInLineTankLiquid1x2", - "PrefabHash": -1183969663, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInLineTankGas1x1", - "Title": "In-Line Tank Small Gas", - "Description": "A small expansion tank that increases the volume of a pipe network.", - "PrefabName": "StructureInLineTankGas1x1", - "PrefabHash": -1693382705, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInLineTankLiquid1x1", - "Title": "In-Line Tank Small Liquid", - "Description": "A small expansion tank that increases the volume of a pipe network.", - "PrefabName": "StructureInLineTankLiquid1x1", - "PrefabHash": 543645499, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingItemAstroloyIngot", - "Title": "Ingot (Astroloy)", - "Description": "Due to the original Stationeer manual collapsing into a singularity, Astroloy recipes have been warped by spacetime contortions. The correct Astroloy recipe, as memorialized for all time in a series of charming plastic icons, is 1.0 Copper, 1.0 Cobalt, and 2.0 Steel.", - "PrefabName": "ItemAstroloyIngot", - "PrefabHash": 412924554, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemConstantanIngot", - "Title": "Ingot (Constantan)", - "Description": "", - "PrefabName": "ItemConstantanIngot", - "PrefabHash": 1058547521, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCopperIngot", - "Title": "Ingot (Copper)", - "Description": "Copper ingots are created by smelting Ore (Copper) in the Furnace and Arc Furnace, and used to create a variety of items.", - "PrefabName": "ItemCopperIngot", - "PrefabHash": -404336834, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemElectrumIngot", - "Title": "Ingot (Electrum)", - "Description": "", - "PrefabName": "ItemElectrumIngot", - "PrefabHash": 502280180, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGoldIngot", - "Title": "Ingot (Gold)", - "Description": "There is an enduring paradox at the heart of the Stationeers project: An initiative conceived as 'cut-price space exploration' uses Gold as a fundamental ingredient in fabricating so much of its equipment and materiel. ", - "PrefabName": "ItemGoldIngot", - "PrefabHash": 226410516, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemHastelloyIngot", - "Title": "Ingot (Hastelloy)", - "Description": "", - "PrefabName": "ItemHastelloyIngot", - "PrefabHash": 1579842814, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemInconelIngot", - "Title": "Ingot (Inconel)", - "Description": "", - "PrefabName": "ItemInconelIngot", - "PrefabHash": -787796599, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemInvarIngot", - "Title": "Ingot (Invar)", - "Description": "", - "PrefabName": "ItemInvarIngot", - "PrefabHash": -297990285, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemIronIngot", - "Title": "Ingot (Iron)", - "Description": "The most basic unit of construction available to Stationeer-kind, iron ingots are created by smelting Ore (Iron) in the Furnace and Arc Furnace, and used to create a variety of items.", - "PrefabName": "ItemIronIngot", - "PrefabHash": -1301215609, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemLeadIngot", - "Title": "Ingot (Lead)", - "Description": "", - "PrefabName": "ItemLeadIngot", - "PrefabHash": 2134647745, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemNickelIngot", - "Title": "Ingot (Nickel)", - "Description": "", - "PrefabName": "ItemNickelIngot", - "PrefabHash": -1406385572, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSiliconIngot", - "Title": "Ingot (Silicon)", - "Description": "", - "PrefabName": "ItemSiliconIngot", - "PrefabHash": -290196476, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSilverIngot", - "Title": "Ingot (Silver)", - "Description": "", - "PrefabName": "ItemSilverIngot", - "PrefabHash": -929742000, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSolderIngot", - "Title": "Ingot (Solder)", - "Description": "", - "PrefabName": "ItemSolderIngot", - "PrefabHash": -82508479, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSteelIngot", - "Title": "Ingot (Steel)", - "Description": "Steel ingots are a metal alloy, crafted in a Furnace by smelting Ore (Iron) and Ore (Coal) at a ratio of 3:1.\nIt may not be elegant, but Ice (Oxite) and Ice (Volatiles) can be combined at a ratio of 1:2 in a furnace to create the necessary gas mixture for smelting.", - "PrefabName": "ItemSteelIngot", - "PrefabHash": -654790771, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemStelliteIngot", - "Title": "Ingot (Stellite)", - "Description": "", - "PrefabName": "ItemStelliteIngot", - "PrefabHash": -1897868623, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWaspaloyIngot", - "Title": "Ingot (Waspaloy)", - "Description": "", - "PrefabName": "ItemWaspaloyIngot", - "PrefabHash": 156348098, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeLiquidCrossJunction", - "Title": "Insulated Liquid Pipe (3-Way Junction)", - "Description": "Liquid piping with very low temperature loss or gain.", - "PrefabName": "StructureInsulatedPipeLiquidCrossJunction", - "PrefabHash": 1926651727, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeLiquidCrossJunction4", - "Title": "Insulated Liquid Pipe (4-Way Junction)", - "Description": "Liquid piping with very low temperature loss or gain.", - "PrefabName": "StructureInsulatedPipeLiquidCrossJunction4", - "PrefabHash": 363303270, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeLiquidCrossJunction5", - "Title": "Insulated Liquid Pipe (5-Way Junction)", - "Description": "Liquid piping with very low temperature loss or gain.", - "PrefabName": "StructureInsulatedPipeLiquidCrossJunction5", - "PrefabHash": 1654694384, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeLiquidCrossJunction6", - "Title": "Insulated Liquid Pipe (6-Way Junction)", - "Description": "Liquid piping with very low temperature loss or gain.", - "PrefabName": "StructureInsulatedPipeLiquidCrossJunction6", - "PrefabHash": -72748982, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "5" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeLiquidCorner", - "Title": "Insulated Liquid Pipe (Corner)", - "Description": "Liquid piping with very low temperature loss or gain.", - "PrefabName": "StructureInsulatedPipeLiquidCorner", - "PrefabHash": 1713710802, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeInsulatedLiquidCrossJunction", - "Title": "Insulated Liquid Pipe (Cross Junction)", - "Description": "Liquid piping with very low temperature loss or gain.", - "PrefabName": "StructurePipeInsulatedLiquidCrossJunction", - "PrefabHash": -2068497073, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeLiquidStraight", - "Title": "Insulated Liquid Pipe (Straight)", - "Description": "Liquid piping with very low temperature loss or gain.", - "PrefabName": "StructureInsulatedPipeLiquidStraight", - "PrefabHash": 295678685, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeLiquidTJunction", - "Title": "Insulated Liquid Pipe (T Junction)", - "Description": "Liquid piping with very low temperature loss or gain.", - "PrefabName": "StructureInsulatedPipeLiquidTJunction", - "PrefabHash": -532384855, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLiquidTankBigInsulated", - "Title": "Insulated Liquid Tank Big", - "Description": "", - "PrefabName": "StructureLiquidTankBigInsulated", - "PrefabHash": -1430440215, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructureLiquidTankSmallInsulated", - "Title": "Insulated Liquid Tank Small", - "Description": "", - "PrefabName": "StructureLiquidTankSmallInsulated", - "PrefabHash": 608607718, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructurePassiveVentInsulated", - "Title": "Insulated Passive Vent", - "Description": "", - "PrefabName": "StructurePassiveVentInsulated", - "PrefabHash": 1363077139, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeCrossJunction3", - "Title": "Insulated Pipe (3-Way Junction)", - "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "PrefabName": "StructureInsulatedPipeCrossJunction3", - "PrefabHash": 1328210035, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeCrossJunction4", - "Title": "Insulated Pipe (4-Way Junction)", - "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "PrefabName": "StructureInsulatedPipeCrossJunction4", - "PrefabHash": -783387184, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeCrossJunction5", - "Title": "Insulated Pipe (5-Way Junction)", - "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "PrefabName": "StructureInsulatedPipeCrossJunction5", - "PrefabHash": -1505147578, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeCrossJunction6", - "Title": "Insulated Pipe (6-Way Junction)", - "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "PrefabName": "StructureInsulatedPipeCrossJunction6", - "PrefabHash": 1061164284, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "5" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeCorner", - "Title": "Insulated Pipe (Corner)", - "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "PrefabName": "StructureInsulatedPipeCorner", - "PrefabHash": -1967711059, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeCrossJunction", - "Title": "Insulated Pipe (Cross Junction)", - "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "PrefabName": "StructureInsulatedPipeCrossJunction", - "PrefabHash": -92778058, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeStraight", - "Title": "Insulated Pipe (Straight)", - "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "PrefabName": "StructureInsulatedPipeStraight", - "PrefabHash": 2134172356, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedPipeTJunction", - "Title": "Insulated Pipe (T Junction)", - "Description": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "PrefabName": "StructureInsulatedPipeTJunction", - "PrefabHash": -2076086215, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedTankConnector", - "Title": "Insulated Tank Connector", - "Description": "", - "PrefabName": "StructureInsulatedTankConnector", - "PrefabHash": -31273349, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInsulatedTankConnectorLiquid", - "Title": "Insulated Tank Connector Liquid", - "Description": "", - "PrefabName": "StructureInsulatedTankConnectorLiquid", - "PrefabHash": -1602030414, - "SlotInserts": [ - { - "SlotName": "Portable Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingItemInsulation", - "Title": "Insulation", - "Description": "Mysterious in the extreme, the function of this item is lost to the ages.", - "PrefabName": "ItemInsulation", - "PrefabHash": 897176943, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemIntegratedCircuit10", - "Title": "Integrated Circuit (IC10)", - "Description": "", - "PrefabName": "ItemIntegratedCircuit10", - "PrefabHash": -744098481, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "LineNumber", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInteriorDoorGlass", - "Title": "Interior Door Glass", - "Description": "0.Operate\n1.Logic", - "PrefabName": "StructureInteriorDoorGlass", - "PrefabHash": -2096421875, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInteriorDoorPadded", - "Title": "Interior Door Padded", - "Description": "0.Operate\n1.Logic", - "PrefabName": "StructureInteriorDoorPadded", - "PrefabHash": 847461335, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInteriorDoorPaddedThin", - "Title": "Interior Door Padded Thin", - "Description": "0.Operate\n1.Logic", - "PrefabName": "StructureInteriorDoorPaddedThin", - "PrefabHash": 1981698201, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureInteriorDoorTriangle", - "Title": "Interior Door Triangle", - "Description": "0.Operate\n1.Logic", - "PrefabName": "StructureInteriorDoorTriangle", - "PrefabHash": -1182923101, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFrameIron", - "Title": "Iron Frame", - "Description": "", - "PrefabName": "StructureFrameIron", - "PrefabHash": -1240951678, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemIronFrames", - "Title": "Iron Frames", - "Description": "", - "PrefabName": "ItemIronFrames", - "PrefabHash": 1225836666, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemIronSheets", - "Title": "Iron Sheets", - "Description": "", - "PrefabName": "ItemIronSheets", - "PrefabHash": -487378546, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallIron", - "Title": "Iron Wall (Type 1)", - "Description": "", - "PrefabName": "StructureWallIron", - "PrefabHash": 1287324802, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallIron02", - "Title": "Iron Wall (Type 2)", - "Description": "", - "PrefabName": "StructureWallIron02", - "PrefabHash": 1485834215, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallIron03", - "Title": "Iron Wall (Type 3)", - "Description": "", - "PrefabName": "StructureWallIron03", - "PrefabHash": 798439281, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallIron04", - "Title": "Iron Wall (Type 4)", - "Description": "", - "PrefabName": "StructureWallIron04", - "PrefabHash": -1309433134, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureCompositeWindowIron", - "Title": "Iron Window", - "Description": "", - "PrefabName": "StructureCompositeWindowIron", - "PrefabHash": -688284639, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemJetpackBasic", - "Title": "Jetpack Basic", - "Description": "The basic CHAC jetpack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stabilizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", - "PrefabName": "ItemJetpackBasic", - "PrefabHash": 1969189000, - "SlotInserts": [ - { - "SlotName": "Propellant", - "SlotType": "GasCanister", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - } - ], - "LogicInsert": [ - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingUniformOrangeJumpSuit", - "Title": "Jump Suit (Orange)", - "Description": "", - "PrefabName": "UniformOrangeJumpSuit", - "PrefabHash": 810053150, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Access Card", - "SlotType": "AccessCard", - "SlotIndex": "2" - }, - { - "SlotName": "Credit Card", - "SlotType": "CreditCard", - "SlotIndex": "3" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAIMeE", - "Title": "Kit (AIMeE)", - "Description": "", - "PrefabName": "ItemKitAIMeE", - "PrefabHash": 496830914, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAccessBridge", - "Title": "Kit (Access Bridge)", - "Description": "", - "PrefabName": "ItemKitAccessBridge", - "PrefabHash": 513258369, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemActiveVent", - "Title": "Kit (Active Vent)", - "Description": "When constructed, this kit places an Active Vent on any support structure.", - "PrefabName": "ItemActiveVent", - "PrefabHash": -842048328, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAdvancedComposter", - "Title": "Kit (Advanced Composter)", - "Description": "", - "PrefabName": "ItemKitAdvancedComposter", - "PrefabHash": -1431998347, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAdvancedFurnace", - "Title": "Kit (Advanced Furnace)", - "Description": "", - "PrefabName": "ItemKitAdvancedFurnace", - "PrefabHash": -616758353, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAdvancedPackagingMachine", - "Title": "Kit (Advanced Packaging Machine)", - "Description": "", - "PrefabName": "ItemKitAdvancedPackagingMachine", - "PrefabHash": -598545233, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAirlock", - "Title": "Kit (Airlock)", - "Description": "", - "PrefabName": "ItemKitAirlock", - "PrefabHash": 964043875, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitArcFurnace", - "Title": "Kit (Arc Furnace)", - "Description": "", - "PrefabName": "ItemKitArcFurnace", - "PrefabHash": -98995857, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWallArch", - "Title": "Kit (Arched Wall)", - "Description": "", - "PrefabName": "ItemKitWallArch", - "PrefabHash": 1625214531, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAtmospherics", - "Title": "Kit (Atmospherics)", - "Description": "", - "PrefabName": "ItemKitAtmospherics", - "PrefabHash": 1222286371, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAutolathe", - "Title": "Kit (Autolathe)", - "Description": "", - "PrefabName": "ItemKitAutolathe", - "PrefabHash": -1753893214, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitHydroponicAutomated", - "Title": "Kit (Automated Hydroponics)", - "Description": "", - "PrefabName": "ItemKitHydroponicAutomated", - "PrefabHash": -927931558, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAutomatedOven", - "Title": "Kit (Automated Oven)", - "Description": "", - "PrefabName": "ItemKitAutomatedOven", - "PrefabHash": -1931958659, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAutoMinerSmall", - "Title": "Kit (Autominer Small)", - "Description": "", - "PrefabName": "ItemKitAutoMinerSmall", - "PrefabHash": 1668815415, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketAvionics", - "Title": "Kit (Avionics)", - "Description": "", - "PrefabName": "ItemKitRocketAvionics", - "PrefabHash": 1396305045, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitChute", - "Title": "Kit (Basic Chutes)", - "Description": "", - "PrefabName": "ItemKitChute", - "PrefabHash": 1025254665, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitBasket", - "Title": "Kit (Basket)", - "Description": "", - "PrefabName": "ItemKitBasket", - "PrefabHash": 148305004, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemBatteryCharger", - "Title": "Kit (Battery Charger)", - "Description": "This kit produces a 5-slot Kit (Battery Charger).", - "PrefabName": "ItemBatteryCharger", - "PrefabHash": -1866880307, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitBatteryLarge", - "Title": "Kit (Battery Large)", - "Description": "", - "PrefabName": "ItemKitBatteryLarge", - "PrefabHash": -21225041, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitBattery", - "Title": "Kit (Battery)", - "Description": "", - "PrefabName": "ItemKitBattery", - "PrefabHash": 1406656973, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitBeacon", - "Title": "Kit (Beacon)", - "Description": "", - "PrefabName": "ItemKitBeacon", - "PrefabHash": 249073136, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitBeds", - "Title": "Kit (Beds)", - "Description": "", - "PrefabName": "ItemKitBeds", - "PrefabHash": -1241256797, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitBlastDoor", - "Title": "Kit (Blast Door)", - "Description": "", - "PrefabName": "ItemKitBlastDoor", - "PrefabHash": -1755116240, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCableAnalyser", - "Title": "Kit (Cable Analyzer)", - "Description": "", - "PrefabName": "ItemCableAnalyser", - "PrefabHash": -1792787349, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCableFuse", - "Title": "Kit (Cable Fuses)", - "Description": "", - "PrefabName": "ItemCableFuse", - "PrefabHash": 195442047, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasTankStorage", - "Title": "Kit (Canister Storage)", - "Description": "This kit produces a Kit (Canister Storage) for refilling a Canister.", - "PrefabName": "ItemGasTankStorage", - "PrefabHash": -2113012215, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitCentrifuge", - "Title": "Kit (Centrifuge)", - "Description": "", - "PrefabName": "ItemKitCentrifuge", - "PrefabHash": 578182956, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitChairs", - "Title": "Kit (Chairs)", - "Description": "", - "PrefabName": "ItemKitChairs", - "PrefabHash": -1394008073, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitChuteUmbilical", - "Title": "Kit (Chute Umbilical)", - "Description": "", - "PrefabName": "ItemKitChuteUmbilical", - "PrefabHash": -876560854, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitCompositeCladding", - "Title": "Kit (Cladding)", - "Description": "", - "PrefabName": "ItemKitCompositeCladding", - "PrefabHash": -1470820996, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingKitStructureCombustionCentrifuge", - "Title": "Kit (Combustion Centrifuge)", - "Description": "", - "PrefabName": "KitStructureCombustionCentrifuge", - "PrefabHash": 231903234, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitComputer", - "Title": "Kit (Computer)", - "Description": "", - "PrefabName": "ItemKitComputer", - "PrefabHash": 1990225489, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitConsole", - "Title": "Kit (Consoles)", - "Description": "", - "PrefabName": "ItemKitConsole", - "PrefabHash": -1241851179, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitCrateMount", - "Title": "Kit (Container Mount)", - "Description": "", - "PrefabName": "ItemKitCrateMount", - "PrefabHash": -551612946, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPassthroughHeatExchanger", - "Title": "Kit (CounterFlow Heat Exchanger)", - "Description": "", - "PrefabName": "ItemKitPassthroughHeatExchanger", - "PrefabHash": 636112787, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitCrateMkII", - "Title": "Kit (Crate Mk II)", - "Description": "", - "PrefabName": "ItemKitCrateMkII", - "PrefabHash": -1585956426, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitCrate", - "Title": "Kit (Crate)", - "Description": "", - "PrefabName": "ItemKitCrate", - "PrefabHash": 429365598, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRTG", - "Title": "Kit (Creative RTG)", - "Description": "This kit creates that miracle of modern science, a Kit (Creative RTG).", - "PrefabName": "ItemRTG", - "PrefabHash": 495305053, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitCryoTube", - "Title": "Kit (Cryo Tube)", - "Description": "", - "PrefabName": "ItemKitCryoTube", - "PrefabHash": -545234195, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitDeepMiner", - "Title": "Kit (Deep Miner)", - "Description": "", - "PrefabName": "ItemKitDeepMiner", - "PrefabHash": -1935075707, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeDigitalValve", - "Title": "Kit (Digital Valve)", - "Description": "This kit creates a Digital Valve.", - "PrefabName": "ItemPipeDigitalValve", - "PrefabHash": -1532448832, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitDockingPort", - "Title": "Kit (Docking Port)", - "Description": "", - "PrefabName": "ItemKitDockingPort", - "PrefabHash": 77421200, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitDoor", - "Title": "Kit (Door)", - "Description": "", - "PrefabName": "ItemKitDoor", - "PrefabHash": 168615924, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitDrinkingFountain", - "Title": "Kit (Drinking Fountain)", - "Description": "", - "PrefabName": "ItemKitDrinkingFountain", - "PrefabHash": -1743663875, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitElectronicsPrinter", - "Title": "Kit (Electronics Printer)", - "Description": "", - "PrefabName": "ItemKitElectronicsPrinter", - "PrefabHash": -1181922382, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitElevator", - "Title": "Kit (Elevator)", - "Description": "", - "PrefabName": "ItemKitElevator", - "PrefabHash": -945806652, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitEngineLarge", - "Title": "Kit (Engine Large)", - "Description": "", - "PrefabName": "ItemKitEngineLarge", - "PrefabHash": 755302726, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitEngineMedium", - "Title": "Kit (Engine Medium)", - "Description": "", - "PrefabName": "ItemKitEngineMedium", - "PrefabHash": 1969312177, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitEngineSmall", - "Title": "Kit (Engine Small)", - "Description": "", - "PrefabName": "ItemKitEngineSmall", - "PrefabHash": 19645163, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFlashingLight", - "Title": "Kit (Flashing Light)", - "Description": "", - "PrefabName": "ItemFlashingLight", - "PrefabHash": -2107840748, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWallFlat", - "Title": "Kit (Flat Wall)", - "Description": "", - "PrefabName": "ItemKitWallFlat", - "PrefabHash": -846838195, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitCompositeFloorGrating", - "Title": "Kit (Floor Grating)", - "Description": "", - "PrefabName": "ItemKitCompositeFloorGrating", - "PrefabHash": 1182412869, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitFridgeBig", - "Title": "Kit (Fridge Large)", - "Description": "", - "PrefabName": "ItemKitFridgeBig", - "PrefabHash": -1168199498, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitFridgeSmall", - "Title": "Kit (Fridge Small)", - "Description": "", - "PrefabName": "ItemKitFridgeSmall", - "PrefabHash": 1661226524, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitFurnace", - "Title": "Kit (Furnace)", - "Description": "", - "PrefabName": "ItemKitFurnace", - "PrefabHash": -806743925, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitFurniture", - "Title": "Kit (Furniture)", - "Description": "", - "PrefabName": "ItemKitFurniture", - "PrefabHash": 1162905029, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitFuselage", - "Title": "Kit (Fuselage)", - "Description": "", - "PrefabName": "ItemKitFuselage", - "PrefabHash": -366262681, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitGasGenerator", - "Title": "Kit (Gas Fuel Generator)", - "Description": "", - "PrefabName": "ItemKitGasGenerator", - "PrefabHash": 377745425, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeGasMixer", - "Title": "Kit (Gas Mixer)", - "Description": "This kit creates a Gas Mixer.", - "PrefabName": "ItemPipeGasMixer", - "PrefabHash": -1134459463, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasSensor", - "Title": "Kit (Gas Sensor)", - "Description": "", - "PrefabName": "ItemGasSensor", - "PrefabHash": 1717593480, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitGasUmbilical", - "Title": "Kit (Gas Umbilical)", - "Description": "", - "PrefabName": "ItemKitGasUmbilical", - "PrefabHash": -1867280568, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWallGeometry", - "Title": "Kit (Geometric Wall)", - "Description": "", - "PrefabName": "ItemKitWallGeometry", - "PrefabHash": -784733231, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitGrowLight", - "Title": "Kit (Grow Light)", - "Description": "", - "PrefabName": "ItemKitGrowLight", - "PrefabHash": 341030083, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitAirlockGate", - "Title": "Kit (Hangar Door)", - "Description": "", - "PrefabName": "ItemKitAirlockGate", - "PrefabHash": 682546947, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitHarvie", - "Title": "Kit (Harvie)", - "Description": "", - "PrefabName": "ItemKitHarvie", - "PrefabHash": -1022693454, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitHydraulicPipeBender", - "Title": "Kit (Hydraulic Pipe Bender)", - "Description": "", - "PrefabName": "ItemKitHydraulicPipeBender", - "PrefabHash": -2098556089, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitHydroponicStation", - "Title": "Kit (Hydroponic Station)", - "Description": "", - "PrefabName": "ItemKitHydroponicStation", - "PrefabHash": 2057179799, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemHydroponicTray", - "Title": "Kit (Hydroponic Tray)", - "Description": "This kits creates a Hydroponics Tray for growing various plants.", - "PrefabName": "ItemHydroponicTray", - "PrefabHash": -1193543727, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLogicCircuit", - "Title": "Kit (IC Housing)", - "Description": "", - "PrefabName": "ItemKitLogicCircuit", - "PrefabHash": 1512322581, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitIceCrusher", - "Title": "Kit (Ice Crusher)", - "Description": "", - "PrefabName": "ItemKitIceCrusher", - "PrefabHash": 288111533, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemIgniter", - "Title": "Kit (Igniter)", - "Description": "This kit creates an Kit (Igniter) unit.", - "PrefabName": "ItemIgniter", - "PrefabHash": 890106742, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitInsulatedLiquidPipe", - "Title": "Kit (Insulated Liquid Pipe)", - "Description": "", - "PrefabName": "ItemKitInsulatedLiquidPipe", - "PrefabHash": 2067655311, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLiquidTankInsulated", - "Title": "Kit (Insulated Liquid Tank)", - "Description": "", - "PrefabName": "ItemKitLiquidTankInsulated", - "PrefabHash": 617773453, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPassiveVentInsulated", - "Title": "Kit (Insulated Passive Vent)", - "Description": "", - "PrefabName": "ItemPassiveVentInsulated", - "PrefabHash": -1397583760, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitInsulatedPipe", - "Title": "Kit (Insulated Pipe)", - "Description": "", - "PrefabName": "ItemKitInsulatedPipe", - "PrefabHash": 452636699, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitInteriorDoors", - "Title": "Kit (Interior Doors)", - "Description": "", - "PrefabName": "ItemKitInteriorDoors", - "PrefabHash": 1935945891, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWallIron", - "Title": "Kit (Iron Wall)", - "Description": "", - "PrefabName": "ItemKitWallIron", - "PrefabHash": -524546923, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLadder", - "Title": "Kit (Ladder)", - "Description": "", - "PrefabName": "ItemKitLadder", - "PrefabHash": 489494578, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLandingPadAtmos", - "Title": "Kit (Landing Pad Atmospherics)", - "Description": "", - "PrefabName": "ItemKitLandingPadAtmos", - "PrefabHash": 1817007843, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLandingPadBasic", - "Title": "Kit (Landing Pad Basic)", - "Description": "", - "PrefabName": "ItemKitLandingPadBasic", - "PrefabHash": 293581318, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLandingPadWaypoint", - "Title": "Kit (Landing Pad Runway)", - "Description": "", - "PrefabName": "ItemKitLandingPadWaypoint", - "PrefabHash": -1267511065, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLargeDirectHeatExchanger", - "Title": "Kit (Large Direct Heat Exchanger)", - "Description": "", - "PrefabName": "ItemKitLargeDirectHeatExchanger", - "PrefabHash": 450164077, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLargeExtendableRadiator", - "Title": "Kit (Large Extendable Radiator)", - "Description": "", - "PrefabName": "ItemKitLargeExtendableRadiator", - "PrefabHash": 847430620, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLargeSatelliteDish", - "Title": "Kit (Large Satellite Dish)", - "Description": "", - "PrefabName": "ItemKitLargeSatelliteDish", - "PrefabHash": -2039971217, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLaunchMount", - "Title": "Kit (Launch Mount)", - "Description": "", - "PrefabName": "ItemKitLaunchMount", - "PrefabHash": -1854167549, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWallLight", - "Title": "Kit (Lights)", - "Description": "This kit creates any one of ten Kit (Lights) variants.", - "PrefabName": "ItemWallLight", - "PrefabHash": 1108423476, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemLiquidTankStorage", - "Title": "Kit (Liquid Canister Storage)", - "Description": "This kit produces a Kit (Liquid Canister Storage) for refilling a Liquid Canister.", - "PrefabName": "ItemLiquidTankStorage", - "PrefabHash": 2037427578, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWaterPipeDigitalValve", - "Title": "Kit (Liquid Digital Valve)", - "Description": "", - "PrefabName": "ItemWaterPipeDigitalValve", - "PrefabHash": 309693520, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemLiquidDrain", - "Title": "Kit (Liquid Drain)", - "Description": "", - "PrefabName": "ItemLiquidDrain", - "PrefabHash": 2036225202, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemLiquidPipeAnalyzer", - "Title": "Kit (Liquid Pipe Analyzer)", - "Description": "", - "PrefabName": "ItemLiquidPipeAnalyzer", - "PrefabHash": 226055671, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWaterPipeMeter", - "Title": "Kit (Liquid Pipe Meter)", - "Description": "", - "PrefabName": "ItemWaterPipeMeter", - "PrefabHash": -90898877, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemLiquidPipeValve", - "Title": "Kit (Liquid Pipe Valve)", - "Description": "This kit creates a Liquid Valve.", - "PrefabName": "ItemLiquidPipeValve", - "PrefabHash": -2126113312, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPipeLiquid", - "Title": "Kit (Liquid Pipe)", - "Description": "", - "PrefabName": "ItemKitPipeLiquid", - "PrefabHash": -1166461357, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeLiquidRadiator", - "Title": "Kit (Liquid Radiator)", - "Description": "This kit creates a Liquid Pipe Convection Radiator.", - "PrefabName": "ItemPipeLiquidRadiator", - "PrefabHash": -906521320, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLiquidRegulator", - "Title": "Kit (Liquid Regulator)", - "Description": "", - "PrefabName": "ItemKitLiquidRegulator", - "PrefabHash": 1951126161, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLiquidTank", - "Title": "Kit (Liquid Tank)", - "Description": "", - "PrefabName": "ItemKitLiquidTank", - "PrefabHash": -799849305, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLiquidUmbilical", - "Title": "Kit (Liquid Umbilical)", - "Description": "", - "PrefabName": "ItemKitLiquidUmbilical", - "PrefabHash": 1571996765, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemLiquidPipeVolumePump", - "Title": "Kit (Liquid Volume Pump)", - "Description": "", - "PrefabName": "ItemLiquidPipeVolumePump", - "PrefabHash": -2106280569, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWaterWallCooler", - "Title": "Kit (Liquid Wall Cooler)", - "Description": "", - "PrefabName": "ItemWaterWallCooler", - "PrefabHash": -1721846327, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLocker", - "Title": "Kit (Locker)", - "Description": "", - "PrefabName": "ItemKitLocker", - "PrefabHash": 882301399, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLogicInputOutput", - "Title": "Kit (Logic I/O)", - "Description": "", - "PrefabName": "ItemKitLogicInputOutput", - "PrefabHash": 1997293610, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLogicMemory", - "Title": "Kit (Logic Memory)", - "Description": "", - "PrefabName": "ItemKitLogicMemory", - "PrefabHash": -2098214189, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLogicProcessor", - "Title": "Kit (Logic Processor)", - "Description": "", - "PrefabName": "ItemKitLogicProcessor", - "PrefabHash": 220644373, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLogicSwitch", - "Title": "Kit (Logic Switch)", - "Description": "", - "PrefabName": "ItemKitLogicSwitch", - "PrefabHash": 124499454, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLogicTransmitter", - "Title": "Kit (Logic Transmitter)", - "Description": "", - "PrefabName": "ItemKitLogicTransmitter", - "PrefabHash": 1005397063, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPassiveLargeRadiatorLiquid", - "Title": "Kit (Medium Radiator Liquid)", - "Description": "", - "PrefabName": "ItemKitPassiveLargeRadiatorLiquid", - "PrefabHash": 1453961898, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPassiveLargeRadiatorGas", - "Title": "Kit (Medium Radiator)", - "Description": "", - "PrefabName": "ItemKitPassiveLargeRadiatorGas", - "PrefabHash": -1752768283, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSatelliteDish", - "Title": "Kit (Medium Satellite Dish)", - "Description": "", - "PrefabName": "ItemKitSatelliteDish", - "PrefabHash": 178422810, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitMotherShipCore", - "Title": "Kit (Mothership)", - "Description": "", - "PrefabName": "ItemKitMotherShipCore", - "PrefabHash": -344968335, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitMusicMachines", - "Title": "Kit (Music Machines)", - "Description": "", - "PrefabName": "ItemKitMusicMachines", - "PrefabHash": -2038889137, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitFlagODA", - "Title": "Kit (ODA Flag)", - "Description": "", - "PrefabName": "ItemKitFlagODA", - "PrefabHash": 1701764190, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitHorizontalAutoMiner", - "Title": "Kit (OGRE)", - "Description": "", - "PrefabName": "ItemKitHorizontalAutoMiner", - "PrefabHash": 844391171, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWallPadded", - "Title": "Kit (Padded Wall)", - "Description": "", - "PrefabName": "ItemKitWallPadded", - "PrefabHash": -821868990, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitEvaporationChamber", - "Title": "Kit (Phase Change Device)", - "Description": "", - "PrefabName": "ItemKitEvaporationChamber", - "PrefabHash": 1587787610, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeAnalyizer", - "Title": "Kit (Pipe Analyzer)", - "Description": "This kit creates a Pipe Analyzer.", - "PrefabName": "ItemPipeAnalyizer", - "PrefabHash": -767597887, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeIgniter", - "Title": "Kit (Pipe Igniter)", - "Description": "", - "PrefabName": "ItemPipeIgniter", - "PrefabHash": 1366030599, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeLabel", - "Title": "Kit (Pipe Label)", - "Description": "This kit creates a Pipe Label.", - "PrefabName": "ItemPipeLabel", - "PrefabHash": 391769637, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeMeter", - "Title": "Kit (Pipe Meter)", - "Description": "This kit creates a Pipe Meter.", - "PrefabName": "ItemPipeMeter", - "PrefabHash": 1207939683, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPipeOrgan", - "Title": "Kit (Pipe Organ)", - "Description": "", - "PrefabName": "ItemKitPipeOrgan", - "PrefabHash": -827125300, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPipeRadiatorLiquid", - "Title": "Kit (Pipe Radiator Liquid)", - "Description": "", - "PrefabName": "ItemKitPipeRadiatorLiquid", - "PrefabHash": -1697302609, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPipeRadiator", - "Title": "Kit (Pipe Radiator)", - "Description": "", - "PrefabName": "ItemKitPipeRadiator", - "PrefabHash": 920411066, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPipeUtility", - "Title": "Kit (Pipe Utility Gas)", - "Description": "", - "PrefabName": "ItemKitPipeUtility", - "PrefabHash": 1934508338, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPipeUtilityLiquid", - "Title": "Kit (Pipe Utility Liquid)", - "Description": "", - "PrefabName": "ItemKitPipeUtilityLiquid", - "PrefabHash": 595478589, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeValve", - "Title": "Kit (Pipe Valve)", - "Description": "This kit creates a Valve.", - "PrefabName": "ItemPipeValve", - "PrefabHash": 799323450, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPipe", - "Title": "Kit (Pipe)", - "Description": "", - "PrefabName": "ItemKitPipe", - "PrefabHash": -1619793705, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPlanter", - "Title": "Kit (Planter)", - "Description": "", - "PrefabName": "ItemKitPlanter", - "PrefabHash": 119096484, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemDynamicAirCon", - "Title": "Kit (Portable Air Conditioner)", - "Description": "", - "PrefabName": "ItemDynamicAirCon", - "PrefabHash": 1072914031, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitDynamicGasTankAdvanced", - "Title": "Kit (Portable Gas Tank Mk II)", - "Description": "", - "PrefabName": "ItemKitDynamicGasTankAdvanced", - "PrefabHash": 1533501495, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitDynamicCanister", - "Title": "Kit (Portable Gas Tank)", - "Description": "", - "PrefabName": "ItemKitDynamicCanister", - "PrefabHash": -1061945368, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitDynamicGenerator", - "Title": "Kit (Portable Generator)", - "Description": "", - "PrefabName": "ItemKitDynamicGenerator", - "PrefabHash": -732720413, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitDynamicHydroponics", - "Title": "Kit (Portable Hydroponics)", - "Description": "", - "PrefabName": "ItemKitDynamicHydroponics", - "PrefabHash": -1861154222, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitDynamicMKIILiquidCanister", - "Title": "Kit (Portable Liquid Tank Mk II)", - "Description": "", - "PrefabName": "ItemKitDynamicMKIILiquidCanister", - "PrefabHash": -638019974, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitDynamicLiquidCanister", - "Title": "Kit (Portable Liquid Tank)", - "Description": "", - "PrefabName": "ItemKitDynamicLiquidCanister", - "PrefabHash": 375541286, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemDynamicScrubber", - "Title": "Kit (Portable Scrubber)", - "Description": "", - "PrefabName": "ItemDynamicScrubber", - "PrefabHash": -971920158, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPortablesConnector", - "Title": "Kit (Portables Connector)", - "Description": "", - "PrefabName": "ItemKitPortablesConnector", - "PrefabHash": 1041148999, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPowerConnector", - "Title": "Kit (Power Connector)", - "Description": "This kit creates a Power Connector.", - "PrefabName": "ItemPowerConnector", - "PrefabHash": 839924019, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemAreaPowerControl", - "Title": "Kit (Power Controller)", - "Description": "This kit places a Area Power Control (APC) on any support structure. The APC kit has two options, selecting which direction you would like the APC power to flow.", - "PrefabName": "ItemAreaPowerControl", - "PrefabHash": 1757673317, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPowerTransmitterOmni", - "Title": "Kit (Power Transmitter Omni)", - "Description": "", - "PrefabName": "ItemKitPowerTransmitterOmni", - "PrefabHash": -831211676, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPowerTransmitter", - "Title": "Kit (Power Transmitter)", - "Description": "", - "PrefabName": "ItemKitPowerTransmitter", - "PrefabHash": 291368213, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitElectricUmbilical", - "Title": "Kit (Power Umbilical)", - "Description": "", - "PrefabName": "ItemKitElectricUmbilical", - "PrefabHash": 1603046970, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitStandardChute", - "Title": "Kit (Powered Chutes)", - "Description": "", - "PrefabName": "ItemKitStandardChute", - "PrefabHash": 2133035682, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPoweredVent", - "Title": "Kit (Powered Vent)", - "Description": "", - "PrefabName": "ItemKitPoweredVent", - "PrefabHash": 2015439334, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPressureFedGasEngine", - "Title": "Kit (Pressure Fed Gas Engine)", - "Description": "", - "PrefabName": "ItemKitPressureFedGasEngine", - "PrefabHash": -121514007, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPressureFedLiquidEngine", - "Title": "Kit (Pressure Fed Liquid Engine)", - "Description": "", - "PrefabName": "ItemKitPressureFedLiquidEngine", - "PrefabHash": -99091572, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRegulator", - "Title": "Kit (Pressure Regulator)", - "Description": "", - "PrefabName": "ItemKitRegulator", - "PrefabHash": 1181371795, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitGovernedGasRocketEngine", - "Title": "Kit (Pumped Gas Rocket Engine)", - "Description": "", - "PrefabName": "ItemKitGovernedGasRocketEngine", - "PrefabHash": 206848766, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPumpedLiquidEngine", - "Title": "Kit (Pumped Liquid Engine)", - "Description": "", - "PrefabName": "ItemKitPumpedLiquidEngine", - "PrefabHash": 1921918951, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRTGSurvival", - "Title": "Kit (RTG)", - "Description": "This kit creates a Kit (RTG).", - "PrefabName": "ItemRTGSurvival", - "PrefabHash": 1817645803, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeRadiator", - "Title": "Kit (Radiator)", - "Description": "This kit creates a Pipe Convection Radiator.", - "PrefabName": "ItemPipeRadiator", - "PrefabHash": -1796655088, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRailing", - "Title": "Kit (Railing)", - "Description": "", - "PrefabName": "ItemKitRailing", - "PrefabHash": 750176282, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRecycler", - "Title": "Kit (Recycler)", - "Description": "", - "PrefabName": "ItemKitRecycler", - "PrefabHash": 849148192, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitReinforcedWindows", - "Title": "Kit (Reinforced Windows)", - "Description": "", - "PrefabName": "ItemKitReinforcedWindows", - "PrefabHash": 1459985302, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRespawnPointWallMounted", - "Title": "Kit (Respawn)", - "Description": "", - "PrefabName": "ItemKitRespawnPointWallMounted", - "PrefabHash": 1574688481, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketBattery", - "Title": "Kit (Rocket Battery)", - "Description": "", - "PrefabName": "ItemKitRocketBattery", - "PrefabHash": -314072139, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketCargoStorage", - "Title": "Kit (Rocket Cargo Storage)", - "Description": "", - "PrefabName": "ItemKitRocketCargoStorage", - "PrefabHash": 479850239, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketCelestialTracker", - "Title": "Kit (Rocket Celestial Tracker)", - "Description": "", - "PrefabName": "ItemKitRocketCelestialTracker", - "PrefabHash": -303008602, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketCircuitHousing", - "Title": "Kit (Rocket Circuit Housing)", - "Description": "", - "PrefabName": "ItemKitRocketCircuitHousing", - "PrefabHash": 721251202, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketDatalink", - "Title": "Kit (Rocket Datalink)", - "Description": "", - "PrefabName": "ItemKitRocketDatalink", - "PrefabHash": -1256996603, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketGasFuelTank", - "Title": "Kit (Rocket Gas Fuel Tank)", - "Description": "", - "PrefabName": "ItemKitRocketGasFuelTank", - "PrefabHash": -1629347579, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLaunchTower", - "Title": "Kit (Rocket Launch Tower)", - "Description": "", - "PrefabName": "ItemKitLaunchTower", - "PrefabHash": -174523552, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketLiquidFuelTank", - "Title": "Kit (Rocket Liquid Fuel Tank)", - "Description": "", - "PrefabName": "ItemKitRocketLiquidFuelTank", - "PrefabHash": 2032027950, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketManufactory", - "Title": "Kit (Rocket Manufactory)", - "Description": "", - "PrefabName": "ItemKitRocketManufactory", - "PrefabHash": -636127860, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketMiner", - "Title": "Kit (Rocket Miner)", - "Description": "", - "PrefabName": "ItemKitRocketMiner", - "PrefabHash": -867969909, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketScanner", - "Title": "Kit (Rocket Scanner)", - "Description": "", - "PrefabName": "ItemKitRocketScanner", - "PrefabHash": 1753647154, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRoverFrame", - "Title": "Kit (Rover Frame)", - "Description": "", - "PrefabName": "ItemKitRoverFrame", - "PrefabHash": 1827215803, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRoverMKI", - "Title": "Kit (Rover Mk I)", - "Description": "", - "PrefabName": "ItemKitRoverMKI", - "PrefabHash": 197243872, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSDBHopper", - "Title": "Kit (SDB Hopper)", - "Description": "", - "PrefabName": "ItemKitSDBHopper", - "PrefabHash": 323957548, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingKitSDBSilo", - "Title": "Kit (SDB Silo)", - "Description": "This kit creates a SDB Silo.", - "PrefabName": "KitSDBSilo", - "PrefabHash": 1932952652, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSecurityPrinter", - "Title": "Kit (Security Printer)", - "Description": "", - "PrefabName": "ItemKitSecurityPrinter", - "PrefabHash": 578078533, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSensor", - "Title": "Kit (Sensors)", - "Description": "", - "PrefabName": "ItemKitSensor", - "PrefabHash": -1776897113, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitShower", - "Title": "Kit (Shower)", - "Description": "", - "PrefabName": "ItemKitShower", - "PrefabHash": 735858725, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSign", - "Title": "Kit (Sign)", - "Description": "", - "PrefabName": "ItemKitSign", - "PrefabHash": 529996327, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSleeper", - "Title": "Kit (Sleeper)", - "Description": "", - "PrefabName": "ItemKitSleeper", - "PrefabHash": 326752036, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSmallDirectHeatExchanger", - "Title": "Kit (Small Direct Heat Exchanger)", - "Description": "", - "PrefabName": "ItemKitSmallDirectHeatExchanger", - "PrefabHash": -1332682164, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemFlagSmall", - "Title": "Kit (Small Flag)", - "Description": "", - "PrefabName": "ItemFlagSmall", - "PrefabHash": 2011191088, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSmallSatelliteDish", - "Title": "Kit (Small Satellite Dish)", - "Description": "", - "PrefabName": "ItemKitSmallSatelliteDish", - "PrefabHash": 1960952220, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSolarPanelBasicReinforced", - "Title": "Kit (Solar Panel Basic Heavy)", - "Description": "", - "PrefabName": "ItemKitSolarPanelBasicReinforced", - "PrefabHash": -528695432, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSolarPanelBasic", - "Title": "Kit (Solar Panel Basic)", - "Description": "", - "PrefabName": "ItemKitSolarPanelBasic", - "PrefabHash": 844961456, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSolarPanelReinforced", - "Title": "Kit (Solar Panel Heavy)", - "Description": "", - "PrefabName": "ItemKitSolarPanelReinforced", - "PrefabHash": -364868685, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSolarPanel", - "Title": "Kit (Solar Panel)", - "Description": "", - "PrefabName": "ItemKitSolarPanel", - "PrefabHash": -1924492105, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSolidGenerator", - "Title": "Kit (Solid Generator)", - "Description": "", - "PrefabName": "ItemKitSolidGenerator", - "PrefabHash": 1293995736, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSorter", - "Title": "Kit (Sorter)", - "Description": "", - "PrefabName": "ItemKitSorter", - "PrefabHash": 969522478, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSpeaker", - "Title": "Kit (Speaker)", - "Description": "", - "PrefabName": "ItemKitSpeaker", - "PrefabHash": -126038526, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitStacker", - "Title": "Kit (Stacker)", - "Description": "", - "PrefabName": "ItemKitStacker", - "PrefabHash": 1013244511, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitStairs", - "Title": "Kit (Stairs)", - "Description": "", - "PrefabName": "ItemKitStairs", - "PrefabHash": 170878959, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitStairwell", - "Title": "Kit (Stairwell)", - "Description": "", - "PrefabName": "ItemKitStairwell", - "PrefabHash": -1868555784, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitStirlingEngine", - "Title": "Kit (Stirling Engine)", - "Description": "", - "PrefabName": "ItemKitStirlingEngine", - "PrefabHash": -1821571150, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitSuitStorage", - "Title": "Kit (Suit Storage)", - "Description": "", - "PrefabName": "ItemKitSuitStorage", - "PrefabHash": 1088892825, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitTables", - "Title": "Kit (Tables)", - "Description": "", - "PrefabName": "ItemKitTables", - "PrefabHash": -1361598922, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitTankInsulated", - "Title": "Kit (Tank Insulated)", - "Description": "", - "PrefabName": "ItemKitTankInsulated", - "PrefabHash": 1021053608, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitTank", - "Title": "Kit (Tank)", - "Description": "", - "PrefabName": "ItemKitTank", - "PrefabHash": 771439840, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitGroundTelescope", - "Title": "Kit (Telescope)", - "Description": "", - "PrefabName": "ItemKitGroundTelescope", - "PrefabHash": -2140672772, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitToolManufactory", - "Title": "Kit (Tool Manufactory)", - "Description": "", - "PrefabName": "ItemKitToolManufactory", - "PrefabHash": 529137748, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitTransformer", - "Title": "Kit (Transformer Large)", - "Description": "", - "PrefabName": "ItemKitTransformer", - "PrefabHash": -453039435, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitRocketTransformerSmall", - "Title": "Kit (Transformer Small (Rocket))", - "Description": "", - "PrefabName": "ItemKitRocketTransformerSmall", - "PrefabHash": -932335800, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitTransformerSmall", - "Title": "Kit (Transformer Small)", - "Description": "", - "PrefabName": "ItemKitTransformerSmall", - "PrefabHash": 665194284, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPressurePlate", - "Title": "Kit (Trigger Plate)", - "Description": "", - "PrefabName": "ItemKitPressurePlate", - "PrefabHash": 123504691, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitTurbineGenerator", - "Title": "Kit (Turbine Generator)", - "Description": "", - "PrefabName": "ItemKitTurbineGenerator", - "PrefabHash": -1590715731, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitTurboVolumePump", - "Title": "Kit (Turbo Volume Pump - Gas)", - "Description": "", - "PrefabName": "ItemKitTurboVolumePump", - "PrefabHash": -1248429712, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitLiquidTurboVolumePump", - "Title": "Kit (Turbo Volume Pump - Liquid)", - "Description": "", - "PrefabName": "ItemKitLiquidTurboVolumePump", - "PrefabHash": -1805020897, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitUprightWindTurbine", - "Title": "Kit (Upright Wind Turbine)", - "Description": "", - "PrefabName": "ItemKitUprightWindTurbine", - "PrefabHash": -1798044015, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitVendingMachineRefrigerated", - "Title": "Kit (Vending Machine Refrigerated)", - "Description": "", - "PrefabName": "ItemKitVendingMachineRefrigerated", - "PrefabHash": -1867508561, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitVendingMachine", - "Title": "Kit (Vending Machine)", - "Description": "", - "PrefabName": "ItemKitVendingMachine", - "PrefabHash": -2038384332, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeVolumePump", - "Title": "Kit (Volume Pump)", - "Description": "This kit creates a Volume Pump.", - "PrefabName": "ItemPipeVolumePump", - "PrefabHash": -1766301997, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWallCooler", - "Title": "Kit (Wall Cooler)", - "Description": "This kit creates a Wall Cooler.", - "PrefabName": "ItemWallCooler", - "PrefabHash": -1567752627, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWallHeater", - "Title": "Kit (Wall Heater)", - "Description": "This kit creates a Kit (Wall Heater).", - "PrefabName": "ItemWallHeater", - "PrefabHash": 1880134612, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWall", - "Title": "Kit (Wall)", - "Description": "", - "PrefabName": "ItemKitWall", - "PrefabHash": -1826855889, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWaterBottleFiller", - "Title": "Kit (Water Bottle Filler)", - "Description": "", - "PrefabName": "ItemKitWaterBottleFiller", - "PrefabHash": 159886536, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWaterPurifier", - "Title": "Kit (Water Purifier)", - "Description": "", - "PrefabName": "ItemKitWaterPurifier", - "PrefabHash": 611181283, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWeatherStation", - "Title": "Kit (Weather Station)", - "Description": "", - "PrefabName": "ItemKitWeatherStation", - "PrefabHash": 337505889, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWindTurbine", - "Title": "Kit (Wind Turbine)", - "Description": "", - "PrefabName": "ItemKitWindTurbine", - "PrefabHash": -868916503, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitWindowShutter", - "Title": "Kit (Window Shutter)", - "Description": "", - "PrefabName": "ItemKitWindowShutter", - "PrefabHash": 1779979754, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitHeatExchanger", - "Title": "Kit Heat Exchanger", - "Description": "", - "PrefabName": "ItemKitHeatExchanger", - "PrefabHash": -1710540039, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitPictureFrame", - "Title": "Kit Picture Frame", - "Description": "", - "PrefabName": "ItemKitPictureFrame", - "PrefabHash": -2062364768, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemKitResearchMachine", - "Title": "Kit Research Machine", - "Description": "", - "PrefabName": "ItemKitResearchMachine", - "PrefabHash": 724776762, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingKitchenTableShort", - "Title": "Kitchen Table (Short)", - "Description": "", - "PrefabName": "KitchenTableShort", - "PrefabHash": -1427415566, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingKitchenTableSimpleShort", - "Title": "Kitchen Table (Simple Short)", - "Description": "", - "PrefabName": "KitchenTableSimpleShort", - "PrefabHash": -78099334, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingKitchenTableSimpleTall", - "Title": "Kitchen Table (Simple Tall)", - "Description": "", - "PrefabName": "KitchenTableSimpleTall", - "PrefabHash": -1068629349, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingKitchenTableTall", - "Title": "Kitchen Table (Tall)", - "Description": "", - "PrefabName": "KitchenTableTall", - "PrefabHash": -1386237782, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureKlaxon", - "Title": "Klaxon Speaker", - "Description": "Klaxons allow you to play over 50 announcements and sounds, depending on your Logic set-up. Set the mode to select the output.", - "PrefabName": "StructureKlaxon", - "PrefabHash": -828056979, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SoundAlert", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "None", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Alarm2", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Alarm3", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Alarm4", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Alarm5", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Alarm6", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Alarm7", - "LogicAccessTypes": "6" - }, - { - "LogicName": "Music1", - "LogicAccessTypes": "7" - }, - { - "LogicName": "Music2", - "LogicAccessTypes": "8" - }, - { - "LogicName": "Music3", - "LogicAccessTypes": "9" - }, - { - "LogicName": "Alarm8", - "LogicAccessTypes": "10" - }, - { - "LogicName": "Alarm9", - "LogicAccessTypes": "11" - }, - { - "LogicName": "Alarm10", - "LogicAccessTypes": "12" - }, - { - "LogicName": "Alarm11", - "LogicAccessTypes": "13" - }, - { - "LogicName": "Alarm12", - "LogicAccessTypes": "14" - }, - { - "LogicName": "Danger", - "LogicAccessTypes": "15" - }, - { - "LogicName": "Warning", - "LogicAccessTypes": "16" - }, - { - "LogicName": "Alert", - "LogicAccessTypes": "17" - }, - { - "LogicName": "StormIncoming", - "LogicAccessTypes": "18" - }, - { - "LogicName": "IntruderAlert", - "LogicAccessTypes": "19" - }, - { - "LogicName": "Depressurising", - "LogicAccessTypes": "20" - }, - { - "LogicName": "Pressurising", - "LogicAccessTypes": "21" - }, - { - "LogicName": "AirlockCycling", - "LogicAccessTypes": "22" - }, - { - "LogicName": "PowerLow", - "LogicAccessTypes": "23" - }, - { - "LogicName": "SystemFailure", - "LogicAccessTypes": "24" - }, - { - "LogicName": "Welcome", - "LogicAccessTypes": "25" - }, - { - "LogicName": "MalfunctionDetected", - "LogicAccessTypes": "26" - }, - { - "LogicName": "HaltWhoGoesThere", - "LogicAccessTypes": "27" - }, - { - "LogicName": "FireFireFire", - "LogicAccessTypes": "28" - }, - { - "LogicName": "One", - "LogicAccessTypes": "29" - }, - { - "LogicName": "Two", - "LogicAccessTypes": "30" - }, - { - "LogicName": "Three", - "LogicAccessTypes": "31" - }, - { - "LogicName": "Four", - "LogicAccessTypes": "32" - }, - { - "LogicName": "Five", - "LogicAccessTypes": "33" - }, - { - "LogicName": "Floor", - "LogicAccessTypes": "34" - }, - { - "LogicName": "RocketLaunching", - "LogicAccessTypes": "35" - }, - { - "LogicName": "LiftOff", - "LogicAccessTypes": "36" - }, - { - "LogicName": "TraderIncoming", - "LogicAccessTypes": "37" - }, - { - "LogicName": "TraderLanded", - "LogicAccessTypes": "38" - }, - { - "LogicName": "PressureHigh", - "LogicAccessTypes": "39" - }, - { - "LogicName": "PressureLow", - "LogicAccessTypes": "40" - }, - { - "LogicName": "TemperatureHigh", - "LogicAccessTypes": "41" - }, - { - "LogicName": "TemperatureLow", - "LogicAccessTypes": "42" - }, - { - "LogicName": "PollutantsDetected", - "LogicAccessTypes": "43" - }, - { - "LogicName": "HighCarbonDioxide", - "LogicAccessTypes": "44" - }, - { - "LogicName": "Alarm1", - "LogicAccessTypes": "45" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureDiode", - "Title": "LED", - "Description": "", - "PrefabName": "StructureDiode", - "PrefabHash": 1944485013, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Color", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureConsoleLED1x3", - "Title": "LED Display (Large)", - "Description": "0.Default\n1.Percent\n2.Power", - "PrefabName": "StructureConsoleLED1x3", - "PrefabHash": -1949054743, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Color", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Default", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Percent", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureConsoleLED1x2", - "Title": "LED Display (Medium)", - "Description": "0.Default\n1.Percent\n2.Power", - "PrefabName": "StructureConsoleLED1x2", - "PrefabHash": -53151617, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Color", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Default", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Percent", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureConsoleLED5", - "Title": "LED Display (Small)", - "Description": "0.Default\n1.Percent\n2.Power", - "PrefabName": "StructureConsoleLED5", - "PrefabHash": -815193061, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Color", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Default", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Percent", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingItemLabeller", - "Title": "Labeller", - "Description": "A labeller lets you set names and values on a variety of devices and structures, including Console and Logic.", - "PrefabName": "ItemLabeller", - "PrefabHash": -743968726, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLadder", - "Title": "Ladder", - "Description": "", - "PrefabName": "StructureLadder", - "PrefabHash": -415420281, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLadderEnd", - "Title": "Ladder End", - "Description": "", - "PrefabName": "StructureLadderEnd", - "PrefabHash": 1541734993, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePlatformLadderOpen", - "Title": "Ladder Platform", - "Description": "", - "PrefabName": "StructurePlatformLadderOpen", - "PrefabHash": 1559586682, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingLander", - "Title": "Lander", - "Description": "", - "PrefabName": "Lander", - "PrefabHash": 1605130615, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "Entity", - "SlotType": "Entity", - "SlotIndex": "8" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_BlankPiece", - "Title": "Landingpad", - "Description": "", - "PrefabName": "Landingpad_BlankPiece", - "PrefabHash": 912453390, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_2x2CenterPiece01", - "Title": "Landingpad 2x2 Center Piece", - "Description": "Recommended for larger traders. This allows for the creation of 4x4 and 6x6 landing areas with symetrical doors", - "PrefabName": "Landingpad_2x2CenterPiece01", - "PrefabHash": -1295222317, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "6" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "7" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_CenterPiece01", - "Title": "Landingpad Center", - "Description": "The target point where the trader shuttle will land. Requires a clear view of the sky.", - "PrefabName": "Landingpad_CenterPiece01", - "PrefabHash": 1070143159, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "None", - "LogicAccessTypes": "0" - }, - { - "LogicName": "NoContact", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Moving", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Holding", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Landed", - "LogicAccessTypes": "4" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_CrossPiece", - "Title": "Landingpad Cross", - "Description": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", - "PrefabName": "Landingpad_CrossPiece", - "PrefabHash": 1101296153, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_DataConnectionPiece", - "Title": "Landingpad Data And Power", - "Description": "Provides power to the landing pad. The data port must be connected to the data port of a computer with a communications motherboard for a trader to be called in to land.", - "PrefabName": "Landingpad_DataConnectionPiece", - "PrefabHash": -2066405918, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ContactTypeId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "None", - "LogicAccessTypes": "0" - }, - { - "LogicName": "NoContact", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Moving", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Holding", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Landed", - "LogicAccessTypes": "4" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ] - ] - }, - { - "Key": "ThingLandingpad_DiagonalPiece01", - "Title": "Landingpad Diagonal", - "Description": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", - "PrefabName": "Landingpad_DiagonalPiece01", - "PrefabHash": 977899131, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_GasConnectorInwardPiece", - "Title": "Landingpad Gas Input", - "Description": "", - "PrefabName": "Landingpad_GasConnectorInwardPiece", - "PrefabHash": 817945707, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingLandingpad_GasConnectorOutwardPiece", - "Title": "Landingpad Gas Output", - "Description": "Pumps gas purchased from a trader out of the landing pad. You can increase the landing pad's gas storage capacity by adding more Landingpad Gas Storage to the landing pad.", - "PrefabName": "Landingpad_GasConnectorOutwardPiece", - "PrefabHash": -1100218307, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "Data", - "None" - ], - [ - "Pipe", - "Output" - ] - ] - }, - { - "Key": "ThingLandingpad_GasCylinderTankPiece", - "Title": "Landingpad Gas Storage", - "Description": "Increases the volume of the landing pads gas storage capacity. This volume is used for buying and selling gas to traders.", - "PrefabName": "Landingpad_GasCylinderTankPiece", - "PrefabHash": 170818567, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_LiquidConnectorInwardPiece", - "Title": "Landingpad Liquid Input", - "Description": "", - "PrefabName": "Landingpad_LiquidConnectorInwardPiece", - "PrefabHash": -1216167727, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingLandingpad_LiquidConnectorOutwardPiece", - "Title": "Landingpad Liquid Output", - "Description": "Pumps liquid purchased from a trader out of the landing pad. You can increase the landing pad's liquid storage capacity by adding more Landingpad Gas Storage to the landing pad.", - "PrefabName": "Landingpad_LiquidConnectorOutwardPiece", - "PrefabHash": -1788929869, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Output" - ] - ] - }, - { - "Key": "ThingLandingpad_StraightPiece01", - "Title": "Landingpad Straight", - "Description": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", - "PrefabName": "Landingpad_StraightPiece01", - "PrefabHash": -976273247, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_TaxiPieceCorner", - "Title": "Landingpad Taxi Corner", - "Description": "", - "PrefabName": "Landingpad_TaxiPieceCorner", - "PrefabHash": -1872345847, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_TaxiPieceHold", - "Title": "Landingpad Taxi Hold", - "Description": "", - "PrefabName": "Landingpad_TaxiPieceHold", - "PrefabHash": 146051619, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_TaxiPieceStraight", - "Title": "Landingpad Taxi Straight", - "Description": "", - "PrefabName": "Landingpad_TaxiPieceStraight", - "PrefabHash": -1477941080, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingLandingpad_ThreshholdPiece", - "Title": "Landingpad Threshhold", - "Description": "", - "PrefabName": "Landingpad_ThreshholdPiece", - "PrefabHash": -1514298582, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Landing Pad Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Data Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "Data", - "Input" - ] - ] - }, - { - "Key": "ThingItemLaptop", - "Title": "Laptop", - "Description": "The Laptop functions as a portable IC editor. To operate the Laptop it must be powered with a battery, have a IC Editor Motherboard in the motherboard slot, and an Integrated Circuit (IC10) in the Programmable Chip Slot.\n\nYou must place the laptop down to interact with the onsreen UI.\n \nConnects to Logic Transmitter", - "PrefabName": "ItemLaptop", - "PrefabHash": 141535121, - "SlotInserts": [ - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "0" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "1" - }, - { - "SlotName": "Motherboard", - "SlotType": "Motherboard", - "SlotIndex": "2" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureExternal", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "TemperatureExternal", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "1" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLargeDirectHeatExchangeLiquidtoLiquid", - "Title": "Large Direct Heat Exchange - Liquid + Liquid", - "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "PrefabName": "StructureLargeDirectHeatExchangeLiquidtoLiquid", - "PrefabHash": 792686502, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input2", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Input2" - ] - ] - }, - { - "Key": "ThingStructureLargeDirectHeatExchangeGastoGas", - "Title": "Large Direct Heat Exchanger - Gas + Gas", - "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "PrefabName": "StructureLargeDirectHeatExchangeGastoGas", - "PrefabHash": -1230658883, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Input2" - ] - ] - }, - { - "Key": "ThingStructureLargeDirectHeatExchangeGastoLiquid", - "Title": "Large Direct Heat Exchanger - Gas + Liquid", - "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "PrefabName": "StructureLargeDirectHeatExchangeGastoLiquid", - "PrefabHash": 1412338038, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "Pipe", - "Input2" - ] - ] - }, - { - "Key": "ThingStructureLargeExtendableRadiator", - "Title": "Large Extendable Radiator", - "Description": "Omptimised for radiating heat in vacuum and low pressure environments. If pointed at the sun it will heat its contents rapidly via solar heating. The panels can fold away to stop all heat radiation/solar heating and protect them from storms.", - "PrefabName": "StructureLargeExtendableRadiator", - "PrefabHash": -566775170, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ] - }, - { - "Key": "ThingStructureLargeHangerDoor", - "Title": "Large Hangar Door", - "Description": "1 x 3 modular door piece for building hangar doors.", - "PrefabName": "StructureLargeHangerDoor", - "PrefabHash": -1351081801, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLargeSatelliteDish", - "Title": "Large Satellite Dish", - "Description": "This large communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", - "PrefabName": "StructureLargeSatelliteDish", - "PrefabHash": 1913391845, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SignalStrength", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SignalID", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "InterrogationProgress", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TargetPadIndex", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "SizeX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SizeZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "MinimumWattsToContact", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "WattsReachingContact", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ContactTypeId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureTankBig", - "Title": "Large Tank", - "Description": "", - "PrefabName": "StructureTankBig", - "PrefabHash": -1606848156, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingStructureLaunchMount", - "Title": "Launch Mount", - "Description": "The first piece to place whern building a rocket. Rockets can be constructed and/or landed here. Each Launch Mount will be allocated a slot on the Space Map and assigned a Location Code.", - "PrefabName": "StructureLaunchMount", - "PrefabHash": -558953231, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureRocketTower", - "Title": "Launch Tower", - "Description": "", - "PrefabName": "StructureRocketTower", - "PrefabHash": -654619479, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLogicSwitch", - "Title": "Lever", - "Description": "", - "PrefabName": "StructureLogicSwitch", - "PrefabHash": 1220484876, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructureLightRound", - "Title": "Light Round", - "Description": "Description coming.", - "PrefabName": "StructureLightRound", - "PrefabHash": 1514476632, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureLightRoundAngled", - "Title": "Light Round (Angled)", - "Description": "Description coming.", - "PrefabName": "StructureLightRoundAngled", - "PrefabHash": 1592905386, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureLightRoundSmall", - "Title": "Light Round (Small)", - "Description": "Description coming.", - "PrefabName": "StructureLightRoundSmall", - "PrefabHash": 1436121888, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingItemLightSword", - "Title": "Light Sword", - "Description": "A charming, if useless, pseudo-weapon. (Creative only.)", - "PrefabName": "ItemLightSword", - "PrefabHash": 1949076595, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureBackLiquidPressureRegulator", - "Title": "Liquid Back Volume Regulator", - "Description": "Regulates the volume ratio of liquid in the input Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", - "PrefabName": "StructureBackLiquidPressureRegulator", - "PrefabHash": 2099900163, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingItemLiquidCanisterEmpty", - "Title": "Liquid Canister", - "Description": "Holds Water, if you have some.", - "PrefabName": "ItemLiquidCanisterEmpty", - "PrefabHash": -185207387, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemLiquidCanisterSmart", - "Title": "Liquid Canister (Smart)", - "Description": "0.Mode0\n1.Mode1", - "PrefabName": "ItemLiquidCanisterSmart", - "PrefabHash": 777684475, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasCanisterWater", - "Title": "Liquid Canister (Water)", - "Description": "The blue portable Water Gas Canister has a 64L capacity, supplying Water to items like the Portable Hydroponics unit, or any other connected system. All liquid canisters are full when fabricated to a pressure of 8000kPa (80 atmospheres), and can be mounted to a Portable Liquid Tank or Liquid Tank Storage for refill.", - "PrefabName": "ItemGasCanisterWater", - "PrefabHash": -1854861891, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureMediumRocketLiquidFuelTank", - "Title": "Liquid Capsule Tank Medium", - "Description": "", - "PrefabName": "StructureMediumRocketLiquidFuelTank", - "PrefabHash": 1143639539, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "Output" - ], - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructureCapsuleTankLiquid", - "Title": "Liquid Capsule Tank Small", - "Description": "", - "PrefabName": "StructureCapsuleTankLiquid", - "PrefabHash": 1415396263, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructureWaterDigitalValve", - "Title": "Liquid Digital Valve", - "Description": "", - "PrefabName": "StructureWaterDigitalValve", - "PrefabHash": -517628750, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Output" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructurePipeLiquidCrossJunction3", - "Title": "Liquid Pipe (3-Way Junction)", - "Description": "You can upgrade this pipe to an using an Kit (Insulated Liquid Pipe) and a Wrench.", - "PrefabName": "StructurePipeLiquidCrossJunction3", - "PrefabHash": 1628087508, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeLiquidCrossJunction4", - "Title": "Liquid Pipe (4-Way Junction)", - "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (4-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "PrefabName": "StructurePipeLiquidCrossJunction4", - "PrefabHash": -9555593, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeLiquidCrossJunction5", - "Title": "Liquid Pipe (5-Way Junction)", - "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (5-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "PrefabName": "StructurePipeLiquidCrossJunction5", - "PrefabHash": -2006384159, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeLiquidCrossJunction6", - "Title": "Liquid Pipe (6-Way Junction)", - "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (6-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "PrefabName": "StructurePipeLiquidCrossJunction6", - "PrefabHash": 291524699, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "5" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeLiquidCorner", - "Title": "Liquid Pipe (Corner)", - "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (Corner) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "PrefabName": "StructurePipeLiquidCorner", - "PrefabHash": -1856720921, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeLiquidCrossJunction", - "Title": "Liquid Pipe (Cross Junction)", - "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (Cross Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "PrefabName": "StructurePipeLiquidCrossJunction", - "PrefabHash": 1848735691, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeLiquidStraight", - "Title": "Liquid Pipe (Straight)", - "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (Straight) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "PrefabName": "StructurePipeLiquidStraight", - "PrefabHash": 667597982, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeLiquidTJunction", - "Title": "Liquid Pipe (T Junction)", - "Description": "You can upgrade this pipe to an Insulated Liquid Pipe (T Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "PrefabName": "StructurePipeLiquidTJunction", - "PrefabHash": 262616717, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLiquidPipeAnalyzer", - "Title": "Liquid Pipe Analyzer", - "Description": "", - "PrefabName": "StructureLiquidPipeAnalyzer", - "PrefabHash": -2113838091, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureLiquidPipeRadiator", - "Title": "Liquid Pipe Convection Radiator", - "Description": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added to the liquid within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the liquid in question. Adding multiple radiators will speed up heat transfer.", - "PrefabName": "StructureLiquidPipeRadiator", - "PrefabHash": 2072805863, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWaterPipeMeter", - "Title": "Liquid Pipe Meter", - "Description": "", - "PrefabName": "StructureWaterPipeMeter", - "PrefabHash": 433184168, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLiquidTankBig", - "Title": "Liquid Tank Big", - "Description": "", - "PrefabName": "StructureLiquidTankBig", - "PrefabHash": 1098900430, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructureTankConnectorLiquid", - "Title": "Liquid Tank Connector", - "Description": "These basic mounting devices allow you to attach a Portable Liquid Tank to a liquid pipe network.", - "PrefabName": "StructureTankConnectorLiquid", - "PrefabHash": 1331802518, - "SlotInserts": [ - { - "SlotName": "Portable Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLiquidTankSmall", - "Title": "Liquid Tank Small", - "Description": "", - "PrefabName": "StructureLiquidTankSmall", - "PrefabHash": 1988118157, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructureLiquidTankStorage", - "Title": "Liquid Tank Storage", - "Description": "When connected to a liquid pipe network, the tank storage unit allows you to refill a Liquid Canister, as well as read various atmospheric data from the Gas Canister. It will not accept gas canisters.", - "PrefabName": "StructureLiquidTankStorage", - "PrefabHash": 1691898022, - "SlotInserts": [ - { - "SlotName": "Liquid Canister", - "SlotType": "LiquidCanister", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructureLiquidValve", - "Title": "Liquid Valve", - "Description": "", - "PrefabName": "StructureLiquidValve", - "PrefabHash": 1849974453, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "None" - ], - [ - "PipeLiquid", - "None" - ] - ] - }, - { - "Key": "ThingStructureLiquidVolumePump", - "Title": "Liquid Volume Pump", - "Description": "", - "PrefabName": "StructureLiquidVolumePump", - "PrefabHash": -454028979, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Output" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureLiquidPressureRegulator", - "Title": "Liquid Volume Regulator", - "Description": "Regulates the volume ratio of liquid in the output Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", - "PrefabName": "StructureLiquidPressureRegulator", - "PrefabHash": 482248766, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureWaterWallCooler", - "Title": "Liquid Wall Cooler", - "Description": "", - "PrefabName": "StructureWaterWallCooler", - "PrefabHash": -1369060582, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "DataDisk", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "None" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureStorageLocker", - "Title": "Locker", - "Description": "", - "PrefabName": "StructureStorageLocker", - "PrefabHash": -793623899, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "10" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "11" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "12" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "13" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "14" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "15" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "16" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "17" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "18" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "19" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "20" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "21" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "22" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "23" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "24" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "25" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "26" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "27" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "28" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "29" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 28, 29" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLockerSmall", - "Title": "Locker (Small)", - "Description": "", - "PrefabName": "StructureLockerSmall", - "PrefabHash": -647164662, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLogicCompare", - "Title": "Logic Compare", - "Description": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", - "PrefabName": "StructureLogicCompare", - "PrefabHash": -1489728908, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Equals", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Greater", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Less", - "LogicAccessTypes": "2" - }, - { - "LogicName": "NotEquals", - "LogicAccessTypes": "3" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicGate", - "Title": "Logic Gate", - "Description": "A logic device that performs a logical operation on one or more binary inputs that produces a single binary output. An input greater than zero is considered true for operations.", - "PrefabName": "StructureLogicGate", - "PrefabHash": 1942143074, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "AND", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OR", - "LogicAccessTypes": "1" - }, - { - "LogicName": "XOR", - "LogicAccessTypes": "2" - }, - { - "LogicName": "NAND", - "LogicAccessTypes": "3" - }, - { - "LogicName": "NOR", - "LogicAccessTypes": "4" - }, - { - "LogicName": "XNOR", - "LogicAccessTypes": "5" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicHashGen", - "Title": "Logic Hash Generator", - "Description": "", - "PrefabName": "StructureLogicHashGen", - "PrefabHash": 2077593121, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicMath", - "Title": "Logic Math", - "Description": "0.Add\n1.Subtract\n2.Multiply\n3.Divide\n4.Mod\n5.Atan2\n6.Pow\n7.Log", - "PrefabName": "StructureLogicMath", - "PrefabHash": 1657691323, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Add", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Subtract", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Multiply", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Divide", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Mod", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Atan2", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Pow", - "LogicAccessTypes": "6" - }, - { - "LogicName": "Log", - "LogicAccessTypes": "7" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicMemory", - "Title": "Logic Memory", - "Description": "", - "PrefabName": "StructureLogicMemory", - "PrefabHash": -851746783, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicMinMax", - "Title": "Logic Min/Max", - "Description": "0.Greater\n1.Less", - "PrefabName": "StructureLogicMinMax", - "PrefabHash": 929022276, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Greater", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Less", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicMirror", - "Title": "Logic Mirror", - "Description": "", - "PrefabName": "StructureLogicMirror", - "PrefabHash": 2096189278, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingMotherboardLogic", - "Title": "Logic Motherboard", - "Description": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops logic motherboard allows Stationeers to set variables and actions on specific logic-controlled items.", - "PrefabName": "MotherboardLogic", - "PrefabHash": 502555944, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLogicReader", - "Title": "Logic Reader", - "Description": "", - "PrefabName": "StructureLogicReader", - "PrefabHash": -345383640, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicRocketDownlink", - "Title": "Logic Rocket Downlink", - "Description": "", - "PrefabName": "StructureLogicRocketDownlink", - "PrefabHash": 876108549, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Power And Data Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "Input" - ] - ] - }, - { - "Key": "ThingStructureLogicSelect", - "Title": "Logic Select", - "Description": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", - "PrefabName": "StructureLogicSelect", - "PrefabHash": 1822736084, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Equals", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Greater", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Less", - "LogicAccessTypes": "2" - }, - { - "LogicName": "NotEquals", - "LogicAccessTypes": "3" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingLogicStepSequencer8", - "Title": "Logic Step Sequencer", - "Description": "The ODA does not approve of soundtracks or other distractions.\nAs such, Stationeers have had to create their own musical accompaniment to the demanding labor of building and maintaining off-world infrastructure.\nCentral to this pastime is the step sequencer, which allows Stationeers to sequence short musical patterns or loops. \n\nDIY MUSIC - GETTING STARTED\n\n1: Connect 8 Device Step Units to your step sequencer via the data port on the left hand side.\n\n2: Label each step unit, then assign step units 1 through 8 on the step sequencer using the screwdriver.\n\n3: Select the output speaker (eg Passive Speaker) where the sequencer will play the sounds. This needs to be connected to the logic network on the right hand side of the sequencer.\n\n4: Place a Stop Watch and use a Logic Reader and Logic Writer to write the time to the time variable on the sequencer.\n\n5: Set the BPM on the sequencer using a Dial and a Logic Writer to write to the sequencer's BPM variable. A higher bpm will play the sequence faster. \n\n6: Insert a sound cartridge of your choosing and select which variant of sound you wish to play by pushing the arrow buttons located above and below the sound cartridge slot.\n\n7: Choose the pitch of the sounds to play by setting the dial on each of your 8 step units to the desired note. With drums, each note is a different drum sounds. You can trial your sounds by pushing the activate button on each step unit (with the sequencer inactive).\n\n8: Get freaky with the Low frequency oscillator.\n\n9: Finally, activate the sequencer, Vibeoneer.", - "PrefabName": "LogicStepSequencer8", - "PrefabHash": 1531272458, - "SlotInserts": [ - { - "SlotName": "Sound Cartridge", - "SlotType": "SoundCartridge", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Time", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Bpm", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Whole Note", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Half Note", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Quarter Note", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Eighth Note", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Sixteenth Note", - "LogicAccessTypes": "4" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Input" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingStructureLogicTransmitter", - "Title": "Logic Transmitter", - "Description": "Connects to Logic Transmitter", - "PrefabName": "StructureLogicTransmitter", - "PrefabHash": -693235651, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Passive", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Active", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Data Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Input" - ], - [ - "Data", - "Input" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicRocketUplink", - "Title": "Logic Uplink", - "Description": "", - "PrefabName": "StructureLogicRocketUplink", - "PrefabHash": 546002924, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicWriter", - "Title": "Logic Writer", - "Description": "", - "PrefabName": "StructureLogicWriter", - "PrefabHash": -1326019434, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ForceWrite", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicWriterSwitch", - "Title": "Logic Writer Switch", - "Description": "", - "PrefabName": "StructureLogicWriterSwitch", - "PrefabHash": -1321250424, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ForceWrite", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingDeviceLfoVolume", - "Title": "Low frequency oscillator", - "Description": "The low frequency oscillator (or LFO) makes everything sound dark, twisted and crunchy by altering the shape of the waves output by a Logic Step Sequencer.\n \nTo set up an LFO:\n\n1. Place the LFO unit\n2. Set the LFO output to a Passive Speaker\n2. Set a sequencers' output to LFO - so the sequencer's signal runs through the LFO to a speaker.\n3. Place a Stop Watch or use an existing one, then use a Logic Writer to write it to the LFO.\n4. Use another logic writer to write the BPM to the LFO.\n5. You are ready. This is the future. You're in space. Make it sound cool.\n\nFor more info, check out the music page.", - "PrefabName": "DeviceLfoVolume", - "PrefabHash": -1844430312, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Time", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Bpm", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Whole Note", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Half Note", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Quarter Note", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Eighth Note", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Sixteenth Note", - "LogicAccessTypes": "4" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingStructureManualHatch", - "Title": "Manual Hatch", - "Description": "Can be welded using a Welding Torch or Arc Welder to lock it in the current state. Use the welder again to unlock.", - "PrefabName": "StructureManualHatch", - "PrefabHash": -1808154199, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMarineBodyArmor", - "Title": "Marine Armor", - "Description": "", - "PrefabName": "ItemMarineBodyArmor", - "PrefabHash": 1399098998, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMarineHelmet", - "Title": "Marine Helmet", - "Description": "", - "PrefabName": "ItemMarineHelmet", - "PrefabHash": 1073631646, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingUniformMarine", - "Title": "Marine Uniform", - "Description": "", - "PrefabName": "UniformMarine", - "PrefabHash": -48342840, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Access Card", - "SlotType": "AccessCard", - "SlotIndex": "2" - }, - { - "SlotName": "Credit Card", - "SlotType": "CreditCard", - "SlotIndex": "3" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLogicMathUnary", - "Title": "Math Unary", - "Description": "0.Ceil\n1.Floor\n2.Abs\n3.Log\n4.Exp\n5.Round\n6.Rand\n7.Sqrt\n8.Sin\n9.Cos\n10.Tan\n11.Asin\n12.Acos\n13.Atan\n14.Not", - "PrefabName": "StructureLogicMathUnary", - "PrefabHash": -1160020195, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Ceil", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Floor", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Abs", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Log", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Exp", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Round", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Rand", - "LogicAccessTypes": "6" - }, - { - "LogicName": "Sqrt", - "LogicAccessTypes": "7" - }, - { - "LogicName": "Sin", - "LogicAccessTypes": "8" - }, - { - "LogicName": "Cos", - "LogicAccessTypes": "9" - }, - { - "LogicName": "Tan", - "LogicAccessTypes": "10" - }, - { - "LogicName": "Asin", - "LogicAccessTypes": "11" - }, - { - "LogicName": "Acos", - "LogicAccessTypes": "12" - }, - { - "LogicName": "Atan", - "LogicAccessTypes": "13" - }, - { - "LogicName": "Not", - "LogicAccessTypes": "14" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingCartridgeMedicalAnalyser", - "Title": "Medical Analyzer", - "Description": "When added to the OreCore Handheld Tablet, Asura's's ReadyMed medical analyzer reveals the health, or otherwise, of users various organs. Due to a design flaw, older models were notorious for producing quasar-like levels of x-ray radiation. Recent advances in shielding have more than halved the risk to users.", - "PrefabName": "CartridgeMedicalAnalyser", - "PrefabHash": -1116110181, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureMediumConvectionRadiator", - "Title": "Medium Convection Radiator", - "Description": "A stand-alone radiator unit optimized for exchanging heat with its surrounding atmosphere.", - "PrefabName": "StructureMediumConvectionRadiator", - "PrefabHash": -1918215845, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ] - ] - }, - { - "Key": "ThingStructurePassiveLargeRadiatorGas", - "Title": "Medium Convection Radiator", - "Description": "Has been replaced by Medium Convection Radiator.", - "PrefabName": "StructurePassiveLargeRadiatorGas", - "PrefabHash": 2066977095, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ] - ] - }, - { - "Key": "ThingStructureMediumConvectionRadiatorLiquid", - "Title": "Medium Convection Radiator Liquid", - "Description": "A stand-alone liquid radiator unit optimized for exchanging heat with its surrounding atmosphere.", - "PrefabName": "StructureMediumConvectionRadiatorLiquid", - "PrefabHash": -1169014183, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ] - }, - { - "Key": "ThingStructurePassiveLargeRadiatorLiquid", - "Title": "Medium Convection Radiator Liquid", - "Description": "Has been replaced by Medium Convection Radiator Liquid.", - "PrefabName": "StructurePassiveLargeRadiatorLiquid", - "PrefabHash": 24786172, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ] - }, - { - "Key": "ThingItemGasFilterCarbonDioxideM", - "Title": "Medium Filter (Carbon Dioxide)", - "Description": "", - "PrefabName": "ItemGasFilterCarbonDioxideM", - "PrefabHash": 416897318, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterNitrogenM", - "Title": "Medium Filter (Nitrogen)", - "Description": "", - "PrefabName": "ItemGasFilterNitrogenM", - "PrefabHash": -632657357, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterNitrousOxideM", - "Title": "Medium Filter (Nitrous Oxide)", - "Description": "", - "PrefabName": "ItemGasFilterNitrousOxideM", - "PrefabHash": 1824284061, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterOxygenM", - "Title": "Medium Filter (Oxygen)", - "Description": "", - "PrefabName": "ItemGasFilterOxygenM", - "PrefabHash": -1067319543, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterPollutantsM", - "Title": "Medium Filter (Pollutants)", - "Description": "", - "PrefabName": "ItemGasFilterPollutantsM", - "PrefabHash": 63677771, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterVolatilesM", - "Title": "Medium Filter (Volatiles)", - "Description": "", - "PrefabName": "ItemGasFilterVolatilesM", - "PrefabHash": 1037507240, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGasFilterWaterM", - "Title": "Medium Filter (Water)", - "Description": "", - "PrefabName": "ItemGasFilterWaterM", - "PrefabHash": 8804422, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureMediumHangerDoor", - "Title": "Medium Hangar Door", - "Description": "1 x 2 modular door piece for building hangar doors.", - "PrefabName": "StructureMediumHangerDoor", - "PrefabHash": -566348148, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureMediumRadiator", - "Title": "Medium Radiator", - "Description": "A stand-alone radiator unit optimized for radiating heat in vacuums.", - "PrefabName": "StructureMediumRadiator", - "PrefabHash": -975966237, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ] - ] - }, - { - "Key": "ThingStructureMediumRadiatorLiquid", - "Title": "Medium Radiator Liquid", - "Description": "A stand-alone liquid radiator unit optimized for radiating heat in vacuums.", - "PrefabName": "StructureMediumRadiatorLiquid", - "PrefabHash": -1141760613, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ] - }, - { - "Key": "ThingStructureSatelliteDish", - "Title": "Medium Satellite Dish", - "Description": "This medium communications unit can be used to communicate with nearby trade vessels.\n \nWhen connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", - "PrefabName": "StructureSatelliteDish", - "PrefabHash": 439026183, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SignalStrength", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SignalID", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "InterrogationProgress", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TargetPadIndex", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "SizeX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SizeZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "MinimumWattsToContact", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "WattsReachingContact", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ContactTypeId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingMeteorite", - "Title": "Meteorite", - "Description": "", - "PrefabName": "Meteorite", - "PrefabHash": -99064335, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingApplianceMicrowave", - "Title": "Microwave", - "Description": "While countless 'better' ways of cooking Food have been invented in the last few hundred years, few are as durable or easy to fabricate as the OK-Zoomer microwave. Licensed from Xigo, the plans are based on a classic model from the mid-21st century, giving it a charmingly retro feel. But don't worry, it oscillates Water molecules more than adequately. \nJust bolt it to a Powered Bench using a Wrench to power it, follow the recipe, and you're cooking.", - "PrefabName": "ApplianceMicrowave", - "PrefabHash": -1136173965, - "SlotInserts": [ - { - "SlotName": "Output", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePowerTransmitterReceiver", - "Title": "Microwave Power Receiver", - "Description": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.Connects to Logic Transmitter", - "PrefabName": "StructurePowerTransmitterReceiver", - "PrefabHash": 1195820278, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PowerPotential", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerActual", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Unlinked", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Linked", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "Output" - ] - ] - }, - { - "Key": "ThingStructurePowerTransmitter", - "Title": "Microwave Power Transmitter", - "Description": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.", - "PrefabName": "StructurePowerTransmitter", - "PrefabHash": -65087121, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PowerPotential", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerActual", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PositionZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Unlinked", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Linked", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingItemMilk", - "Title": "Milk", - "Description": "Full disclosure, it's not actually 'milk', but an Agrizero-invented synthesis of 5ml Soy Oil and 5g Fern, delicately blended in the Chemistry Station. Surprisingly filling, it can be used as an ingredient to cook other food in the Microwave or Automated Oven. Think, Muffin.", - "PrefabName": "ItemMilk", - "PrefabHash": 1327248310, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMiningBackPack", - "Title": "Mining Backpack", - "Description": "", - "PrefabName": "ItemMiningBackPack", - "PrefabHash": -1650383245, - "SlotInserts": [ - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "0" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "1" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "2" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "3" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "4" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "5" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "6" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "7" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "8" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "9" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "10" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "11" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "12" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "13" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "14" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "15" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "16" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "17" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "18" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "19" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "20" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "21" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "22" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "23" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMiningBelt", - "Title": "Mining Belt", - "Description": "Originally developed by Recurso Espaciais for asteroid mining, the Stationeer's mining belt has room for two tools and eight ore stacks. While wearing the belt, ore is automatically stored there when mined. Volatile and temperature-dependent remain stable in the environmentally controlled unit.", - "PrefabName": "ItemMiningBelt", - "PrefabHash": -676435305, - "SlotInserts": [ - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "0" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "1" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "2" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "3" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "4" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "5" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "6" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "7" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "8" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "9" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMiningBeltMKII", - "Title": "Mining Belt MK II", - "Description": "A larger and more capacious mining belt, the Mk II is similar to the Mining Belt, but has 13 slots instead of the basic 8, to increase the length of your mining trips. It also has space for two tools. ", - "PrefabName": "ItemMiningBeltMKII", - "PrefabHash": 1470787934, - "SlotInserts": [ - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "0" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "1" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "2" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "3" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "4" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "5" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "6" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "7" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "8" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "9" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "10" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "11" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "12" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "13" - }, - { - "SlotName": "Ore", - "SlotType": "Ore", - "SlotIndex": "14" - } - ], - "LogicInsert": [ - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMiningCharge", - "Title": "Mining Charge", - "Description": "A low cost, high yield explosive with a 10 second timer.", - "PrefabName": "ItemMiningCharge", - "PrefabHash": 15829510, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMiningDrill", - "Title": "Mining Drill", - "Description": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.'", - "PrefabName": "ItemMiningDrill", - "PrefabHash": 1055173191, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Default", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Flatten", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMiningDrillHeavy", - "Title": "Mining Drill (Heavy)", - "Description": "Sometimes mining trips require something a little bigger to bring home the goods. This scaled up version of the Recurso 'Topo' design Mining Drill can literally move mountains. The heavy mining drill will remove more ground and mine ore more quickly than the standard mining drill. The heavy mining drill is also resilient to temperature and pressure. So no matter what planet or extreme weather conditions may be present, the Recurso heavy mining drill will get the job done.", - "PrefabName": "ItemMiningDrillHeavy", - "PrefabHash": -1663349918, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Default", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Flatten", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRocketMiningDrillHead", - "Title": "Mining-Drill Head (Basic)", - "Description": "Replaceable drill head for Rocket Miner", - "PrefabName": "ItemRocketMiningDrillHead", - "PrefabHash": 2109945337, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRocketMiningDrillHeadDurable", - "Title": "Mining-Drill Head (Durable)", - "Description": "", - "PrefabName": "ItemRocketMiningDrillHeadDurable", - "PrefabHash": 1530764483, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRocketMiningDrillHeadHighSpeedIce", - "Title": "Mining-Drill Head (High Speed Ice)", - "Description": "", - "PrefabName": "ItemRocketMiningDrillHeadHighSpeedIce", - "PrefabHash": 653461728, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRocketMiningDrillHeadHighSpeedMineral", - "Title": "Mining-Drill Head (High Speed Mineral)", - "Description": "", - "PrefabName": "ItemRocketMiningDrillHeadHighSpeedMineral", - "PrefabHash": 1440678625, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRocketMiningDrillHeadIce", - "Title": "Mining-Drill Head (Ice)", - "Description": "", - "PrefabName": "ItemRocketMiningDrillHeadIce", - "PrefabHash": -380904592, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRocketMiningDrillHeadLongTerm", - "Title": "Mining-Drill Head (Long Term)", - "Description": "", - "PrefabName": "ItemRocketMiningDrillHeadLongTerm", - "PrefabHash": -684020753, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRocketMiningDrillHeadMineral", - "Title": "Mining-Drill Head (Mineral)", - "Description": "", - "PrefabName": "ItemRocketMiningDrillHeadMineral", - "PrefabHash": 1083675581, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMKIIAngleGrinder", - "Title": "Mk II Angle Grinder", - "Description": "Angles-be-gone with the trusty angle grinder. The MK II is more resistant to temperature and pressure.", - "PrefabName": "ItemMKIIAngleGrinder", - "PrefabHash": 240174650, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMKIIArcWelder", - "Title": "Mk II Arc Welder", - "Description": "", - "PrefabName": "ItemMKIIArcWelder", - "PrefabHash": -2061979347, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMKIICrowbar", - "Title": "Mk II Crowbar", - "Description": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise. The MK II is more resistant to temperature and pressure.", - "PrefabName": "ItemMKIICrowbar", - "PrefabHash": 1440775434, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMKIIDrill", - "Title": "Mk II Drill", - "Description": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", - "PrefabName": "ItemMKIIDrill", - "PrefabHash": 324791548, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMKIIDuctTape", - "Title": "Mk II Duct Tape", - "Description": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage.", - "PrefabName": "ItemMKIIDuctTape", - "PrefabHash": 388774906, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMKIIMiningDrill", - "Title": "Mk II Mining Drill", - "Description": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.' The MK II is more resistant to temperature and pressure.", - "PrefabName": "ItemMKIIMiningDrill", - "PrefabHash": -1875271296, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Default", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Flatten", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMKIIScrewdriver", - "Title": "Mk II Screwdriver", - "Description": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units. The MK II is more resistant to temperature and pressure.", - "PrefabName": "ItemMKIIScrewdriver", - "PrefabHash": -2015613246, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMKIIWireCutters", - "Title": "Mk II Wire Cutters", - "Description": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools.", - "PrefabName": "ItemMKIIWireCutters", - "PrefabHash": -178893251, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMKIIWrench", - "Title": "Mk II Wrench", - "Description": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures The MK II is more resistant to temperature and pressure.", - "PrefabName": "ItemMKIIWrench", - "PrefabHash": 1862001680, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCircuitboardModeControl", - "Title": "Mode Control", - "Description": "Can't decide which mode you love most? This circuit board allows you to switch any connected device between operation modes.", - "PrefabName": "CircuitboardModeControl", - "PrefabHash": -1134148135, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingMothershipCore", - "Title": "Mothership Core", - "Description": "A relic of from an earlier era of space ambition, Sinotai's mothership cores formed the central element of a generation's space-going creations. While Sinotai's pivot to smaller, modular craft upset some purists, motherships continue to be built and maintained by dedicated enthusiasts.", - "PrefabName": "MothershipCore", - "PrefabHash": -1930442922, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureMotionSensor", - "Title": "Motion Sensor", - "Description": "Originally developed to monitor dance marathons, the motion sensor can also be connected to Logic systems for security purposes, automatic lighting, doors and various other applications.\nThe sensor activates whenever a player enters the grid it is placed on.", - "PrefabName": "StructureMotionSensor", - "PrefabHash": -1713470563, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingItemMuffin", - "Title": "Muffin", - "Description": "A delicious, semi-healthful snack, nothing comforts a Stationeer 800 million kilometers from home like a hand-made muffin.", - "PrefabName": "ItemMuffin", - "PrefabHash": -1864982322, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMushroom", - "Title": "Mushroom", - "Description": "A tasty food item. Unlike normal plants, it consumes Oxygen and outputs Carbon Dioxide. Mushrooms will only mature at a moderate rate in darkness, and prolonged light will kill it.", - "PrefabName": "ItemMushroom", - "PrefabHash": 2044798572, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSeedBag_Mushroom", - "Title": "Mushroom Seeds", - "Description": "Grow a Mushroom.", - "PrefabName": "SeedBag_Mushroom", - "PrefabHash": 311593418, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCartridgeNetworkAnalyser", - "Title": "Network Analyzer", - "Description": "A minor masterpiece of micro-electronic engineering, the network analyzer displays the current, voltage and wattage of a cable network, as well as any devices connected to it. Based on a widely-copied Sinotai design, it's used in conjunction with the OreCore Handheld Tablet.", - "PrefabName": "CartridgeNetworkAnalyser", - "PrefabHash": 1606989119, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemNVG", - "Title": "Night Vision Goggles", - "Description": "", - "PrefabName": "ItemNVG", - "PrefabHash": 982514123, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureNitrolyzer", - "Title": "Nitrolyzer", - "Description": "This device is used to create Nitrous Oxide from Oxygen, Nitrogen, and a large amount of energy. The process does not completely transform all the available gas at once, so the output is a mix of all three gasses, which may need further processing. More NOS will be created, if the gas inside the machine is close to a 1/1 ratio of Oxygen to Nitrogen. The second gas input line in optional, and not required if the gas is pre mixed.", - "PrefabName": "StructureNitrolyzer", - "PrefabHash": 1898243702, - "SlotInserts": [ - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TemperatureOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogenOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutantOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatilesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWaterOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxideOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMolesOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionInput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionInput2", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CombustionOutput", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Idle", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Active", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Input2" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureHorizontalAutoMiner", - "Title": "OGRE", - "Description": "The Recurso OGRE (Orthogonal Ground Rotating Excavator) is a base structure with attached mining vehicle, which will mine a horizontal shaft up to X meters long. When full, the mining vehicle will return to the base to empty itself, before returning to dig. If it encounters empty space, it will also return to base and await instruction. The unit will return if deactivated.\n \nThe OGRE can be connected to a chute system, and is controllable by a logic network. Note that the OGRE outputs more ore than a conventional Mining Drill over the same area, due to more efficient processing.\n\nMODES\nIdle - 0\nMining - 1\nReturning - 2\nDepostingOre - 3\nFinished - 4\n", - "PrefabName": "StructureHorizontalAutoMiner", - "PrefabHash": 1070427573, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureOccupancySensor", - "Title": "Occupancy Sensor", - "Description": "Will be triggered if there is a player in the same room as the sensor. The quantity variable will show the number of players. You can use configure it to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet. This sensor only works when placed in a room.", - "PrefabName": "StructureOccupancySensor", - "PrefabHash": 322782515, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Activate", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructurePipeOneWayValve", - "Title": "One Way Valve (Gas)", - "Description": "The one way valve moves gas in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure.\n", - "PrefabName": "StructurePipeOneWayValve", - "PrefabHash": 1580412404, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ] - ] - }, - { - "Key": "ThingStructureLiquidPipeOneWayValve", - "Title": "One Way Valve (Liquid)", - "Description": "The one way valve moves liquid in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure..", - "PrefabName": "StructureLiquidPipeOneWayValve", - "PrefabHash": -782453061, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ] - }, - { - "Key": "ThingItemCoalOre", - "Title": "Ore (Coal)", - "Description": "Humanity wouldn't have got to space without humble, combustible coal. Burn it in a , smelt it in the Furnace to create alloys, or use it in the Reagent Processor to make Spray Paint (Black).", - "PrefabName": "ItemCoalOre", - "PrefabHash": 1724793494, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCobaltOre", - "Title": "Ore (Cobalt)", - "Description": "Cobalt is a chemical element with the symbol \"Co\" and is typically found in only small deposits. Cobalt is a rare substance, but used create the Heal Pill and several alloys.", - "PrefabName": "ItemCobaltOre", - "PrefabHash": -983091249, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCopperOre", - "Title": "Ore (Copper)", - "Description": "Copper is a chemical element with the symbol \"Cu\". This common and highly conductive material is found on most astronomical bodies and is used in a variety of manufacturing processes including electronic components, alloys, and wires.", - "PrefabName": "ItemCopperOre", - "PrefabHash": -707307845, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemGoldOre", - "Title": "Ore (Gold)", - "Description": "Surprisingly common throughout the Solar System, Gold is thought to originate in the heart of supernovas, gathering as dust in the early stages of solar formation, then incorporating into the slowly accreting planetary bodies. Now a prized element in Stationeer construction, Gold is valued not for its beauty, but its reliability: inert, durable, conductive and highly stable, gold's strength is that it does nothing.", - "PrefabName": "ItemGoldOre", - "PrefabHash": -1348105509, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemIronOre", - "Title": "Ore (Iron)", - "Description": "Abundant throughout the Solar System, iron is the ore most commonly used by Stationeers constructing offworld bases. It can be smelted into both Ingot (Iron)s and Ingot (Steel)s.", - "PrefabName": "ItemIronOre", - "PrefabHash": 1758427767, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemLeadOre", - "Title": "Ore (Lead)", - "Description": "Lead is a chemical element with the symbol \"Pb\". It is a dense, heavy metal with a low melting point. Lead is a used to make a variety of things such as alloys like Ingot (Solder) and munitions.", - "PrefabName": "ItemLeadOre", - "PrefabHash": -190236170, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemNickelOre", - "Title": "Ore (Nickel)", - "Description": "Nickel is a chemical element with the symbol \"Ni\" and is a rare metal commonly used as a plating to prevent corrosion. Sought after by many Stationeers, Nickel is also commonly used to create several alloys.", - "PrefabName": "ItemNickelOre", - "PrefabHash": 1830218956, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSiliconOre", - "Title": "Ore (Silicon)", - "Description": "Silicon is a chemical element with the symbol \"Si\" and is one of the most useful elements to Stationeers. Readily available throughout the universe, silicon is used in a range of alloys, glass, plastics and various electronic components a Stationeer may need to complete their mission.", - "PrefabName": "ItemSiliconOre", - "PrefabHash": 1103972403, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSilverOre", - "Title": "Ore (Silver)", - "Description": "Silver is a chemical element with the symbol \"Ag\". Valued by many Stationeers for its attractive luster and sheen, it is also used in a variety of electronics components and alloys.", - "PrefabName": "ItemSilverOre", - "PrefabHash": -916518678, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemUraniumOre", - "Title": "Ore (Uranium)", - "Description": "In 1934, Enrico Fermi noticed that bombarding uranium with neutrons produced a burst of beta rays, and a new material. This process was named 'nuclear fission', and resulted in cheap energy, the Cold War, and countless thousand deaths. While reasonably common throughout the Solar System, Stationeers are wary of the material.", - "PrefabName": "ItemUraniumOre", - "PrefabHash": -1516581844, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCartridgeOreScanner", - "Title": "Ore Scanner", - "Description": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground on the tablet.", - "PrefabName": "CartridgeOreScanner", - "PrefabHash": -1768732546, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCartridgeOreScannerColor", - "Title": "Ore Scanner (Color)", - "Description": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground in different colors on the tablet.\n\nIron and Nickle = red \nIce, Lead, Cobalt = cyan\nGold and Silver = green\nCoal and Silicon = magenta\nCopper and Oxite = yellow\nVolatiles and Uranium = white", - "PrefabName": "CartridgeOreScannerColor", - "PrefabHash": 1738236580, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureOverheadShortCornerLocker", - "Title": "Overhead Corner Locker", - "Description": "", - "PrefabName": "StructureOverheadShortCornerLocker", - "PrefabHash": -1794932560, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureOverheadShortLocker", - "Title": "Overhead Locker", - "Description": "", - "PrefabName": "StructureOverheadShortLocker", - "PrefabHash": 1468249454, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAppliancePaintMixer", - "Title": "Paint Mixer", - "Description": "", - "PrefabName": "AppliancePaintMixer", - "PrefabHash": -1339716113, - "SlotInserts": [ - { - "SlotName": "Output", - "SlotType": "Bottle", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePassiveLiquidDrain", - "Title": "Passive Liquid Drain", - "Description": "Moves liquids from a pipe network to the world atmosphere.", - "PrefabName": "StructurePassiveLiquidDrain", - "PrefabHash": 1812364811, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFloorDrain", - "Title": "Passive Liquid Inlet", - "Description": "A passive liquid floor inlet that quickly removes liquids in one direction from the world into the connected pipe network. It will equalise gasses with the world atmosphere also.", - "PrefabName": "StructureFloorDrain", - "PrefabHash": 1048813293, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingPassiveSpeaker", - "Title": "Passive Speaker", - "Description": "", - "PrefabName": "PassiveSpeaker", - "PrefabHash": 248893646, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Volume", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "SoundAlert", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read Write" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ] - ] - }, - { - "Key": "ThingItemPassiveVent", - "Title": "Passive Vent", - "Description": "This kit creates a Passive Vent among other variants.", - "PrefabName": "ItemPassiveVent", - "PrefabHash": 238631271, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePassiveVent", - "Title": "Passive Vent", - "Description": "Passive vents allow gases to move into and out of pipe networks, which are closed systems unless connected to a device or structure. Passive vents are not powered, merely an aperture, essentially turning an enclosed space into part of the pipe network. ", - "PrefabName": "StructurePassiveVent", - "PrefabHash": 335498166, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingItemPeaceLily", - "Title": "Peace Lily", - "Description": "A fetching lily with greater resistance to cold temperatures.", - "PrefabName": "ItemPeaceLily", - "PrefabHash": 2042955224, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPickaxe", - "Title": "Pickaxe", - "Description": "When the sun sets and the Mining Drill runs dead, its batteries drained and your Solar Panel cold and lifeless, the Autolathe empty, the way forward unclear, one thing holds back the endless night of defeat: the trusty pickaxe.", - "PrefabName": "ItemPickaxe", - "PrefabHash": -913649823, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThickLandscapeLarge", - "Title": "Picture Frame Thick Landscape Large", - "Description": "", - "PrefabName": "StructurePictureFrameThickLandscapeLarge", - "PrefabHash": -1434523206, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThickMountLandscapeLarge", - "Title": "Picture Frame Thick Landscape Large", - "Description": "", - "PrefabName": "StructurePictureFrameThickMountLandscapeLarge", - "PrefabHash": 950004659, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThickMountLandscapeSmall", - "Title": "Picture Frame Thick Landscape Small", - "Description": "", - "PrefabName": "StructurePictureFrameThickMountLandscapeSmall", - "PrefabHash": 347154462, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThickLandscapeSmall", - "Title": "Picture Frame Thick Landscape Small", - "Description": "", - "PrefabName": "StructurePictureFrameThickLandscapeSmall", - "PrefabHash": -2041566697, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThickMountPortraitLarge", - "Title": "Picture Frame Thick Mount Portrait Large", - "Description": "", - "PrefabName": "StructurePictureFrameThickMountPortraitLarge", - "PrefabHash": -1459641358, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThickMountPortraitSmall", - "Title": "Picture Frame Thick Mount Portrait Small", - "Description": "", - "PrefabName": "StructurePictureFrameThickMountPortraitSmall", - "PrefabHash": -2066653089, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThickPortraitLarge", - "Title": "Picture Frame Thick Portrait Large", - "Description": "", - "PrefabName": "StructurePictureFrameThickPortraitLarge", - "PrefabHash": -1686949570, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThickPortraitSmall", - "Title": "Picture Frame Thick Portrait Small", - "Description": "", - "PrefabName": "StructurePictureFrameThickPortraitSmall", - "PrefabHash": -1218579821, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThinLandscapeLarge", - "Title": "Picture Frame Thin Landscape Large", - "Description": "", - "PrefabName": "StructurePictureFrameThinLandscapeLarge", - "PrefabHash": -1418288625, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThinMountLandscapeLarge", - "Title": "Picture Frame Thin Landscape Large", - "Description": "", - "PrefabName": "StructurePictureFrameThinMountLandscapeLarge", - "PrefabHash": -1146760430, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThinMountLandscapeSmall", - "Title": "Picture Frame Thin Landscape Small", - "Description": "", - "PrefabName": "StructurePictureFrameThinMountLandscapeSmall", - "PrefabHash": -1752493889, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThinLandscapeSmall", - "Title": "Picture Frame Thin Landscape Small", - "Description": "", - "PrefabName": "StructurePictureFrameThinLandscapeSmall", - "PrefabHash": -2024250974, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThinMountPortraitLarge", - "Title": "Picture Frame Thin Portrait Large", - "Description": "", - "PrefabName": "StructurePictureFrameThinMountPortraitLarge", - "PrefabHash": 1094895077, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThinPortraitLarge", - "Title": "Picture Frame Thin Portrait Large", - "Description": "", - "PrefabName": "StructurePictureFrameThinPortraitLarge", - "PrefabHash": 1212777087, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThinPortraitSmall", - "Title": "Picture Frame Thin Portrait Small", - "Description": "", - "PrefabName": "StructurePictureFrameThinPortraitSmall", - "PrefabHash": 1684488658, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePictureFrameThinMountPortraitSmall", - "Title": "Picture Frame Thin Portrait Small", - "Description": "", - "PrefabName": "StructurePictureFrameThinMountPortraitSmall", - "PrefabHash": 1835796040, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPillHeal", - "Title": "Pill (Medical)", - "Description": "Three centuries of pharmaceutical technology compressed into one small, easy to ingest pill: the Heal Pill, aka the Proton Pill, aka Mr Happy contains active enzymes, therapeutic proteins, modified microbial strains, and mammalian cell line analogues in a single-dose boost of high purity, efficacy, and potency that potentiates a swift parasympathetic immune response.", - "PrefabName": "ItemPillHeal", - "PrefabHash": 1118069417, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPillStun", - "Title": "Pill (Paralysis)", - "Description": "Through rarely publicized, the existence of this pill is an open secret. For use when all else has failed, the Sayonara Suppository immobilizes and rapidly ends the average Stationeer. The delivery mode ensures that if a Stationeer chooses to take this pill, they really have to want it.", - "PrefabName": "ItemPillStun", - "PrefabHash": 418958601, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeCrossJunction3", - "Title": "Pipe (3-Way Junction)", - "Description": "You can upgrade this pipe to an Insulated Pipe (3-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", - "PrefabName": "StructurePipeCrossJunction3", - "PrefabHash": 2038427184, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeCrossJunction4", - "Title": "Pipe (4-Way Junction)", - "Description": "You can upgrade this pipe to an Insulated Pipe (4-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", - "PrefabName": "StructurePipeCrossJunction4", - "PrefabHash": -417629293, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeCrossJunction5", - "Title": "Pipe (5-Way Junction)", - "Description": "You can upgrade this pipe to an Insulated Pipe (5-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", - "PrefabName": "StructurePipeCrossJunction5", - "PrefabHash": -1877193979, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeCrossJunction6", - "Title": "Pipe (6-Way Junction)", - "Description": "You can upgrade this pipe to an Insulated Pipe (6-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", - "PrefabName": "StructurePipeCrossJunction6", - "PrefabHash": 152378047, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "5" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeCorner", - "Title": "Pipe (Corner)", - "Description": "You can upgrade this pipe to an Insulated Pipe (Corner) using an Kit (Insulated Pipe) and a Wrench.", - "PrefabName": "StructurePipeCorner", - "PrefabHash": -1785673561, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeCrossJunction", - "Title": "Pipe (Cross Junction)", - "Description": "You can upgrade this pipe to an Insulated Pipe (Cross Junction) using an Kit (Insulated Pipe) and a Wrench.", - "PrefabName": "StructurePipeCrossJunction", - "PrefabHash": -1405295588, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeStraight", - "Title": "Pipe (Straight)", - "Description": "You can upgrade this pipe to an Insulated Pipe (Straight) using an Kit (Insulated Pipe) and a Wrench.", - "PrefabName": "StructurePipeStraight", - "PrefabHash": 73728932, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeTJunction", - "Title": "Pipe (T Junction)", - "Description": "You can upgrade this pipe to an Insulated Pipe (T Junction) using an Kit (Insulated Pipe) and a Wrench.", - "PrefabName": "StructurePipeTJunction", - "PrefabHash": -913817472, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeAnalysizer", - "Title": "Pipe Analyzer", - "Description": "Allegedly the outcome of a weekend father-daughter electronics project by an overzealous {ExMin engineer, the pipe analyzer is essentially a more advanced version of the Pipe Meter.\nDisplaying the internal pressure of pipe networks, it also reads out temperature and gas contents, and can be connected to a Console or Computer via a {Logic system.", - "PrefabName": "StructurePipeAnalysizer", - "PrefabHash": 435685051, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingPipeBenderMod", - "Title": "Pipe Bender Mod", - "Description": "Apply to an Hydraulic Pipe Bender with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", - "PrefabName": "PipeBenderMod", - "PrefabHash": 443947415, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeRadiator", - "Title": "Pipe Convection Radiator", - "Description": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added the gas within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the gas in question. Adding multiple radiators will speed up heat transfer.", - "PrefabName": "StructurePipeRadiator", - "PrefabHash": 1696603168, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeCowl", - "Title": "Pipe Cowl", - "Description": "", - "PrefabName": "StructurePipeCowl", - "PrefabHash": 465816159, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingItemPipeCowl", - "Title": "Pipe Cowl", - "Description": "This creates a Pipe Cowl that can be placed on the end of pipes to expose them to the world atmospheres.", - "PrefabName": "ItemPipeCowl", - "PrefabHash": -38898376, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeHeater", - "Title": "Pipe Heater (Gas)", - "Description": "Adds 1000 joules of heat per tick to the contents of your pipe network.", - "PrefabName": "StructurePipeHeater", - "PrefabHash": -419758574, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLiquidPipeHeater", - "Title": "Pipe Heater (Liquid)", - "Description": "Adds 1000 joules of heat per tick to the contents of your pipe network.", - "PrefabName": "StructureLiquidPipeHeater", - "PrefabHash": -287495560, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemPipeHeater", - "Title": "Pipe Heater Kit (Gas)", - "Description": "Creates a Pipe Heater (Gas).", - "PrefabName": "ItemPipeHeater", - "PrefabHash": -1751627006, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemLiquidPipeHeater", - "Title": "Pipe Heater Kit (Liquid)", - "Description": "Creates a Pipe Heater (Liquid).", - "PrefabName": "ItemLiquidPipeHeater", - "PrefabHash": -248475032, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeIgniter", - "Title": "Pipe Igniter", - "Description": "Ignites the atmosphere inside the attached pipe network.", - "PrefabName": "StructurePipeIgniter", - "PrefabHash": 1286441942, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructurePipeLabel", - "Title": "Pipe Label", - "Description": "As its perspicacious name suggests, the pipe label is designed to be attached to a straight stretch of pipe. Users can then label the label with the Labeller.", - "PrefabName": "StructurePipeLabel", - "PrefabHash": -999721119, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeMeter", - "Title": "Pipe Meter", - "Description": "While the Stationeers program has, thus far, inspired little in the way of classical poetry, the following haiku was found etched, ironically, on a piece of pipe wreckage found on Vulcan:\n\"Humble pipe meter\nspeaks the truth, transmits pressure\nwithin any pipe\"", - "PrefabName": "StructurePipeMeter", - "PrefabHash": -1798362329, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeOrgan", - "Title": "Pipe Organ", - "Description": "The pipe organ can be attached to one end of a Kit (Pipe Valve). The length of the pipe after the pipe organ changes the pitch of the note it will play when the valve is opened. Use Logic to open and close the valves to create some custom tunes for your base or an audible warning.", - "PrefabName": "StructurePipeOrgan", - "PrefabHash": 1305252611, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeRadiatorFlat", - "Title": "Pipe Radiator", - "Description": "A pipe mounted radiator optimized for radiating heat in vacuums.", - "PrefabName": "StructurePipeRadiatorFlat", - "PrefabHash": -399883995, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePipeRadiatorFlatLiquid", - "Title": "Pipe Radiator Liquid", - "Description": "A liquid pipe mounted radiator optimized for radiating heat in vacuums.", - "PrefabName": "StructurePipeRadiatorFlatLiquid", - "PrefabHash": 2024754523, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAppliancePlantGeneticAnalyzer", - "Title": "Plant Genetic Analyzer", - "Description": "The Genetic Analyzer can be used to process samples from the Plant Sampler. Once processed, the genetic information of the sampled plant can be viewed by clicking on the search button.\n\nIndividual Gene Value Widgets: \nMost gene values will appear as a sliding bar between a minimum value on the left and a maximum value on the right. The actual value of the gene is in the middle of the bar, in orange.\n\nMultiple Gene Value Widgets: \nFor temperature and pressure ranges, four genes appear on the same widget. The orange values underneath the bar are the minimum and maximum thresholds for growth. Outside of this range, the plant will stop growing and eventually die. The blue values underneath the bar are the minimum and maximum thresholds for ideal growth. Inside of this range, the plant will grow at maximum speed. The white values above the bar are the minimum and maximum achievable values for the growth threshold.", - "PrefabName": "AppliancePlantGeneticAnalyzer", - "PrefabHash": -1303038067, - "SlotInserts": [ - { - "SlotName": "Input", - "SlotType": "Tool", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAppliancePlantGeneticSplicer", - "Title": "Plant Genetic Splicer", - "Description": "The Genetic Splicer can be used to copy a single gene from one 'source' plant to another 'target' plant of the same type. After copying, the source plant will be destroyed.\n \nTo begin splicing, place a plant or seed bag in the left slot (source) and place another plant or seed bag of the same type in the right slot (target). You can select a gene using the arrow buttons. Close the sliding door and press the green activate button. Once splicing has begun, the device will be locked until the process has finished (which will take approximately twenty minutes). If you want to cancel splicing you can power off the bench or detach the appliance as a last resort.", - "PrefabName": "AppliancePlantGeneticSplicer", - "PrefabHash": -1094868323, - "SlotInserts": [ - { - "SlotName": "Source Plant", - "SlotType": "Plant", - "SlotIndex": "0" - }, - { - "SlotName": "Target Plant", - "SlotType": "Plant", - "SlotIndex": "1" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingAppliancePlantGeneticStabilizer", - "Title": "Plant Genetic Stabilizer", - "Description": "The Genetic Stabilizer can be used to manipulate gene stability on a specific Plants or Seeds. It has two modes Stabilize and Destabilize.\nStabilize: Increases all genes stability by 50%.\nDestabilize: Decreases all gene stability by 10% other than a chosen gene which will received decreased stability by 50%.\n ", - "PrefabName": "AppliancePlantGeneticStabilizer", - "PrefabHash": 871432335, - "SlotInserts": [ - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Stabilize", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Destabilize", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPlantSampler", - "Title": "Plant Sampler", - "Description": "The Plant Sampler allows you to take a gene sample of a growing plant. The sampler can then be placed in the Plant Genetic Analyzer to attain and interpret the results.", - "PrefabName": "ItemPlantSampler", - "PrefabHash": 173023800, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePlanter", - "Title": "Planter", - "Description": "A small planter for decorative or hydroponic purposes. Can be connected to Water, or watered manually using a Water Bottle or Liquid Canister (Water).", - "PrefabName": "StructurePlanter", - "PrefabHash": -1125641329, - "SlotInserts": [ - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "0" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "1" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingItemPlasticSheets", - "Title": "Plastic Sheets", - "Description": "", - "PrefabName": "ItemPlasticSheets", - "PrefabHash": 662053345, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePlinth", - "Title": "Plinth", - "Description": "", - "PrefabName": "StructurePlinth", - "PrefabHash": 989835703, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMiningDrillPneumatic", - "Title": "Pneumatic Mining Drill", - "Description": "0.Default\n1.Flatten", - "PrefabName": "ItemMiningDrillPneumatic", - "PrefabHash": 1258187304, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "GasCanister", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Default", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Flatten", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicAirConditioner", - "Title": "Portable Air Conditioner", - "Description": "The Sinotai-designed Huxi portable air conditioner cools by drawing heat from the atmosphere and storing it, or adding heat to the atmosphere from its internal tank. With a max internal pressure of 8106kPa, its capacity is relatively limited, physics being clear on this subject. To extend its temperature storage ability, bolt the Huxi to a Tank Connector, then connect it to a pipe network supplying hot or cold gases.", - "PrefabName": "DynamicAirConditioner", - "PrefabHash": 519913639, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Cold", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Hot", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicScrubber", - "Title": "Portable Air Scrubber", - "Description": "A portable scrubber does just what it sounds like: removes specific substances from the air. For instance, attaching a Filter (Carbon Dioxide) will pull Carbon Dioxide from the surrounding atmosphere. Note that the scrubber has room for one battery and two filters, which will double its operating speed. Neat. When it reaches an internal pressure of 8106kPA, an error signal will flash on the switch, indicating it needs to be emptied. Either vent it directly, or attach it to a pipe network via a Kit (Tank Connector) and a Wrench.", - "PrefabName": "DynamicScrubber", - "PrefabHash": 755048589, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - }, - { - "SlotName": "Gas Filter", - "SlotType": "GasFilter", - "SlotIndex": "1" - }, - { - "SlotName": "Gas Filter", - "SlotType": "GasFilter", - "SlotIndex": "2" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingPortableComposter", - "Title": "Portable Composter", - "Description": "A simple composting device, the basic composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires a full Liquid Canister and a battery to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat.\n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for", - "PrefabName": "PortableComposter", - "PrefabHash": -1958705204, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "Battery", - "SlotIndex": "2" - }, - { - "SlotName": "Liquid Canister", - "SlotType": "LiquidCanister", - "SlotIndex": "3" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterEmpty", - "Title": "Portable Gas Tank", - "Description": "Portable gas tanks store gas. To refill one, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere.", - "PrefabName": "DynamicGasCanisterEmpty", - "PrefabHash": -1741267161, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterAir", - "Title": "Portable Gas Tank (Air)", - "Description": "Portable gas tanks do one thing: store gas. But there's lots you can do with them. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere. They also attach to rovers and rockets. Alternatively, kick it over and practice barrel rolling. The possibilities are endless.", - "PrefabName": "DynamicGasCanisterAir", - "PrefabHash": -1713611165, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterCarbonDioxide", - "Title": "Portable Gas Tank (CO2)", - "Description": "Portable gas tanks do one thing: store gas. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or ... boom. Once it's full, you can refill a Canister (CO2) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere ... of sorts.", - "PrefabName": "DynamicGasCanisterCarbonDioxide", - "PrefabHash": -322413931, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterFuel", - "Title": "Portable Gas Tank (Fuel)", - "Description": "Portable tanks store gas. They're good at it. If you need to refill a tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or things get messy. You can refill a Canister (Fuel) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later. It's really up to you.", - "PrefabName": "DynamicGasCanisterFuel", - "PrefabHash": -817051527, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterNitrogen", - "Title": "Portable Gas Tank (Nitrogen)", - "Description": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll end up with Nitrogen in places you weren't expecting. You can refill a Canister (Nitrogen) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later.", - "PrefabName": "DynamicGasCanisterNitrogen", - "PrefabHash": 121951301, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterNitrousOxide", - "Title": "Portable Gas Tank (Nitrous Oxide)", - "Description": "", - "PrefabName": "DynamicGasCanisterNitrousOxide", - "PrefabHash": 30727200, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterOxygen", - "Title": "Portable Gas Tank (Oxygen)", - "Description": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll be picking tank shards out of your face. You can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent it into a sealed room to create an atmosphere. Or even paint it pink, call it Steve and fill that sad space in your heart.", - "PrefabName": "DynamicGasCanisterOxygen", - "PrefabHash": 1360925836, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterPollutants", - "Title": "Portable Gas Tank (Pollutants)", - "Description": "", - "PrefabName": "DynamicGasCanisterPollutants", - "PrefabHash": 396065382, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterVolatiles", - "Title": "Portable Gas Tank (Volatiles)", - "Description": "Portable tanks store gas. To refill one, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Don't fill it above 10 MPa, unless you're the sort who loves complicated, flammable emergencies. You can refill a Canister (Volatiles) by attaching it to the tank's striped section. Or you could use a Wrench to attach to a rocket and show it around the Solar System.", - "PrefabName": "DynamicGasCanisterVolatiles", - "PrefabHash": 108086870, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasTankAdvancedOxygen", - "Title": "Portable Gas Tank Mk II (Oxygen)", - "Description": "0.Mode0\n1.Mode1", - "PrefabName": "DynamicGasTankAdvancedOxygen", - "PrefabHash": -1264455519, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGenerator", - "Title": "Portable Generator", - "Description": "Every Stationeer's best friend, the portable generator gets you up and running, fast. Fill it with a Canister (Fuel) to power up and charge a Battery Cell (Small), or attach it to a Power Connector to link it into your electrical network. It's pressure driven, so functions more efficiently at lower temperatures, and REALLY efficiently if supercooled. Perfecting your fuel mix also makes a big difference.", - "PrefabName": "DynamicGenerator", - "PrefabHash": -82087220, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "GasCanister", - "SlotIndex": "0" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "1" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicHydroponics", - "Title": "Portable Hydroponics", - "Description": "", - "PrefabName": "DynamicHydroponics", - "PrefabHash": 587726607, - "SlotInserts": [ - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "0" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "1" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "2" - }, - { - "SlotName": "Plant", - "SlotType": "Plant", - "SlotIndex": "3" - }, - { - "SlotName": "Liquid Canister", - "SlotType": "LiquidCanister", - "SlotIndex": "4" - }, - { - "SlotName": "Liquid Canister", - "SlotType": "Plant", - "SlotIndex": "5" - }, - { - "SlotName": "Liquid Canister", - "SlotType": "Plant", - "SlotIndex": "6" - }, - { - "SlotName": "Liquid Canister", - "SlotType": "Plant", - "SlotIndex": "7" - }, - { - "SlotName": "Liquid Canister", - "SlotType": "Plant", - "SlotIndex": "8" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicLight", - "Title": "Portable Light", - "Description": "Philippe Starck might not applaud, but this battery-powered light source undarkens the corners when illumination's lacking. Powered by any battery, it's a 'no-frills' Xigo design that can be cheaply fabricated with the minimum of fuss. Unless you like fuss. In which case, fuss all you like.", - "PrefabName": "DynamicLight", - "PrefabHash": -21970188, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicLiquidCanisterEmpty", - "Title": "Portable Liquid Tank", - "Description": "This portable tank stores liquid, and liquid only. You can bolt one to a Kit (Liquid Tank Connector) using a Wrench, then connect it to a pipe network to refill it. You can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", - "PrefabName": "DynamicLiquidCanisterEmpty", - "PrefabHash": -1939209112, - "SlotInserts": [ - { - "SlotName": "Liquid Canister", - "SlotType": "LiquidCanister", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicGasCanisterWater", - "Title": "Portable Liquid Tank (Water)", - "Description": "This portable tank stores liquid, and liquid only. You just have to fill it up. To do this, bolt one to a Kit (Tank Connector) using a Wrench, then connect it to Liquid Pipe (Straight) to supply liquid to a network. \nTry to keep pressure under 10 MPa, or you'll end up wet, hurt and sorry, without any of the fun.\nYou can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", - "PrefabName": "DynamicGasCanisterWater", - "PrefabHash": 197293625, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "LiquidCanister", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicMKIILiquidCanisterEmpty", - "Title": "Portable Liquid Tank Mk II", - "Description": "An empty, insulated liquid Gas Canister.", - "PrefabName": "DynamicMKIILiquidCanisterEmpty", - "PrefabHash": 2130739600, - "SlotInserts": [ - { - "SlotName": "Liquid Canister", - "SlotType": "LiquidCanister", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicMKIILiquidCanisterWater", - "Title": "Portable Liquid Tank Mk II (Water)", - "Description": "An insulated version of the Portable Liquid Tank Mk II (Water), for storing liquids without them gaining or losing temperature.", - "PrefabName": "DynamicMKIILiquidCanisterWater", - "PrefabHash": -319510386, - "SlotInserts": [ - { - "SlotName": "Liquid Canister", - "SlotType": "LiquidCanister", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingPortableSolarPanel", - "Title": "Portable Solar Panel", - "Description": "", - "PrefabName": "PortableSolarPanel", - "PrefabHash": 2043318949, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePortablesConnector", - "Title": "Portables Connector", - "Description": "", - "PrefabName": "StructurePortablesConnector", - "PrefabHash": -899013427, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input2", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "PipeLiquid", - "Input2" - ] - ] - }, - { - "Key": "ThingItemPotato", - "Title": "Potato", - "Description": " Potatoes are a simple, fast growing crop that can keep Stationeers alive in emergencies.", - "PrefabName": "ItemPotato", - "PrefabHash": 1929046963, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSeedBag_Potato", - "Title": "Potato Seeds", - "Description": "Grow a Potato.", - "PrefabName": "SeedBag_Potato", - "PrefabHash": 1005571172, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemCookedPowderedEggs", - "Title": "Powdered Eggs", - "Description": "A high-nutrient cooked food, which can be canned.", - "PrefabName": "ItemCookedPowderedEggs", - "PrefabHash": -1712264413, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePowerConnector", - "Title": "Power Connector", - "Description": "Attaches a Kit (Portable Generator) to a power network.", - "PrefabName": "StructurePowerConnector", - "PrefabHash": -782951720, - "SlotInserts": [ - { - "SlotName": "Portable Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Power Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingCircuitboardPowerControl", - "Title": "Power Control", - "Description": "Under distant suns and demanding environments, Stationeer systems need to balance reliability, resilience and versatility. The power control board allows remote enabling and disabling of selected devices, disconnecting manual operation. \n \nThe circuit board has two modes: 'Link' switches all devices on or off; 'Toggle' switches each device to their alternate state. ", - "PrefabName": "CircuitboardPowerControl", - "PrefabHash": -1923778429, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePowerTransmitterOmni", - "Title": "Power Transmitter Omni", - "Description": "", - "PrefabName": "StructurePowerTransmitterOmni", - "PrefabHash": -327468845, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingStructureBench", - "Title": "Powered Bench", - "Description": "When it's time to sit, nothing supports you like a bench. This bench is powered, so you can use appliances like the Microwave.", - "PrefabName": "StructureBench", - "PrefabHash": -2042448192, - "SlotInserts": [ - { - "SlotName": "Appliance 1", - "SlotType": "Appliance", - "SlotIndex": "0" - }, - { - "SlotName": "Appliance 2", - "SlotType": "Appliance", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "On", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructurePoweredVent", - "Title": "Powered Vent", - "Description": "Great for moving large quantities of air into a pipe network. Its primary purpose is for the creation of multi-grid airlocks. It can effeciently pull a vacuum on a small to medium sized room.", - "PrefabName": "StructurePoweredVent", - "PrefabHash": 938836756, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureExternal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Outward", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Inward", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructurePoweredVentLarge", - "Title": "Powered Vent Large", - "Description": "For building large scale airlock systems and pressurised hangers, a bigger and bolder version of the Powered Vent that can effeciently pull a vacuum in large room.", - "PrefabName": "StructurePoweredVentLarge", - "PrefabHash": -785498334, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PressureExternal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Outward", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Inward", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructurePressurantValve", - "Title": "Pressurant Valve", - "Description": "Pumps gas into a liquid pipe in order to raise the pressure", - "PrefabName": "StructurePressurantValve", - "PrefabHash": 23052817, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructurePressureFedGasEngine", - "Title": "Pressure Fed Gas Engine", - "Description": "Inefficient but very powerful, the Pressure Fed Gas Engine moves gas from each of its two inputs based on the pressure of the input pipes. Control the mixing ratio of fuels by tweaking the input pressures to target a 2:1 mix of Volatiles to Oxygen gas. Chilling propellant gasses or using Nitrous Oxide as an oxydizer will result in even higher thrust outputs.", - "PrefabName": "StructurePressureFedGasEngine", - "PrefabHash": -624011170, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Throttle", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PassedMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power And Data Output", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Input2" - ], - [ - "PowerAndData", - "Output" - ] - ] - }, - { - "Key": "ThingStructurePressureFedLiquidEngine", - "Title": "Pressure Fed Liquid Engine", - "Description": "Highly efficient and powerful, the Pressure Fed Liquid Engine is a challenging engine to run in a stable configuration. Liquid is pulled from the input into the engine based on the input gas pressure. Some gas is also moved in this process so Stationeers will need to devise a system to maintain a high gas pressure in the liquid input pipe. The second liquid pipe connection is an optional heat-exchanger connection which exchanges heat between the pipes contents and the engine bell, the Setting variable drives the effectiveness of the heat-exchanger.", - "PrefabName": "StructurePressureFedLiquidEngine", - "PrefabHash": 379750958, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Throttle", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PassedMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input2", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power And Data Output", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Input2" - ], - [ - "PowerAndData", - "Output" - ] - ] - }, - { - "Key": "ThingStructurePressureRegulator", - "Title": "Pressure Regulator", - "Description": "Controlling the flow of gas between two pipe networks, pressure regulators shift gas until a set pressure on the outlet side is achieved, or the gas supply is exhausted. The back pressure regulator, by contrast, will only operate when pressure on the intake side exceeds the set value. With a max pressure of over 20,000kPa, it requires power to operate.", - "PrefabName": "StructurePressureRegulator", - "PrefabHash": 209854039, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureProximitySensor", - "Title": "Proximity Sensor", - "Description": "Will be triggered if there is a player in the range of the sensor (as defined by the setting dial). The quantity variable will show the number of players. You can configure the sensor to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet.", - "PrefabName": "StructureProximitySensor", - "PrefabHash": 568800213, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Activate", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureGovernedGasEngine", - "Title": "Pumped Gas Engine", - "Description": "The most reliable of all the rocket engines, the Pumped Gas Engine runs on a 2:1 mix of Volatiles to Oxygen gas.", - "PrefabName": "StructureGovernedGasEngine", - "PrefabHash": -214232602, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Throttle", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PassedMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructurePumpedLiquidEngine", - "Title": "Pumped Liquid Engine", - "Description": "Liquid propellants bring greater efficiencies with Pumped Liquid Engine. Two inputs are provided so Stationeers can seperate their fuels, the Setting variable controls the mixing ratio of the inputs. The engine is designed to run on Liquid Volatiles and Liquid Oxygen, some Stationeers have reported excessive thrust values by switching to Liquid Nitrous Oxide", - "PrefabName": "StructurePumpedLiquidEngine", - "PrefabHash": -2031440019, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Throttle", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PassedMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power And Data Output", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "None" - ], - [ - "PipeLiquid", - "None" - ], - [ - "PowerAndData", - "Output" - ] - ] - }, - { - "Key": "ThingItemPumpkin", - "Title": "Pumpkin", - "Description": "Pumpkins are a perennial plant, with both a long growth time, and a long time between harvests. Its low requirement for darkness allows for accelerated growing if provided with extra light.", - "PrefabName": "ItemPumpkin", - "PrefabHash": 1277828144, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPumpkinPie", - "Title": "Pumpkin Pie", - "Description": "", - "PrefabName": "ItemPumpkinPie", - "PrefabHash": 62768076, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSeedBag_Pumpkin", - "Title": "Pumpkin Seeds", - "Description": "Grow a Pumpkin.", - "PrefabName": "SeedBag_Pumpkin", - "PrefabHash": 1423199840, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPumpkinSoup", - "Title": "Pumpkin Soup", - "Description": "Made using Cooked Pumpkin and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay", - "PrefabName": "ItemPumpkinSoup", - "PrefabHash": 1277979876, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceCarbonDioxide", - "Title": "Pure Ice Carbon Dioxide", - "Description": "A frozen chunk of pure Carbon Dioxide", - "PrefabName": "ItemPureIceCarbonDioxide", - "PrefabHash": -1251009404, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceHydrogen", - "Title": "Pure Ice Hydrogen", - "Description": "A frozen chunk of pure Hydrogen", - "PrefabName": "ItemPureIceHydrogen", - "PrefabHash": 944530361, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceLiquidCarbonDioxide", - "Title": "Pure Ice Liquid Carbon Dioxide", - "Description": "A frozen chunk of pure Liquid Carbon Dioxide", - "PrefabName": "ItemPureIceLiquidCarbonDioxide", - "PrefabHash": -1715945725, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceLiquidHydrogen", - "Title": "Pure Ice Liquid Hydrogen", - "Description": "A frozen chunk of pure Liquid Hydrogen", - "PrefabName": "ItemPureIceLiquidHydrogen", - "PrefabHash": -1044933269, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceLiquidNitrogen", - "Title": "Pure Ice Liquid Nitrogen", - "Description": "A frozen chunk of pure Liquid Nitrogen", - "PrefabName": "ItemPureIceLiquidNitrogen", - "PrefabHash": 1674576569, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceLiquidNitrous", - "Title": "Pure Ice Liquid Nitrous", - "Description": "A frozen chunk of pure Liquid Nitrous Oxide", - "PrefabName": "ItemPureIceLiquidNitrous", - "PrefabHash": 1428477399, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceLiquidOxygen", - "Title": "Pure Ice Liquid Oxygen", - "Description": "A frozen chunk of pure Liquid Oxygen", - "PrefabName": "ItemPureIceLiquidOxygen", - "PrefabHash": 541621589, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceLiquidPollutant", - "Title": "Pure Ice Liquid Pollutant", - "Description": "A frozen chunk of pure Liquid Pollutant", - "PrefabName": "ItemPureIceLiquidPollutant", - "PrefabHash": -1748926678, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceLiquidVolatiles", - "Title": "Pure Ice Liquid Volatiles", - "Description": "A frozen chunk of pure Liquid Volatiles", - "PrefabName": "ItemPureIceLiquidVolatiles", - "PrefabHash": -1306628937, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceNitrogen", - "Title": "Pure Ice Nitrogen", - "Description": "A frozen chunk of pure Nitrogen", - "PrefabName": "ItemPureIceNitrogen", - "PrefabHash": -1708395413, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceNitrous", - "Title": "Pure Ice NitrousOxide", - "Description": "A frozen chunk of pure Nitrous Oxide", - "PrefabName": "ItemPureIceNitrous", - "PrefabHash": 386754635, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceOxygen", - "Title": "Pure Ice Oxygen", - "Description": "A frozen chunk of pure Oxygen", - "PrefabName": "ItemPureIceOxygen", - "PrefabHash": -1150448260, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIcePollutant", - "Title": "Pure Ice Pollutant", - "Description": "A frozen chunk of pure Pollutant", - "PrefabName": "ItemPureIcePollutant", - "PrefabHash": -1755356, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIcePollutedWater", - "Title": "Pure Ice Polluted Water", - "Description": "A frozen chunk of Polluted Water", - "PrefabName": "ItemPureIcePollutedWater", - "PrefabHash": -2073202179, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceSteam", - "Title": "Pure Ice Steam", - "Description": "A frozen chunk of pure Steam", - "PrefabName": "ItemPureIceSteam", - "PrefabHash": -874791066, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIceVolatiles", - "Title": "Pure Ice Volatiles", - "Description": "A frozen chunk of pure Volatiles", - "PrefabName": "ItemPureIceVolatiles", - "PrefabHash": -633723719, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPureIce", - "Title": "Pure Ice Water", - "Description": "A frozen chunk of pure Water", - "PrefabName": "ItemPureIce", - "PrefabHash": -1616308158, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructurePurgeValve", - "Title": "Purge Valve", - "Description": "Allows for removal of pressurant gas and evaporated liquids from a liquid pipe. Similar in function to a Back Pressure Regulator the Purge Valve moves gas from the input liquid pipe to the output gas pipe aiming to keep the pressure of the input at the target setting.", - "PrefabName": "StructurePurgeValve", - "PrefabHash": -737232128, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingRailingElegant01", - "Title": "Railing Elegant (Type 1)", - "Description": "", - "PrefabName": "RailingElegant01", - "PrefabHash": 399661231, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingRailingElegant02", - "Title": "Railing Elegant (Type 2)", - "Description": "", - "PrefabName": "RailingElegant02", - "PrefabHash": -1898247915, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureRailing", - "Title": "Railing Industrial (Type 1)", - "Description": "\"Safety third.\"", - "PrefabName": "StructureRailing", - "PrefabHash": -1756913871, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingRailingIndustrial02", - "Title": "Railing Industrial (Type 2)", - "Description": "", - "PrefabName": "RailingIndustrial02", - "PrefabHash": -2072792175, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemReagentMix", - "Title": "Reagent Mix", - "Description": "Reagent mix is pure potential. A slurry of undifferentiated ores, it is output by the Recycler and can be fed into the Centrifuge to separate and recover the individual materials. Reagent mix is also output by the Furnace when the current contents are ejected without smelting a specific ingot.", - "PrefabName": "ItemReagentMix", - "PrefabHash": -1641500434, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingApplianceReagentProcessor", - "Title": "Reagent Processor", - "Description": "Sitting somewhere between a high powered juicer and an alchemist's alembic, the Xigo reagent processor turns certain raw materials and food items into cooking and crafting ingredients. Indispensible in any space kitchen, just bolt it to the bench, and you're ready to go.", - "PrefabName": "ApplianceReagentProcessor", - "PrefabHash": 1260918085, - "SlotInserts": [ - { - "SlotName": "Input", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Output", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureLogicReagentReader", - "Title": "Reagent Reader", - "Description": "", - "PrefabName": "StructureLogicReagentReader", - "PrefabHash": -124308857, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureRecycler", - "Title": "Recycler", - "Description": "A device for collecting the raw resources while destroying an item. Produces Reagent Mix containing packages of reagents. Pass these through the Centrifuge to gain back the source ores. Plants and organic matter passed through will create Biomass, which when passed through the Centrifuge will produce Biomass.", - "PrefabName": "StructureRecycler", - "PrefabHash": -1633947337, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureRefrigeratedVendingMachine", - "Title": "Refrigerated Vending Machine", - "Description": "The refrigerated OmniKool vending machine is an advanced version of the standard Vending Machine, which maintains an optimum pressure and constant temperature of -130 degrees C, to prevent food spoilage. It can hold up to 100 stacks.\nThe OmniKool also has an in-built Stacker, allowing players to set the stack sizes of any items ADDED to the device. The unit's default stack size is 50.\nNOTE: altering stack sizes DOES NOT update existing stacks within the machine, only those subsequently added. ", - "PrefabName": "StructureRefrigeratedVendingMachine", - "PrefabHash": -1577831321, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "9" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "10" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "11" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "12" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "13" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "14" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "15" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "16" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "17" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "18" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "19" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "20" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "21" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "22" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "23" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "24" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "25" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "26" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "27" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "28" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "29" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "30" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "31" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "32" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "33" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "34" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "35" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "36" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "37" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "38" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "39" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "40" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "41" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "42" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "43" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "44" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "45" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "46" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "47" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "48" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "49" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "50" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "51" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "52" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "53" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "54" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "55" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "56" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "57" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "58" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "59" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "60" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "61" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "62" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "63" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "64" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "65" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "66" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "67" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "68" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "69" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "70" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "71" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "72" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "73" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "74" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "75" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "76" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "77" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "78" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "79" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "80" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "81" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "82" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "83" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "84" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "85" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "86" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "87" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "88" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "89" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "90" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "91" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "92" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "93" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "94" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "95" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "96" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "97" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "98" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "99" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "100" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "101" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RequestHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureReinforcedCompositeWindowSteel", - "Title": "Reinforced Window (Composite Steel)", - "Description": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", - "PrefabName": "StructureReinforcedCompositeWindowSteel", - "PrefabHash": -816454272, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureReinforcedCompositeWindow", - "Title": "Reinforced Window (Composite)", - "Description": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", - "PrefabName": "StructureReinforcedCompositeWindow", - "PrefabHash": 2027713511, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureReinforcedWallPaddedWindow", - "Title": "Reinforced Window (Padded)", - "Description": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", - "PrefabName": "StructureReinforcedWallPaddedWindow", - "PrefabHash": 1939061729, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureReinforcedWallPaddedWindowThin", - "Title": "Reinforced Window (Thin)", - "Description": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", - "PrefabName": "StructureReinforcedWallPaddedWindowThin", - "PrefabHash": 158502707, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRemoteDetonator", - "Title": "Remote Detonator", - "Description": "", - "PrefabName": "ItemRemoteDetonator", - "PrefabHash": 678483886, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemExplosive", - "Title": "Remote Explosive", - "Description": "", - "PrefabName": "ItemExplosive", - "PrefabHash": 235361649, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemResearchCapsule", - "Title": "Research Capsule Blue", - "Description": "", - "PrefabName": "ItemResearchCapsule", - "PrefabHash": 819096942, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemResearchCapsuleGreen", - "Title": "Research Capsule Green", - "Description": "", - "PrefabName": "ItemResearchCapsuleGreen", - "PrefabHash": -1352732550, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemResearchCapsuleRed", - "Title": "Research Capsule Red", - "Description": "", - "PrefabName": "ItemResearchCapsuleRed", - "PrefabHash": 954947943, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemResearchCapsuleYellow", - "Title": "Research Capsule Yellow", - "Description": "", - "PrefabName": "ItemResearchCapsuleYellow", - "PrefabHash": 750952701, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureResearchMachine", - "Title": "Research Machine", - "Description": "", - "PrefabName": "StructureResearchMachine", - "PrefabHash": -796627526, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CurrentResearchPodType", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ManualResearchRequiredPod", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingRespawnPoint", - "Title": "Respawn Point", - "Description": "Place a respawn point to set a player entry point to your base when loading in, or returning from the dead.", - "PrefabName": "RespawnPoint", - "PrefabHash": -788672929, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingRespawnPointWallMounted", - "Title": "Respawn Point (Mounted)", - "Description": "", - "PrefabName": "RespawnPointWallMounted", - "PrefabHash": -491247370, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRice", - "Title": "Rice", - "Description": "Rice grows at a moderate rate as long as its supplied with plenty of water. Being more dependant on water, rice plants can easily die during periods of drought.", - "PrefabName": "ItemRice", - "PrefabHash": 658916791, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSeedBag_Rice", - "Title": "Rice Seeds", - "Description": "Grow some Rice.", - "PrefabName": "SeedBag_Rice", - "PrefabHash": -1691151239, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemRoadFlare", - "Title": "Road Flare", - "Description": "Designed to burn anywhere in the Solar System, the EZC magnesium fusee supplies its own oxygen to fuel combustion, and dispel the eternal night of space.", - "PrefabName": "ItemRoadFlare", - "PrefabHash": 871811564, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureRocketAvionics", - "Title": "Rocket Avionics", - "Description": "", - "PrefabName": "StructureRocketAvionics", - "PrefabHash": 808389066, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VelocityRelativeY", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Progress", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "DestinationCode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Acceleration", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "AutoShutOff", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mass", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "DryMass", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Thrust", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Weight", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ThrustToWeight", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TimeToDestination", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "BurnTimeRemaining", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "AutoLand", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "FlightControlRule", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReEntryAltitude", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Apex", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Discover", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Chart", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Survey", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "NavPoints", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ChartedNavPoints", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Sites", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CurrentCode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Density", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Richness", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Size", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalQuantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "MinedQuantity", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Invalid", - "LogicAccessTypes": "0" - }, - { - "LogicName": "None", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Mine", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Survey", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Discover", - "LogicAccessTypes": "4" - }, - { - "LogicName": "Chart", - "LogicAccessTypes": "5" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureRocketCelestialTracker", - "Title": "Rocket Celestial Tracker", - "Description": "The Celestial Tracker can be placed in Rockets and when turned on will provide data that can be used to orientate devices such as the Telescope. The Horizontal and Vertical output is localized to the orientation of the tracker. You can calibrate your alignment by comparing the result for the primary body with the output from the Daylight Sensor. Full functionality will only be available in orbit, but you can configure using the primary body. For aligning with the telescope, have the face plate facing up and the cables facing in the same direction as for the telescope and the output values will be aligned.", - "PrefabName": "StructureRocketCelestialTracker", - "PrefabHash": 997453927, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Index", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "CelestialHash", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureRocketCircuitHousing", - "Title": "Rocket Circuit Housing", - "Description": "", - "PrefabName": "StructureRocketCircuitHousing", - "PrefabHash": 150135861, - "SlotInserts": [ - { - "SlotName": "Programmable Chip", - "SlotType": "ProgrammableChip", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "LineNumber", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "LineNumber", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Power And Data Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "Input" - ] - ] - }, - { - "Key": "ThingMotherboardRockets", - "Title": "Rocket Control Motherboard", - "Description": "", - "PrefabName": "MotherboardRockets", - "PrefabHash": -806986392, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureRocketEngineTiny", - "Title": "Rocket Engine (Tiny)", - "Description": "", - "PrefabName": "StructureRocketEngineTiny", - "PrefabHash": 178472613, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureRocketManufactory", - "Title": "Rocket Manufactory", - "Description": "", - "PrefabName": "StructureRocketManufactory", - "PrefabHash": 1781051034, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "Ingot", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "CompletionRatio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureRocketMiner", - "Title": "Rocket Miner", - "Description": "Gathers available resources at the rocket's current space location.", - "PrefabName": "StructureRocketMiner", - "PrefabHash": -2087223687, - "SlotInserts": [ - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Drill Head Slot", - "SlotType": "DrillHead", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "DrillCondition", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Chute", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureRocketScanner", - "Title": "Rocket Scanner", - "Description": "", - "PrefabName": "StructureRocketScanner", - "PrefabHash": 2014252591, - "SlotInserts": [ - { - "SlotName": "Scanner Head Slot", - "SlotType": "ScanningHead", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingItemRocketScanningHead", - "Title": "Rocket Scanner Head", - "Description": "", - "PrefabName": "ItemRocketScanningHead", - "PrefabHash": -1198702771, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingRoverCargo", - "Title": "Rover (Cargo)", - "Description": "Connects to Logic Transmitter", - "PrefabName": "RoverCargo", - "PrefabHash": 350726273, - "SlotInserts": [ - { - "SlotName": "Entity", - "SlotType": "Entity", - "SlotIndex": "0" - }, - { - "SlotName": "Entity", - "SlotType": "Entity", - "SlotIndex": "1" - }, - { - "SlotName": "Gas Filter", - "SlotType": "GasFilter", - "SlotIndex": "2" - }, - { - "SlotName": "Gas Filter", - "SlotType": "GasFilter", - "SlotIndex": "3" - }, - { - "SlotName": "Gas Filter", - "SlotType": "GasFilter", - "SlotIndex": "4" - }, - { - "SlotName": "Gas Canister", - "SlotType": "GasCanister", - "SlotIndex": "5" - }, - { - "SlotName": "Gas Canister", - "SlotType": "GasCanister", - "SlotIndex": "6" - }, - { - "SlotName": "Gas Canister", - "SlotType": "GasCanister", - "SlotIndex": "7" - }, - { - "SlotName": "Gas Canister", - "SlotType": "GasCanister", - "SlotIndex": "8" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "9" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "10" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "11" - }, - { - "SlotName": "Container Slot", - "SlotType": "None", - "SlotIndex": "12" - }, - { - "SlotName": "Container Slot", - "SlotType": "None", - "SlotIndex": "13" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "14" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "15" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "5, 6, 7, 8" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "5, 6, 7, 8" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "9, 10, 11" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "9, 10, 11" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" - }, - { - "LogicName": "FilterType", - "LogicAccessTypes": "2, 3, 4" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureRover", - "Title": "Rover Frame", - "Description": "", - "PrefabName": "StructureRover", - "PrefabHash": 806513938, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingRover_MkI_build_states", - "Title": "Rover MKI", - "Description": "", - "PrefabName": "Rover_MkI_build_states", - "PrefabHash": 861674123, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingRover_MkI", - "Title": "Rover MkI", - "Description": "A distant cousin of the jeep, the Mk I {Sinotai electric rover is one of the most simple and durable light vehicles in the known universe. Able to carry two passengers and cargo such as the Portable Gas Tank (Air) or , it is powered by up to three batteries, accepting everything including Battery Cell (Nuclear).\nA quad-array of hub-mounted electric engines propels the reinforced aluminium frame over most terrain and modest obstacles. While the Mk I is designed for stability in low-horizontality circumstances, if it rolls, try using your Crowbar to put it right way up.Connects to Logic Transmitter", - "PrefabName": "Rover_MkI", - "PrefabHash": -2049946335, - "SlotInserts": [ - { - "SlotName": "Entity", - "SlotType": "Entity", - "SlotIndex": "0" - }, - { - "SlotName": "Entity", - "SlotType": "Entity", - "SlotIndex": "1" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "2" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "3" - }, - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "10" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "2, 3, 4" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "2, 3, 4" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSDBHopper", - "Title": "SDB Hopper", - "Description": "", - "PrefabName": "StructureSDBHopper", - "PrefabHash": -1875856925, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "None" - ] - ] - }, - { - "Key": "ThingStructureSDBHopperAdvanced", - "Title": "SDB Hopper Advanced", - "Description": "", - "PrefabName": "StructureSDBHopperAdvanced", - "PrefabHash": 467225612, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Input", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "Chute", - "Input" - ] - ] - }, - { - "Key": "ThingStructureSDBSilo", - "Title": "SDB Silo", - "Description": "The majestic silo holds large quantities of almost anything. While it is doing that, it cannot be deconstructed. Note also, that any food you put into a silo is likely to decay extremely rapidly. The silo can hold up to 600 stacks.", - "PrefabName": "StructureSDBSilo", - "PrefabHash": 1155865682, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingSMGMagazine", - "Title": "SMG Magazine", - "Description": "", - "PrefabName": "SMGMagazine", - "PrefabHash": -256607540, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemScrewdriver", - "Title": "Screwdriver", - "Description": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units.", - "PrefabName": "ItemScrewdriver", - "PrefabHash": 687940869, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSecurityCamera", - "Title": "Security Camera", - "Description": "Security cameras can be paired with a Motion Sensor, then connected to a Console fitted with a Camera Display for that 'always watched' feeling.", - "PrefabName": "ItemSecurityCamera", - "PrefabHash": -1981101032, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSecurityPrinter", - "Title": "Security Printer", - "Description": "Any Stationeer concerned about security needs the Harkwell-designed Vigilant-E security printer. Use the Vigilant-E to create a Cartridge (Access Controller), in order to restrict access to different parts of your base via keycards like the Access Card (Blue). The printer also makes a variety of weapons and ammunitions to defend your base against any hostile, aggressive or just slightly rude entites you encounter as you explore the Solar System.\n", - "PrefabName": "StructureSecurityPrinter", - "PrefabHash": -641491515, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "Ingot", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "CompletionRatio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemSensorLenses", - "Title": "Sensor Lenses", - "Description": "These Norsec glasses might not be the most fashionable thing, but when a Sensor Processing Unit (Ore Scanner) is inserted, Stationeers can use these handy glasses to x-ray the ground and find ores that are hidden beneath the surface.", - "PrefabName": "ItemSensorLenses", - "PrefabHash": -1176140051, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - }, - { - "SlotName": "Sensor Processing Unit", - "SlotType": "SensorProcessingUnit", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSensorProcessingUnitCelestialScanner", - "Title": "Sensor Processing Unit (Celestial Scanner)", - "Description": "", - "PrefabName": "ItemSensorProcessingUnitCelestialScanner", - "PrefabHash": -1154200014, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSensorProcessingUnitOreScanner", - "Title": "Sensor Processing Unit (Ore Scanner)", - "Description": "The Sensor Processing unit can be inserted into Sensor Lenses to reveal underground minerals in a HUD.", - "PrefabName": "ItemSensorProcessingUnitOreScanner", - "PrefabHash": -1219128491, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSensorProcessingUnitMesonScanner", - "Title": "Sensor Processing Unit (T-Ray Scanner)", - "Description": "The T-Ray Scanner Sensor Processing Unit can be inserted into the Sensor Lenses to show an overlay of pipes and cables. This can be useful when building behind walls or other structures.", - "PrefabName": "ItemSensorProcessingUnitMesonScanner", - "PrefabHash": -1730464583, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureShelf", - "Title": "Shelf", - "Description": "", - "PrefabName": "StructureShelf", - "PrefabHash": 1172114950, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureShelfMedium", - "Title": "Shelf Medium", - "Description": "A shelf for putting things on, so you can see them.", - "PrefabName": "StructureShelfMedium", - "PrefabHash": 182006674, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "10" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "11" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "12" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "13" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "14" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCircuitboardShipDisplay", - "Title": "Ship Display", - "Description": "When the original Stationeer Handbook collapsed under its own weight into a singularity, certain information was irretrievably lost. Amongst this mysterious corpus of knowledge is the exact purpose of the ship display board.", - "PrefabName": "CircuitboardShipDisplay", - "PrefabHash": -2044446819, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureShortCornerLocker", - "Title": "Short Corner Locker", - "Description": "", - "PrefabName": "StructureShortCornerLocker", - "PrefabHash": 1330754486, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureShortLocker", - "Title": "Short Locker", - "Description": "", - "PrefabName": "StructureShortLocker", - "PrefabHash": -554553467, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - } - ], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureShower", - "Title": "Shower", - "Description": "", - "PrefabName": "StructureShower", - "PrefabHash": -775128944, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ] - }, - { - "Key": "ThingStructureShowerPowered", - "Title": "Shower (Powered)", - "Description": "", - "PrefabName": "StructureShowerPowered", - "PrefabHash": -1081797501, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureSign1x1", - "Title": "Sign 1x1", - "Description": "", - "PrefabName": "StructureSign1x1", - "PrefabHash": 879058460, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSign2x1", - "Title": "Sign 2x1", - "Description": "", - "PrefabName": "StructureSign2x1", - "PrefabHash": 908320837, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSingleBed", - "Title": "Single Bed", - "Description": "Description coming.", - "PrefabName": "StructureSingleBed", - "PrefabHash": -492611, - "SlotInserts": [ - { - "SlotName": "Bed", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingDynamicSkeleton", - "Title": "Skeleton", - "Description": "", - "PrefabName": "DynamicSkeleton", - "PrefabHash": 106953348, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSleeper", - "Title": "Sleeper", - "Description": "", - "PrefabName": "StructureSleeper", - "PrefabHash": -1467449329, - "SlotInserts": [ - { - "SlotName": "Bed", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "EntityState", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureSleeperLeft", - "Title": "Sleeper Left", - "Description": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", - "PrefabName": "StructureSleeperLeft", - "PrefabHash": 1213495833, - "SlotInserts": [ - { - "SlotName": "Player", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "EntityState", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Safe", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Unsafe", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Unpowered", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureSleeperRight", - "Title": "Sleeper Right", - "Description": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", - "PrefabName": "StructureSleeperRight", - "PrefabHash": -1812330717, - "SlotInserts": [ - { - "SlotName": "Player", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "EntityState", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Safe", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Unsafe", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Unpowered", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureSleeperVertical", - "Title": "Sleeper Vertical", - "Description": "The vertical variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", - "PrefabName": "StructureSleeperVertical", - "PrefabHash": -1300059018, - "SlotInserts": [ - { - "SlotName": "Player", - "SlotType": "Entity", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "EntityState", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Safe", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Unsafe", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Unpowered", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureLogicSlotReader", - "Title": "Slot Reader", - "Description": "", - "PrefabName": "StructureLogicSlotReader", - "PrefabHash": -767867194, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Data Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureSmallTableBacklessDouble", - "Title": "Small (Table Backless Double)", - "Description": "", - "PrefabName": "StructureSmallTableBacklessDouble", - "PrefabHash": -1633000411, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSmallTableBacklessSingle", - "Title": "Small (Table Backless Single)", - "Description": "", - "PrefabName": "StructureSmallTableBacklessSingle", - "PrefabHash": -1897221677, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSmallTableDinnerSingle", - "Title": "Small (Table Dinner Single)", - "Description": "", - "PrefabName": "StructureSmallTableDinnerSingle", - "PrefabHash": 1260651529, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSmallTableRectangleDouble", - "Title": "Small (Table Rectangle Double)", - "Description": "", - "PrefabName": "StructureSmallTableRectangleDouble", - "PrefabHash": -660451023, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSmallTableRectangleSingle", - "Title": "Small (Table Rectangle Single)", - "Description": "", - "PrefabName": "StructureSmallTableRectangleSingle", - "PrefabHash": -924678969, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSmallTableThickDouble", - "Title": "Small (Table Thick Double)", - "Description": "", - "PrefabName": "StructureSmallTableThickDouble", - "PrefabHash": -19246131, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSmallDirectHeatExchangeGastoGas", - "Title": "Small Direct Heat Exchanger - Gas + Gas", - "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "PrefabName": "StructureSmallDirectHeatExchangeGastoGas", - "PrefabHash": 1310303582, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Input2" - ] - ] - }, - { - "Key": "ThingStructureSmallDirectHeatExchangeLiquidtoGas", - "Title": "Small Direct Heat Exchanger - Liquid + Gas ", - "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "PrefabName": "StructureSmallDirectHeatExchangeLiquidtoGas", - "PrefabHash": 1825212016, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "Pipe", - "Input2" - ] - ] - }, - { - "Key": "ThingStructureSmallDirectHeatExchangeLiquidtoLiquid", - "Title": "Small Direct Heat Exchanger - Liquid + Liquid", - "Description": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "PrefabName": "StructureSmallDirectHeatExchangeLiquidtoLiquid", - "PrefabHash": -507770416, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input2", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Input2" - ] - ] - }, - { - "Key": "ThingStructureFlagSmall", - "Title": "Small Flag", - "Description": "", - "PrefabName": "StructureFlagSmall", - "PrefabHash": -1529819532, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureAirlockGate", - "Title": "Small Hangar Door", - "Description": "1 x 1 modular door piece for building hangar doors.", - "PrefabName": "StructureAirlockGate", - "PrefabHash": 1736080881, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureSmallSatelliteDish", - "Title": "Small Satellite Dish", - "Description": "This small communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", - "PrefabName": "StructureSmallSatelliteDish", - "PrefabHash": -2138748650, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SignalStrength", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SignalID", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "InterrogationProgress", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TargetPadIndex", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "SizeX", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SizeZ", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "MinimumWattsToContact", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "WattsReachingContact", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ContactTypeId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingStructureSmallTableThickSingle", - "Title": "Small Table (Thick Single)", - "Description": "", - "PrefabName": "StructureSmallTableThickSingle", - "PrefabHash": -291862981, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureTankSmall", - "Title": "Small Tank", - "Description": "", - "PrefabName": "StructureTankSmall", - "PrefabHash": 1013514688, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "None" - ] - ] - }, - { - "Key": "ThingStructureTankSmallAir", - "Title": "Small Tank (Air)", - "Description": "", - "PrefabName": "StructureTankSmallAir", - "PrefabHash": 955744474, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "None" - ] - ] - }, - { - "Key": "ThingStructureTankSmallFuel", - "Title": "Small Tank (Fuel)", - "Description": "", - "PrefabName": "StructureTankSmallFuel", - "PrefabHash": 2102454415, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "None" - ] - ] - }, - { - "Key": "ThingCircuitboardSolarControl", - "Title": "Solar Control", - "Description": "Adding a solar control board to a Console lets you manually control the horizontal and vertical angles of any connected Solar Panel.", - "PrefabName": "CircuitboardSolarControl", - "PrefabHash": 2020180320, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSolarPanel", - "Title": "Solar Panel", - "Description": "Sinotai's standard solar panels are used for generating power from sunlight. They can be connected to Logic systems, in order to track sunlight, but their reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", - "PrefabName": "StructureSolarPanel", - "PrefabHash": -2045627372, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureSolarPanel45", - "Title": "Solar Panel (Angled)", - "Description": "Sinotai basic solar panels generate power from sunlight, sitting at 45 degrees to the ground. Their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", - "PrefabName": "StructureSolarPanel45", - "PrefabHash": -1554349863, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureSolarPanelDual", - "Title": "Solar Panel (Dual)", - "Description": "Sinotai dual solar panels are used for generating power from sunlight, with dedicated data and power ports. They can be connected to {Logic systems, in order to track sunlight, but their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", - "PrefabName": "StructureSolarPanelDual", - "PrefabHash": -539224550, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureSolarPanelFlat", - "Title": "Solar Panel (Flat)", - "Description": "Sinotai basic solar panels generate power from sunlight. They lie flat to the ground, and their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", - "PrefabName": "StructureSolarPanelFlat", - "PrefabHash": 1968102968, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureSolarPanel45Reinforced", - "Title": "Solar Panel (Heavy Angled)", - "Description": "This solar panel is resistant to storm damage.", - "PrefabName": "StructureSolarPanel45Reinforced", - "PrefabHash": 930865127, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureSolarPanelDualReinforced", - "Title": "Solar Panel (Heavy Dual)", - "Description": "This solar panel is resistant to storm damage.", - "PrefabName": "StructureSolarPanelDualReinforced", - "PrefabHash": -1545574413, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureSolarPanelFlatReinforced", - "Title": "Solar Panel (Heavy Flat)", - "Description": "This solar panel is resistant to storm damage.", - "PrefabName": "StructureSolarPanelFlatReinforced", - "PrefabHash": 1697196770, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureSolarPanelReinforced", - "Title": "Solar Panel (Heavy)", - "Description": "This solar panel is resistant to storm damage.", - "PrefabName": "StructureSolarPanelReinforced", - "PrefabHash": -934345724, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingItemSolidFuel", - "Title": "Solid Fuel (Hydrocarbon)", - "Description": "", - "PrefabName": "ItemSolidFuel", - "PrefabHash": -365253871, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureSorter", - "Title": "Sorter", - "Description": "No amount of automation is complete without some way of moving different items to different parts of a system. The Xigo A2B sorter can be programmed via a computer with a Sorter Motherboard to direct various items into different chute networks. Filtered items are always passed out the righthand side of the sorter, while non filtered items continue straight through.", - "PrefabName": "StructureSorter", - "PrefabHash": -1009150565, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "Data Disk", - "SlotType": "DataDisk", - "SlotIndex": "3" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Output", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2, 3" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3" - } - ], - "ModeInsert": [ - { - "LogicName": "Split", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Filter", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Output2", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Output2" - ], - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingMotherboardSorter", - "Title": "Sorter Motherboard", - "Description": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops 10-10 sorter motherboard permits Stationeers to control which items a Sorter does, and does not, permit to pass.", - "PrefabName": "MotherboardSorter", - "PrefabHash": -1908268220, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSoundCartridgeBass", - "Title": "Sound Cartridge Bass", - "Description": "", - "PrefabName": "ItemSoundCartridgeBass", - "PrefabHash": -1883441704, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSoundCartridgeDrums", - "Title": "Sound Cartridge Drums", - "Description": "", - "PrefabName": "ItemSoundCartridgeDrums", - "PrefabHash": -1901500508, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSoundCartridgeLeads", - "Title": "Sound Cartridge Leads", - "Description": "", - "PrefabName": "ItemSoundCartridgeLeads", - "PrefabHash": -1174735962, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSoundCartridgeSynth", - "Title": "Sound Cartridge Synth", - "Description": "", - "PrefabName": "ItemSoundCartridgeSynth", - "PrefabHash": -1971419310, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSoyOil", - "Title": "Soy Oil", - "Description": "", - "PrefabName": "ItemSoyOil", - "PrefabHash": 1387403148, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSoybean", - "Title": "Soybean", - "Description": " Soybeans grow at a moderate rate, but require atmospheric Nitrogen to grow. Its main use is to create Soy Oil", - "PrefabName": "ItemSoybean", - "PrefabHash": 1924673028, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSeedBag_Soybean", - "Title": "Soybean Seeds", - "Description": "Grow some Soybean.", - "PrefabName": "SeedBag_Soybean", - "PrefabHash": 1783004244, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSpaceCleaner", - "Title": "Space Cleaner", - "Description": "There was a time when humanity really wanted to keep space clean. That time has passed.", - "PrefabName": "ItemSpaceCleaner", - "PrefabHash": -1737666461, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSpaceHelmet", - "Title": "Space Helmet", - "Description": "The basic space helmet insulates Stationeers against everything from hard vacuum to weird cooking smells. Providing a pressure-controlled, breathable atmosphere, it comes with a built-in light powered by your Eva Suit Battery Cell (Small).\nIt also incorporates a lock/unlock feature to avoid accidental opening, as well as a flush function to expel and replace the internal atmosphere. If damaged, use Duct Tape to fix it, or paint it any color you like using the Paint Mixer.", - "PrefabName": "ItemSpaceHelmet", - "PrefabHash": 714830451, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Flush", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "SoundAlert", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSpaceIce", - "Title": "Space Ice", - "Description": "", - "PrefabName": "ItemSpaceIce", - "PrefabHash": 675686937, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSpaceShuttle", - "Title": "Space Shuttle", - "Description": "An antiquated Sinotai transport craft, long since decommissioned.", - "PrefabName": "SpaceShuttle", - "PrefabHash": -1991297271, - "SlotInserts": [ - { - "SlotName": "Captain's Seat", - "SlotType": "Entity", - "SlotIndex": "0" - }, - { - "SlotName": "Passenger Seat Left", - "SlotType": "Entity", - "SlotIndex": "1" - }, - { - "SlotName": "Passenger Seat Right", - "SlotType": "Entity", - "SlotIndex": "2" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSpacepack", - "Title": "Spacepack", - "Description": "The basic CHAC spacepack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Jetpack Basic or Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", - "PrefabName": "ItemSpacepack", - "PrefabHash": -1260618380, - "SlotInserts": [ - { - "SlotName": "Propellant", - "SlotType": "GasCanister", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "9" - } - ], - "LogicInsert": [ - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayGun", - "Title": "Spray Gun", - "Description": "Use with Spray cans in the Spray Can to paint structures, cables and pipes. Much more efficient and faster than doing it with individual spray cans.", - "PrefabName": "ItemSprayGun", - "PrefabHash": 1289723966, - "SlotInserts": [ - { - "SlotName": "Spray Can", - "SlotType": "Bottle", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanBlack", - "Title": "Spray Paint (Black)", - "Description": "Go classic, clandestine or just plain Gothic with black paint, which can be applied to most items. Each can has 20 uses.", - "PrefabName": "ItemSprayCanBlack", - "PrefabHash": -688107795, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanBlue", - "Title": "Spray Paint (Blue)", - "Description": "What kind of a color is blue? The kind of of color that says, 'Hey, what about me?'", - "PrefabName": "ItemSprayCanBlue", - "PrefabHash": -498464883, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanBrown", - "Title": "Spray Paint (Brown)", - "Description": "In more artistic Stationeers circles, the absence of brown is often lamented, but seldom changed.", - "PrefabName": "ItemSprayCanBrown", - "PrefabHash": 845176977, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanGreen", - "Title": "Spray Paint (Green)", - "Description": "Green is the color of life, and longing. Paradoxically, it's also the color of envy, and tolerance. It denotes sickness, youth, and wealth. But really, it's just what light does at around 500 billionths of a meter.", - "PrefabName": "ItemSprayCanGreen", - "PrefabHash": -1880941852, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanGrey", - "Title": "Spray Paint (Grey)", - "Description": "Arguably the most popular color in the universe, grey was invented so designers had something to do.", - "PrefabName": "ItemSprayCanGrey", - "PrefabHash": -1645266981, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanKhaki", - "Title": "Spray Paint (Khaki)", - "Description": "Not so much a single color, as a category of boredom, khaki is the pigmentation equivalent of a mild depressive episode.", - "PrefabName": "ItemSprayCanKhaki", - "PrefabHash": 1918456047, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanOrange", - "Title": "Spray Paint (Orange)", - "Description": "Orange is fun, but also suggestive of hazards. Sitting proudly in the middle of the visual spectrum, it has nothing to prove.", - "PrefabName": "ItemSprayCanOrange", - "PrefabHash": -158007629, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanPink", - "Title": "Spray Paint (Pink)", - "Description": "With the invention of enduring chemical dyes, the 20th century bestowed associations with innocence and tenderness upon this pale tint of red. Yet classically, it was the color of seduction and eroticism. Things change.", - "PrefabName": "ItemSprayCanPink", - "PrefabHash": 1344257263, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanPurple", - "Title": "Spray Paint (Purple)", - "Description": "Purple is a curious color. You need to be careful with purple. It can be very good, or go horribly, horribly wrong.", - "PrefabName": "ItemSprayCanPurple", - "PrefabHash": 30686509, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanRed", - "Title": "Spray Paint (Red)", - "Description": "The king of colors, red is perhaps the defining tone of the universe. Linked to blood, royalty, fire and damnation, it is the chromatic expression of power.", - "PrefabName": "ItemSprayCanRed", - "PrefabHash": 1514393921, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanWhite", - "Title": "Spray Paint (White)", - "Description": "White looks clean, sharp and nice. But Stationeering can be a dirty job. White tends to scuff.", - "PrefabName": "ItemSprayCanWhite", - "PrefabHash": 498481505, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSprayCanYellow", - "Title": "Spray Paint (Yellow)", - "Description": "A caricature of light itself, yellow lacks the self-confidence of red, or the swagger of purple. It's less fun than orange, but less emotionally limp than khaki. It's hard to know when yellow is appropriate, but it persists as a primary color regardless. Suggesting that yellow gonna yellow, no matter what anyone thinks.", - "PrefabName": "ItemSprayCanYellow", - "PrefabHash": 995468116, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStackerReverse", - "Title": "Stacker", - "Description": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs. The reversed stacker has power and data on the opposite side.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", - "PrefabName": "StructureStackerReverse", - "PrefabHash": 1585641623, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "2" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Output", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2" - } - ], - "ModeInsert": [ - { - "LogicName": "Automatic", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Input", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Input" - ] - ] - }, - { - "Key": "ThingStructureStacker", - "Title": "Stacker", - "Description": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", - "PrefabName": "StructureStacker", - "PrefabHash": -2020231820, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Processing", - "SlotType": "None", - "SlotIndex": "2" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Output", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2" - } - ], - "ModeInsert": [ - { - "LogicName": "Automatic", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Input", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Input" - ] - ] - }, - { - "Key": "ThingStructureStairs4x2", - "Title": "Stairs", - "Description": "", - "PrefabName": "StructureStairs4x2", - "PrefabHash": 1405018945, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStairs4x2RailL", - "Title": "Stairs with Rail (Left)", - "Description": "", - "PrefabName": "StructureStairs4x2RailL", - "PrefabHash": 155214029, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStairs4x2RailR", - "Title": "Stairs with Rail (Right)", - "Description": "", - "PrefabName": "StructureStairs4x2RailR", - "PrefabHash": -212902482, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStairs4x2Rails", - "Title": "Stairs with Rails", - "Description": "", - "PrefabName": "StructureStairs4x2Rails", - "PrefabHash": -1088008720, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStairwellBackLeft", - "Title": "Stairwell (Back Left)", - "Description": "", - "PrefabName": "StructureStairwellBackLeft", - "PrefabHash": 505924160, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStairwellBackPassthrough", - "Title": "Stairwell (Back Passthrough)", - "Description": "", - "PrefabName": "StructureStairwellBackPassthrough", - "PrefabHash": -862048392, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStairwellBackRight", - "Title": "Stairwell (Back Right)", - "Description": "", - "PrefabName": "StructureStairwellBackRight", - "PrefabHash": -2128896573, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStairwellFrontLeft", - "Title": "Stairwell (Front Left)", - "Description": "", - "PrefabName": "StructureStairwellFrontLeft", - "PrefabHash": -37454456, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStairwellFrontPassthrough", - "Title": "Stairwell (Front Passthrough)", - "Description": "", - "PrefabName": "StructureStairwellFrontPassthrough", - "PrefabHash": -1625452928, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStairwellFrontRight", - "Title": "Stairwell (Front Right)", - "Description": "", - "PrefabName": "StructureStairwellFrontRight", - "PrefabHash": 340210934, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStairwellNoDoors", - "Title": "Stairwell (No Doors)", - "Description": "", - "PrefabName": "StructureStairwellNoDoors", - "PrefabHash": 2049879875, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureBattery", - "Title": "Station Battery", - "Description": "Providing large-scale, reliable power storage, the Sinotai 'Dianzi' station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 3600000W of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large).", - "PrefabName": "StructureBattery", - "PrefabHash": -400115994, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerPotential", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerActual", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Empty", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Critical", - "LogicAccessTypes": "1" - }, - { - "LogicName": "VeryLow", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Low", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Medium", - "LogicAccessTypes": "4" - }, - { - "LogicName": "High", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Full", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ], - [ - "Power", - "Output" - ] - ] - }, - { - "Key": "ThingStructureBatteryLarge", - "Title": "Station Battery (Large)", - "Description": "Providing even better large-scale, reliable power storage than the {THING;StructureBattery}, the Sinotai 'Da Dianchi' large station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 9000001 watts of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large). ", - "PrefabName": "StructureBatteryLarge", - "PrefabHash": -1388288459, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerPotential", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerActual", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Empty", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Critical", - "LogicAccessTypes": "1" - }, - { - "LogicName": "VeryLow", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Low", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Medium", - "LogicAccessTypes": "4" - }, - { - "LogicName": "High", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Full", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ], - [ - "Power", - "Output" - ] - ] - }, - { - "Key": "ThingStructureFrame", - "Title": "Steel Frame", - "Description": "More durable than the Iron Frame, steel frames also have several variations for more complex constructions, such as the Steel Frame (Corner) and Steel Frame (Corner Cut). Like iron frames, they are placed then completed by welding Steel Sheets to the open framework.", - "PrefabName": "StructureFrame", - "PrefabHash": 1432512808, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFrameCornerCut", - "Title": "Steel Frame (Corner Cut)", - "Description": "0.Mode0\n1.Mode1", - "PrefabName": "StructureFrameCornerCut", - "PrefabHash": 271315669, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFrameCorner", - "Title": "Steel Frame (Corner)", - "Description": "More durable than the Iron Frame, steel frames also offer several variations for more complex lattice constructions. \nWith a little patience and maneuvering, the corner frame's Gothic-inspired silhouette allows the creation of ogival arches and even more ambitious architecture, although they are not airtight and cannot be built on.", - "PrefabName": "StructureFrameCorner", - "PrefabHash": -2112390778, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureFrameSide", - "Title": "Steel Frame (Side)", - "Description": "More durable than the Iron Frame, steel frames also provide variations for more ornate constructions.", - "PrefabName": "StructureFrameSide", - "PrefabHash": -302420053, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSteelFrames", - "Title": "Steel Frames", - "Description": "An advanced and stronger version of Iron Frames, steel frames are placed by right-clicking. To complete construction, use Steel Sheets and a Welding Torch in your active hand.", - "PrefabName": "ItemSteelFrames", - "PrefabHash": -1448105779, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemSteelSheets", - "Title": "Steel Sheets", - "Description": "An advanced building material, Ingot (Steel) sheets are used when constructing a Steel Frame and several other wall types.", - "PrefabName": "ItemSteelSheets", - "PrefabHash": 38555961, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemStelliteGlassSheets", - "Title": "Stellite Glass Sheets", - "Description": "A stronger glass substitute.", - "PrefabName": "ItemStelliteGlassSheets", - "PrefabHash": -2038663432, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureStirlingEngine", - "Title": "Stirling Engine", - "Description": "Harnessing an ancient thermal exploit, the Recurso 'Libra' Stirling Engine generates power via the expansion and contraction of a working gas to drive pistons operating an electrical generator.\n \nWhen high pressure hot gas is supplied into the input pipe, this gas will heat the hot side of the unit, then pass into the output pipe. The cooler side uses the room's ambient atmosphere, which must be kept at a lower temperature and pressure in order to create a differential. Add a working gas by inserting a Gas Canister. The unit must be deactivated when adding or removing canisters, or the working gas may leak into the surrounding atmosphere.\n \nGases with a low molecular mass make the most efficient working gases. Increasing the moles of working gas can result in a greater potential power output. However, overpressuring the unit may have ... sub-optimal results.", - "PrefabName": "StructureStirlingEngine", - "PrefabHash": -260316435, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "GasCanister", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PowerGeneration", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "EnvironmentEfficiency", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "WorkingGasEfficiency", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStopWatch", - "Title": "Stop Watch", - "Description": "", - "PrefabName": "StopWatch", - "PrefabHash": -1527229051, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Time", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "Input" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingStructureSuitStorage", - "Title": "Suit Storage", - "Description": "As tidy as it is useful, the suit storage rack holds an Eva Suit, Space Helmet and a Jetpack Basic.\nWhen powered and connected to and , it will recharge the suit's batteries, refill the Canister (Oxygen) and your Filter (Nitrogen) Gas Canister. The wastetank will be pumped out to the pipe connected to the waste outlet.\nAll the rack's pipes must be connected or the unit will show an error state, but it will still charge the battery.", - "PrefabName": "StructureSuitStorage", - "PrefabHash": 255034731, - "SlotInserts": [ - { - "SlotName": "Helmet", - "SlotType": "Helmet", - "SlotIndex": "0" - }, - { - "SlotName": "Suit", - "SlotType": "Suit", - "SlotIndex": "1" - }, - { - "SlotName": "Back", - "SlotType": "Back", - "SlotIndex": "2" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "PressureWaste", - "LogicAccessTypes": "1" - }, - { - "LogicName": "PressureAir", - "LogicAccessTypes": "1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "0" - }, - { - "LogicName": "On", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1, 2" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Input2", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Input2" - ], - [ - "Pipe", - "Output" - ] - ] - }, - { - "Key": "ThingStructureLogicSwitch2", - "Title": "Switch", - "Description": "", - "PrefabName": "StructureLogicSwitch2", - "PrefabHash": 321604921, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingItemPlantSwitchGrass", - "Title": "Switch Grass", - "Description": "", - "PrefabName": "ItemPlantSwitchGrass", - "PrefabHash": -532672323, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSeedBag_Switchgrass", - "Title": "Switchgrass Seed", - "Description": "", - "PrefabName": "SeedBag_Switchgrass", - "PrefabHash": 488360169, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingApplianceTabletDock", - "Title": "Tablet Dock", - "Description": "", - "PrefabName": "ApplianceTabletDock", - "PrefabHash": 1853941363, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "Tool", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureTankBigInsulated", - "Title": "Tank Big (Insulated)", - "Description": "", - "PrefabName": "StructureTankBigInsulated", - "PrefabHash": 1280378227, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingStructureTankConnector", - "Title": "Tank Connector", - "Description": "Tank connectors are basic mounting devices that allow you to attach a Portable Gas Tank to a gas pipe network.", - "PrefabName": "StructureTankConnector", - "PrefabHash": -1276379454, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [] - }, - { - "Key": "ThingStructureTankSmallInsulated", - "Title": "Tank Small (Insulated)", - "Description": "", - "PrefabName": "StructureTankSmallInsulated", - "PrefabHash": 272136332, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RatioOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioWater", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TotalMoles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Combustion", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "VolumeOfLiquid", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidOxygen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidVolatiles", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioSteam", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidCarbonDioxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidPollutant", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidNitrousOxide", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioLiquidHydrogen", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RatioPollutedWater", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingStructureGroundBasedTelescope", - "Title": "Telescope", - "Description": "A telescope that can be oriented to observe Celestial Bodies. When within full alignment will show orbital information for that celestial object. Atmospheric conditions may disrupt the ability to observe some objects at some times of day. To collect Horizontal and Vertical values you can use a Rocket Celestial Tracker while it is in orbit, or a Daylight Sensor for primary body data.", - "PrefabName": "StructureGroundBasedTelescope", - "PrefabHash": -619745681, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Horizontal", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Vertical", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "HorizontalRatio", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "VerticalRatio", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CelestialHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "AlignmentError", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "DistanceAu", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "OrbitPeriod", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Inclination", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Eccentricity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "SemiMajorAxis", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "DistanceKm", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "CelestialParentHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "TrueAnomaly", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemTerrainManipulator", - "Title": "Terrain Manipulator", - "Description": "0.Mode0\n1.Mode1", - "PrefabName": "ItemTerrainManipulator", - "PrefabHash": 111280987, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - }, - { - "SlotName": "Dirt Canister", - "SlotType": "Ore", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [ - { - "LogicName": "Mode0", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Mode1", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPlantThermogenic_Creative", - "Title": "Thermogenic Plant Creative", - "Description": "", - "PrefabName": "ItemPlantThermogenic_Creative", - "PrefabHash": -1208890208, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemTomato", - "Title": "Tomato", - "Description": "Tomato plants are perennial, and will produce multiple harvests without needing to be replanted. Once the plant is mature, it will fruit at a moderate pace.", - "PrefabName": "ItemTomato", - "PrefabHash": -998592080, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSeedBag_Tomato", - "Title": "Tomato Seeds", - "Description": "Grow a Tomato.", - "PrefabName": "SeedBag_Tomato", - "PrefabHash": -1922066841, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemTomatoSoup", - "Title": "Tomato Soup", - "Description": "Made using Cooked Tomatos and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine.", - "PrefabName": "ItemTomatoSoup", - "PrefabHash": 688734890, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemToolBelt", - "Title": "Tool Belt", - "Description": "If there's one piece of equipment that embodies Stationeer life above all else, it's the humble toolbelt (Editor's note: a recent ODA survey of iconic Stationeer equipment also rated the smoking, toxic ruins of an over-pressurized Furnace lying amid the charred remains of your latest base very highly).\nDesigned to meet the most strict-ish ODA safety standards, the toolbelt's eight slots hold one thing: tools, and Cable Coil. Not to be confused with the Mining Belt.", - "PrefabName": "ItemToolBelt", - "PrefabHash": -355127880, - "SlotInserts": [ - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "0" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "1" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "2" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "3" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "4" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "5" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "6" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "7" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemMkIIToolbelt", - "Title": "Tool Belt MK II", - "Description": "A large, ten-slot tool belt with two extra generic slots for carrying whatever takes your fancy.", - "PrefabName": "ItemMkIIToolbelt", - "PrefabHash": 1467558064, - "SlotInserts": [ - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "0" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "1" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "2" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "3" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "4" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "5" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "6" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "7" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "8" - }, - { - "SlotName": "Tool", - "SlotType": "Tool", - "SlotIndex": "9" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "10" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "11" - } - ], - "LogicInsert": [ - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureToolManufactory", - "Title": "Tool Manufactory", - "Description": "No mission can be completed without the proper tools. The Norsec ThuulDek manufactory can fabricate almost any tool or hand-held device a Stationeer may need to complete their mission, as well as a variety of delightful paints.\nUpgrade the device using a Tool Printer Mod for additional recipes and faster processing speeds.", - "PrefabName": "StructureToolManufactory", - "PrefabHash": -465741100, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "Ingot", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Reagents", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RecipeHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "CompletionRatio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingToolPrinterMod", - "Title": "Tool Printer Mod", - "Description": "Apply to an Tool Manufactory with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", - "PrefabName": "ToolPrinterMod", - "PrefabHash": 1700018136, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingWeaponTorpedo", - "Title": "Torpedo", - "Description": "", - "PrefabName": "WeaponTorpedo", - "PrefabHash": -1102977898, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureTorpedoRack", - "Title": "Torpedo Rack", - "Description": "", - "PrefabName": "StructureTorpedoRack", - "PrefabHash": 1473807953, - "SlotInserts": [ - { - "SlotName": "Torpedo", - "SlotType": "Torpedo", - "SlotIndex": "0" - }, - { - "SlotName": "Torpedo", - "SlotType": "Torpedo", - "SlotIndex": "1" - }, - { - "SlotName": "Torpedo", - "SlotType": "Torpedo", - "SlotIndex": "2" - }, - { - "SlotName": "Torpedo", - "SlotType": "Torpedo", - "SlotIndex": "3" - }, - { - "SlotName": "Torpedo", - "SlotType": "Torpedo", - "SlotIndex": "4" - }, - { - "SlotName": "Torpedo", - "SlotType": "Torpedo", - "SlotIndex": "5" - }, - { - "SlotName": "Torpedo", - "SlotType": "Torpedo", - "SlotIndex": "6" - }, - { - "SlotName": "Torpedo", - "SlotType": "Torpedo", - "SlotIndex": "7" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingToyLuna", - "Title": "Toy Luna", - "Description": "", - "PrefabName": "ToyLuna", - "PrefabHash": 94730034, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCartridgeTracker", - "Title": "Tracker", - "Description": "", - "PrefabName": "CartridgeTracker", - "PrefabHash": 81488783, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemBeacon", - "Title": "Tracking Beacon", - "Description": "", - "PrefabName": "ItemBeacon", - "PrefabHash": -869869491, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureTraderWaypoint", - "Title": "Trader Waypoint", - "Description": "", - "PrefabName": "StructureTraderWaypoint", - "PrefabHash": 1570931620, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureTransformer", - "Title": "Transformer (Large)", - "Description": "The large Norsec transformer is a critical component of extended electrical networks, controlling the maximum power that will flow down a cable. To prevent overloading, output can be set from 0 to 50,000W. \nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", - "PrefabName": "StructureTransformer", - "PrefabHash": -1423212473, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ], - [ - "Power", - "Output" - ] - ] - }, - { - "Key": "ThingStructureTransformerMedium", - "Title": "Transformer (Medium)", - "Description": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", - "PrefabName": "StructureTransformerMedium", - "PrefabHash": -1065725831, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Power Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power And Data Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Power", - "Input" - ], - [ - "PowerAndData", - "Output" - ] - ] - }, - { - "Key": "ThingStructureTransformerSmall", - "Title": "Transformer (Small)", - "Description": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", - "PrefabName": "StructureTransformerSmall", - "PrefabHash": -890946730, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Power And Data Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "Input" - ], - [ - "Power", - "Output" - ] - ] - }, - { - "Key": "ThingStructureTransformerMediumReversed", - "Title": "Transformer Reversed (Medium)", - "Description": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", - "PrefabName": "StructureTransformerMediumReversed", - "PrefabHash": 833912764, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Power Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power And Data Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Power", - "Output" - ], - [ - "PowerAndData", - "Input" - ] - ] - }, - { - "Key": "ThingStructureTransformerSmallReversed", - "Title": "Transformer Reversed (Small)", - "Description": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", - "PrefabName": "StructureTransformerSmallReversed", - "PrefabHash": 1054059374, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Power Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power And Data Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Power", - "Output" - ], - [ - "PowerAndData", - "Input" - ] - ] - }, - { - "Key": "ThingStructureRocketTransformerSmall", - "Title": "Transformer Small (Rocket)", - "Description": "", - "PrefabName": "StructureRocketTransformerSmall", - "PrefabHash": 518925193, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Power Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Power", - "Input" - ], - [ - "Power", - "Output" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructurePressurePlateLarge", - "Title": "Trigger Plate (Large)", - "Description": "", - "PrefabName": "StructurePressurePlateLarge", - "PrefabHash": -2008706143, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructurePressurePlateMedium", - "Title": "Trigger Plate (Medium)", - "Description": "", - "PrefabName": "StructurePressurePlateMedium", - "PrefabHash": 1269458680, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructurePressurePlateSmall", - "Title": "Trigger Plate (Small)", - "Description": "", - "PrefabName": "StructurePressurePlateSmall", - "PrefabHash": -1536471028, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingItemTropicalPlant", - "Title": "Tropical Lily", - "Description": "An anthurium, evolved in the jungles of South America, which will tolerate higher temperatures than most plants.", - "PrefabName": "ItemTropicalPlant", - "PrefabHash": -800947386, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureTurbineGenerator", - "Title": "Turbine Generator", - "Description": "", - "PrefabName": "StructureTurbineGenerator", - "PrefabHash": 1282191063, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PowerGeneration", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureTurboVolumePump", - "Title": "Turbo Volume Pump (Gas)", - "Description": "Shifts 10 times more gas than a basic Volume Pump, with a mode that can be set to flow in either direction.", - "PrefabName": "StructureTurboVolumePump", - "PrefabHash": 1310794736, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Right", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Left", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingStructureLiquidTurboVolumePump", - "Title": "Turbo Volume Pump (Liquid)", - "Description": "Shifts 10 times more liquid than a basic Volume Pump, with a mode that can be set to flow in either direction.", - "PrefabName": "StructureLiquidTurboVolumePump", - "PrefabHash": -1051805505, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Right", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Left", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ] - }, - { - "Key": "ThingStructureChuteUmbilicalMale", - "Title": "Umbilical (Chute)", - "Description": "0.Left\n1.Center\n2.Right", - "PrefabName": "StructureChuteUmbilicalMale", - "PrefabHash": -958884053, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [ - { - "LogicName": "Left", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Center", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Right", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureGasUmbilicalMale", - "Title": "Umbilical (Gas)", - "Description": "0.Left\n1.Center\n2.Right", - "PrefabName": "StructureGasUmbilicalMale", - "PrefabHash": -1814939203, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Left", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Center", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Right", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureLiquidUmbilicalMale", - "Title": "Umbilical (Liquid)", - "Description": "0.Left\n1.Center\n2.Right", - "PrefabName": "StructureLiquidUmbilicalMale", - "PrefabHash": -1798420047, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Left", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Center", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Right", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructurePowerUmbilicalMale", - "Title": "Umbilical (Power)", - "Description": "0.Left\n1.Center\n2.Right", - "PrefabName": "StructurePowerUmbilicalMale", - "PrefabHash": 1529453938, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Left", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Center", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Right", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Power Input", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ] - ] - }, - { - "Key": "ThingStructureChuteUmbilicalFemale", - "Title": "Umbilical Socket (Chute)", - "Description": "", - "PrefabName": "StructureChuteUmbilicalFemale", - "PrefabHash": -1918892177, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ] - ] - }, - { - "Key": "ThingStructureGasUmbilicalFemale", - "Title": "Umbilical Socket (Gas)", - "Description": "", - "PrefabName": "StructureGasUmbilicalFemale", - "PrefabHash": -1680477930, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingStructureLiquidUmbilicalFemale", - "Title": "Umbilical Socket (Liquid)", - "Description": "", - "PrefabName": "StructureLiquidUmbilicalFemale", - "PrefabHash": 1734723642, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructurePowerUmbilicalFemale", - "Title": "Umbilical Socket (Power)", - "Description": "", - "PrefabName": "StructurePowerUmbilicalFemale", - "PrefabHash": 101488029, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Power Output", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Power", - "Output" - ] - ] - }, - { - "Key": "ThingStructureChuteUmbilicalFemaleSide", - "Title": "Umbilical Socket Angle (Chute)", - "Description": "", - "PrefabName": "StructureChuteUmbilicalFemaleSide", - "PrefabHash": -659093969, - "SlotInserts": [ - { - "SlotName": "Transport Slot", - "SlotType": "None", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ] - ] - }, - { - "Key": "ThingStructureGasUmbilicalFemaleSide", - "Title": "Umbilical Socket Angle (Gas)", - "Description": "", - "PrefabName": "StructureGasUmbilicalFemaleSide", - "PrefabHash": -648683847, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Input" - ] - ] - }, - { - "Key": "ThingStructureLiquidUmbilicalFemaleSide", - "Title": "Umbilical Socket Angle (Liquid)", - "Description": "", - "PrefabName": "StructureLiquidUmbilicalFemaleSide", - "PrefabHash": 1220870319, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructurePowerUmbilicalFemaleSide", - "Title": "Umbilical Socket Angle (Power)", - "Description": "", - "PrefabName": "StructurePowerUmbilicalFemaleSide", - "PrefabHash": 1922506192, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Power Output", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Power", - "Output" - ] - ] - }, - { - "Key": "ThingUniformCommander", - "Title": "Uniform Commander", - "Description": "", - "PrefabName": "UniformCommander", - "PrefabHash": -2083426457, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Access Card", - "SlotType": "AccessCard", - "SlotIndex": "2" - }, - { - "SlotName": "Access Card", - "SlotType": "AccessCard", - "SlotIndex": "3" - }, - { - "SlotName": "Credit Card", - "SlotType": "CreditCard", - "SlotIndex": "4" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureUnloader", - "Title": "Unloader", - "Description": "The Xigo Re:Gurge is a handy unit for unloading any items inserted into it, and feeding them into a chute network. For instance, if you add a full Mining Belt, the Re:Gurge will empty a mining belt of its contents, insert them into the chute network, then insert the mining belt itself. A Sorter is recommended to reclaim the mining belt.\n\nOutput = 0 exporting the main item\nOutput = 1 exporting items inside and eventually the main item.", - "PrefabName": "StructureUnloader", - "PrefabHash": 750118160, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Output", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [ - { - "LogicName": "Automatic", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Chute Input", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Input" - ] - ] - }, - { - "Key": "ThingStructureUprightWindTurbine", - "Title": "Upright Wind Turbine", - "Description": "Norsec's basic wind turbine is an easily fabricated, rapidly deployed design that is strong enough to withstand the worst that environments can throw at it. \nWhile the wind turbine is optimized to produce power even on low atmosphere worlds (up to 200W), it performs best in denser environments. Output varies with wind speed, and during storms, may increase dramatically (up to 800W), so be careful to design your power networks with that in mind.", - "PrefabName": "StructureUprightWindTurbine", - "PrefabHash": 1622183451, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PowerGeneration", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureValve", - "Title": "Valve", - "Description": "", - "PrefabName": "StructureValve", - "PrefabHash": -692036078, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "None" - ], - [ - "Pipe", - "None" - ] - ] - }, - { - "Key": "ThingStructureVendingMachine", - "Title": "Vending Machine", - "Description": "The Xigo-designed 'Slot Mate' vending machine allows storage of almost any item, while also operating as a distribution point for working with Traders. You cannot trade without a vending machine, or its more advanced equivalent, the Refrigerated Vending Machine. Each vending machine can hold up to 100 stacks.", - "PrefabName": "StructureVendingMachine", - "PrefabHash": -443130773, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "None", - "SlotIndex": "0" - }, - { - "SlotName": "Export", - "SlotType": "None", - "SlotIndex": "1" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "2" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "3" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "4" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "5" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "6" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "7" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "8" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "9" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "10" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "11" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "12" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "13" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "14" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "15" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "16" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "17" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "18" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "19" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "20" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "21" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "22" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "23" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "24" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "25" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "26" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "27" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "28" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "29" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "30" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "31" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "32" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "33" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "34" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "35" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "36" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "37" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "38" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "39" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "40" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "41" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "42" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "43" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "44" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "45" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "46" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "47" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "48" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "49" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "50" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "51" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "52" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "53" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "54" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "55" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "56" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "57" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "58" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "59" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "60" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "61" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "62" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "63" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "64" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "65" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "66" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "67" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "68" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "69" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "70" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "71" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "72" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "73" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "74" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "75" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "76" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "77" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "78" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "79" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "80" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "81" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "82" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "83" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "84" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "85" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "86" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "87" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "88" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "89" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "90" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "91" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "92" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "93" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "94" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "95" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "96" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "97" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "98" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "99" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "100" - }, - { - "SlotName": "Storage", - "SlotType": "None", - "SlotIndex": "101" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "RequestHash", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ExportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Chute Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Chute Output", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - } - ], - "ConnectionList": [ - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingStructureVolumePump", - "Title": "Volume Pump", - "Description": "The volume pump pumps pumpable gases. It also separates out pipe networks into separate networks.", - "PrefabName": "StructureVolumePump", - "PrefabHash": -321403609, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Output", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "2" - } - ], - "ConnectionList": [ - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureWallArchArrow", - "Title": "Wall (Arch Arrow)", - "Description": "", - "PrefabName": "StructureWallArchArrow", - "PrefabHash": 1649708822, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallArchCornerRound", - "Title": "Wall (Arch Corner Round)", - "Description": "", - "PrefabName": "StructureWallArchCornerRound", - "PrefabHash": 1794588890, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallArchCornerSquare", - "Title": "Wall (Arch Corner Square)", - "Description": "", - "PrefabName": "StructureWallArchCornerSquare", - "PrefabHash": -1963016580, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallArchCornerTriangle", - "Title": "Wall (Arch Corner Triangle)", - "Description": "", - "PrefabName": "StructureWallArchCornerTriangle", - "PrefabHash": 1281911841, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallArchPlating", - "Title": "Wall (Arch Plating)", - "Description": "", - "PrefabName": "StructureWallArchPlating", - "PrefabHash": 1182510648, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallArchTwoTone", - "Title": "Wall (Arch Two Tone)", - "Description": "", - "PrefabName": "StructureWallArchTwoTone", - "PrefabHash": 782529714, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallArch", - "Title": "Wall (Arch)", - "Description": "", - "PrefabName": "StructureWallArch", - "PrefabHash": -858143148, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallFlatCornerRound", - "Title": "Wall (Flat Corner Round)", - "Description": "", - "PrefabName": "StructureWallFlatCornerRound", - "PrefabHash": 898708250, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallFlatCornerSquare", - "Title": "Wall (Flat Corner Square)", - "Description": "", - "PrefabName": "StructureWallFlatCornerSquare", - "PrefabHash": 298130111, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallFlatCornerTriangleFlat", - "Title": "Wall (Flat Corner Triangle Flat)", - "Description": "", - "PrefabName": "StructureWallFlatCornerTriangleFlat", - "PrefabHash": -1161662836, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallFlatCornerTriangle", - "Title": "Wall (Flat Corner Triangle)", - "Description": "", - "PrefabName": "StructureWallFlatCornerTriangle", - "PrefabHash": 2097419366, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallFlat", - "Title": "Wall (Flat)", - "Description": "", - "PrefabName": "StructureWallFlat", - "PrefabHash": 1635864154, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallGeometryCorner", - "Title": "Wall (Geometry Corner)", - "Description": "", - "PrefabName": "StructureWallGeometryCorner", - "PrefabHash": 1979212240, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallGeometryStreight", - "Title": "Wall (Geometry Straight)", - "Description": "", - "PrefabName": "StructureWallGeometryStreight", - "PrefabHash": 1049735537, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallGeometryTMirrored", - "Title": "Wall (Geometry T Mirrored)", - "Description": "", - "PrefabName": "StructureWallGeometryTMirrored", - "PrefabHash": -1427845483, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallGeometryT", - "Title": "Wall (Geometry T)", - "Description": "", - "PrefabName": "StructureWallGeometryT", - "PrefabHash": 1602758612, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallLargePanelArrow", - "Title": "Wall (Large Panel Arrow)", - "Description": "", - "PrefabName": "StructureWallLargePanelArrow", - "PrefabHash": -776581573, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallLargePanel", - "Title": "Wall (Large Panel)", - "Description": "", - "PrefabName": "StructureWallLargePanel", - "PrefabHash": 1492930217, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedArchCorner", - "Title": "Wall (Padded Arch Corner)", - "Description": "", - "PrefabName": "StructureWallPaddedArchCorner", - "PrefabHash": -1126688298, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedArchLightFittingTop", - "Title": "Wall (Padded Arch Light Fitting Top)", - "Description": "", - "PrefabName": "StructureWallPaddedArchLightFittingTop", - "PrefabHash": 1171987947, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedArchLightsFittings", - "Title": "Wall (Padded Arch Lights Fittings)", - "Description": "", - "PrefabName": "StructureWallPaddedArchLightsFittings", - "PrefabHash": -1546743960, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedArch", - "Title": "Wall (Padded Arch)", - "Description": "", - "PrefabName": "StructureWallPaddedArch", - "PrefabHash": 1590330637, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedCornerThin", - "Title": "Wall (Padded Corner Thin)", - "Description": "", - "PrefabName": "StructureWallPaddedCornerThin", - "PrefabHash": 1183203913, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedCorner", - "Title": "Wall (Padded Corner)", - "Description": "", - "PrefabName": "StructureWallPaddedCorner", - "PrefabHash": -155945899, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedNoBorderCorner", - "Title": "Wall (Padded No Border Corner)", - "Description": "", - "PrefabName": "StructureWallPaddedNoBorderCorner", - "PrefabHash": 179694804, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedNoBorder", - "Title": "Wall (Padded No Border)", - "Description": "", - "PrefabName": "StructureWallPaddedNoBorder", - "PrefabHash": 8846501, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedThinNoBorderCorner", - "Title": "Wall (Padded Thin No Border Corner)", - "Description": "", - "PrefabName": "StructureWallPaddedThinNoBorderCorner", - "PrefabHash": 1769527556, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedThinNoBorder", - "Title": "Wall (Padded Thin No Border)", - "Description": "", - "PrefabName": "StructureWallPaddedThinNoBorder", - "PrefabHash": -1611559100, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedWindowThin", - "Title": "Wall (Padded Window Thin)", - "Description": "", - "PrefabName": "StructureWallPaddedWindowThin", - "PrefabHash": -37302931, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddedWindow", - "Title": "Wall (Padded Window)", - "Description": "", - "PrefabName": "StructureWallPaddedWindow", - "PrefabHash": 2087628940, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddingArchVent", - "Title": "Wall (Padding Arch Vent)", - "Description": "", - "PrefabName": "StructureWallPaddingArchVent", - "PrefabHash": -1243329828, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddingLightFitting", - "Title": "Wall (Padding Light Fitting)", - "Description": "", - "PrefabName": "StructureWallPaddingLightFitting", - "PrefabHash": 2024882687, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPaddingThin", - "Title": "Wall (Padding Thin)", - "Description": "", - "PrefabName": "StructureWallPaddingThin", - "PrefabHash": -1102403554, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPadding", - "Title": "Wall (Padding)", - "Description": "", - "PrefabName": "StructureWallPadding", - "PrefabHash": 635995024, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallPlating", - "Title": "Wall (Plating)", - "Description": "", - "PrefabName": "StructureWallPlating", - "PrefabHash": 26167457, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallSmallPanelsAndHatch", - "Title": "Wall (Small Panels And Hatch)", - "Description": "", - "PrefabName": "StructureWallSmallPanelsAndHatch", - "PrefabHash": 619828719, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallSmallPanelsArrow", - "Title": "Wall (Small Panels Arrow)", - "Description": "", - "PrefabName": "StructureWallSmallPanelsArrow", - "PrefabHash": -639306697, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallSmallPanelsMonoChrome", - "Title": "Wall (Small Panels Mono Chrome)", - "Description": "", - "PrefabName": "StructureWallSmallPanelsMonoChrome", - "PrefabHash": 386820253, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallSmallPanelsOpen", - "Title": "Wall (Small Panels Open)", - "Description": "", - "PrefabName": "StructureWallSmallPanelsOpen", - "PrefabHash": -1407480603, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallSmallPanelsTwoTone", - "Title": "Wall (Small Panels Two Tone)", - "Description": "", - "PrefabName": "StructureWallSmallPanelsTwoTone", - "PrefabHash": 1709994581, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWallCooler", - "Title": "Wall Cooler", - "Description": "The Xigo Freezy Boi wall cooler complements the wall heater, which can only raise the temperature. The wall cooler functions by drawing heat from the surrounding atmosphere and adding that heat into its pipe network.\nIn order to run the wall cooler properly, you will need to connect pipes to the wall cooler and fill the connected pipe network with any type of gas. The gas's heat capacity and volume will determine how fast it reacts to temperature changes.\n\nEFFICIENCY\nThe higher the difference in temperature between the gas stored in the pipes and the room, the less efficient the wall cooler will be. So to keep the wall cooler running at an acceptable efficiency you will need to get rid of the heat that accumulates in the pipes connected to it. A common practice would be to run the pipes to the outside and use radiators on the outside section of the pipes to get rid of the heat.\nThe less efficient the wall cooler, the less power it consumes. It will consume 1010W at max efficiency. The wall cooler can be controlled by logic chips to run when the temperature hits a certain degree.\nERRORS\nIf the wall cooler is flashing an error then it is missing one of the following:\n\n- Pipe connection to the wall cooler.\n- Gas in the connected pipes, or pressure is too low.\n- Atmosphere in the surrounding environment or pressure is too low.\n\nFor more information about how to control temperatures, consult the temperature control Guides page.", - "PrefabName": "StructureWallCooler", - "PrefabHash": -739292323, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "DataDisk", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Maximum", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Ratio", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Pipe", - "None" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureWallHeater", - "Title": "Wall Heater", - "Description": "The Xigo wall heater is a simple device that can be installed on a wall or frame and connected to power. When switched on, it will start heating the surrounding environment. It consumes 1010W of power and can be controlled by logic chips to run when the temperature hits a certain level.", - "PrefabName": "StructureWallHeater", - "PrefabHash": 24258244, - "SlotInserts": [ - { - "SlotName": "", - "SlotType": "DataDisk", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureWallLight", - "Title": "Wall Light", - "Description": "", - "PrefabName": "StructureWallLight", - "PrefabHash": -1860064656, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureWallLightBattery", - "Title": "Wall Light (Battery)", - "Description": "", - "PrefabName": "StructureWallLightBattery", - "PrefabHash": -1306415132, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureLightLongAngled", - "Title": "Wall Light (Long Angled)", - "Description": "", - "PrefabName": "StructureLightLongAngled", - "PrefabHash": 1847265835, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureLightLongWide", - "Title": "Wall Light (Long Wide)", - "Description": "", - "PrefabName": "StructureLightLongWide", - "PrefabHash": 555215790, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureLightLong", - "Title": "Wall Light (Long)", - "Description": "", - "PrefabName": "StructureLightLong", - "PrefabHash": 797794350, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureWallVent", - "Title": "Wall Vent", - "Description": "Used to mix atmospheres passively between two walls.", - "PrefabName": "StructureWallVent", - "PrefabHash": -1177469307, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWaterBottle", - "Title": "Water Bottle", - "Description": "Delicious and pure H20, refined from local sources as varied as Venusian ice and trans-Solar comets. Empty bottles can be refilled using the Water Bottle Filler.", - "PrefabName": "ItemWaterBottle", - "PrefabHash": 107741229, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWaterBottleFiller", - "Title": "Water Bottle Filler", - "Description": "", - "PrefabName": "StructureWaterBottleFiller", - "PrefabHash": -1178961954, - "SlotInserts": [ - { - "SlotName": "Bottle Slot", - "SlotType": "LiquidBottle", - "SlotIndex": "0" - }, - { - "SlotName": "Bottle Slot", - "SlotType": "LiquidBottle", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructureWaterBottleFillerBottom", - "Title": "Water Bottle Filler Bottom", - "Description": "", - "PrefabName": "StructureWaterBottleFillerBottom", - "PrefabHash": 1433754995, - "SlotInserts": [ - { - "SlotName": "Bottle Slot", - "SlotType": "LiquidBottle", - "SlotIndex": "0" - }, - { - "SlotName": "Bottle Slot", - "SlotType": "LiquidBottle", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ] - ] - }, - { - "Key": "ThingStructureWaterPurifier", - "Title": "Water Purifier", - "Description": "Cleans Polluted Water and outputs Water. The purification process requires Charcoal which can be added to the machine via the import bin. The procesing throughput can be improved by increasing the gas pressure of the input pipe relative to the gas pressure of the output pipe.", - "PrefabName": "StructureWaterPurifier", - "PrefabHash": 887383294, - "SlotInserts": [ - { - "SlotName": "Import", - "SlotType": "Ore", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ClearMemory", - "LogicAccessTypes": "Write" - }, - { - "LogicName": "ImportCount", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "1" - }, - { - "LogicName": "Pipe Liquid Output", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Chute Input", - "LogicAccessTypes": "4" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "Power", - "None" - ], - [ - "Chute", - "Input" - ] - ] - }, - { - "Key": "ThingStructureWaterBottleFillerPoweredBottom", - "Title": "Waterbottle Filler", - "Description": "", - "PrefabName": "StructureWaterBottleFillerPoweredBottom", - "PrefabHash": 1986658780, - "SlotInserts": [ - { - "SlotName": "Bottle Slot", - "SlotType": "LiquidBottle", - "SlotIndex": "0" - }, - { - "SlotName": "Bottle Slot", - "SlotType": "LiquidBottle", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "None" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingStructureWaterBottleFillerPowered", - "Title": "Waterbottle Filler", - "Description": "", - "PrefabName": "StructureWaterBottleFillerPowered", - "PrefabHash": -756587791, - "SlotInserts": [ - { - "SlotName": "Bottle Slot", - "SlotType": "LiquidBottle", - "SlotIndex": "0" - }, - { - "SlotName": "Bottle Slot", - "SlotType": "LiquidBottle", - "SlotIndex": "1" - } - ], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Pressure", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Temperature", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Volume", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "SortingClass", - "LogicAccessTypes": "0, 1" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0, 1" - } - ], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Pipe Liquid Input", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ] - }, - { - "Key": "ThingWeaponEnergy", - "Title": "Weapon Energy", - "Description": "", - "PrefabName": "WeaponEnergy", - "PrefabHash": 789494694, - "SlotInserts": [ - { - "SlotName": "Battery", - "SlotType": "Battery", - "SlotIndex": "0" - } - ], - "LogicInsert": [ - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [ - { - "LogicName": "Occupied", - "LogicAccessTypes": "0" - }, - { - "LogicName": "OccupantHash", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Quantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Damage", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Charge", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ChargeRatio", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Class", - "LogicAccessTypes": "0" - }, - { - "LogicName": "MaxQuantity", - "LogicAccessTypes": "0" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "0" - } - ], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWeatherStation", - "Title": "Weather Station", - "Description": "0.NoStorm\n1.StormIncoming\n2.InStorm", - "PrefabName": "StructureWeatherStation", - "PrefabHash": 1997212478, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Activate", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Lock", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "NextWeatherEventTime", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "NoStorm", - "LogicAccessTypes": "0" - }, - { - "LogicName": "StormIncoming", - "LogicAccessTypes": "1" - }, - { - "LogicName": "InStorm", - "LogicAccessTypes": "2" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemWeldingTorch", - "Title": "Welding Torch", - "Description": "Stored in the standard issue Stationeers Tool Belt, the Arlite welding torch is used to construct a range of essential structures.\nAn upgraded version of the classic 'Zairo' model first manufactured by ExMin for modular space habitat assembly, the Arlite is powered by a single Canister (Fuel) and designed to function equally well in deep space and deep gravity wells.", - "PrefabName": "ItemWeldingTorch", - "PrefabHash": -2066892079, - "SlotInserts": [ - { - "SlotName": "Gas Canister", - "SlotType": "GasCanister", - "SlotIndex": "0" - } - ], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWheat", - "Title": "Wheat", - "Description": "A classical symbol of growth and new life, wheat takes a moderate time to grow. Its main use is to create flour using the Reagent Processor.", - "PrefabName": "ItemWheat", - "PrefabHash": -1057658015, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingSeedBag_Wheet", - "Title": "Wheat Seeds", - "Description": "Grow some Wheat.", - "PrefabName": "SeedBag_Wheet", - "PrefabHash": -654756733, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingStructureWindTurbine", - "Title": "Wind Turbine", - "Description": "The Stationeers wind turbine was first designed by Norsec atmospheric engineers, looking to create a wind-driven power generation system that would operate even on exceedingly low atmosphere worlds. The ultra-light blades respond to exceedingly low atmospheric densities, while being strong enough to function even under huge strain in much more demanding environments.\nWhile the wind turbine is optimized to produce power (up to 500W) even on low atmosphere worlds, it performs best in denser environments. Output varies with wind speed and, during storms, may increase dramatically (up to 10,000W), so be careful to design your power networks with that in mind.", - "PrefabName": "StructureWindTurbine", - "PrefabHash": -2082355173, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "PowerGeneration", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Power", - "None" - ], - [ - "Data", - "None" - ] - ] - }, - { - "Key": "ThingStructureWindowShutter", - "Title": "Window Shutter", - "Description": "For those special, private moments, a window that can be closed to prying eyes. \n \nWhen closed, has the heat transfer characteristics of a basic wall. Requires power, and can be connected to logic systems.", - "PrefabName": "StructureWindowShutter", - "PrefabHash": 2056377335, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Power", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Open", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "Error", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Setting", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "On", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "RequiredPower", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "Idle", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "PrefabHash", - "LogicAccessTypes": "Read" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Operate", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Logic", - "LogicAccessTypes": "1" - } - ], - "ConnectionInsert": [ - { - "LogicName": "Connection", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Connection", - "LogicAccessTypes": "1" - } - ], - "ConnectionList": [ - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ] - }, - { - "Key": "ThingItemPlantEndothermic_Genepool1", - "Title": "Winterspawn (Alpha variant)", - "Description": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings, when supplied with sufficient Nitrogen. The alpha variant has a peak cooling and electrolysis capacity of 90Watts and is most efficient operating in air temperatures of 0 to 40 Degrees Celsius.", - "PrefabName": "ItemPlantEndothermic_Genepool1", - "PrefabHash": 851290561, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemPlantEndothermic_Genepool2", - "Title": "Winterspawn (Beta variant)", - "Description": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings when supplied with sufficient Nitrogen. The beta variant has a peak cooling and electrolysis capacity of 150Watts and is most efficient operating in air temperatures of 14 to 24 Degrees Celsius.", - "PrefabName": "ItemPlantEndothermic_Genepool2", - "PrefabHash": -1414203269, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWireCutters", - "Title": "Wire Cutters", - "Description": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools.", - "PrefabName": "ItemWireCutters", - "PrefabHash": 1535854074, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWirelessBatteryCellExtraLarge", - "Title": "Wireless Battery Cell Extra Large", - "Description": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", - "PrefabName": "ItemWirelessBatteryCellExtraLarge", - "PrefabHash": -504717121, - "SlotInserts": [], - "LogicInsert": [ - { - "LogicName": "Mode", - "LogicAccessTypes": "Read Write" - }, - { - "LogicName": "ReferenceId", - "LogicAccessTypes": "Read" - } - ], - "LogicSlotInsert": [], - "ModeInsert": [ - { - "LogicName": "Empty", - "LogicAccessTypes": "0" - }, - { - "LogicName": "Critical", - "LogicAccessTypes": "1" - }, - { - "LogicName": "VeryLow", - "LogicAccessTypes": "2" - }, - { - "LogicName": "Low", - "LogicAccessTypes": "3" - }, - { - "LogicName": "Medium", - "LogicAccessTypes": "4" - }, - { - "LogicName": "High", - "LogicAccessTypes": "5" - }, - { - "LogicName": "Full", - "LogicAccessTypes": "6" - } - ], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageAirConditioner1", - "Title": "Wreckage Air Conditioner", - "Description": "", - "PrefabName": "ItemWreckageAirConditioner1", - "PrefabHash": -1826023284, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageAirConditioner2", - "Title": "Wreckage Air Conditioner", - "Description": "", - "PrefabName": "ItemWreckageAirConditioner2", - "PrefabHash": 169888054, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageHydroponicsTray1", - "Title": "Wreckage Hydroponics Tray", - "Description": "", - "PrefabName": "ItemWreckageHydroponicsTray1", - "PrefabHash": -310178617, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageLargeExtendableRadiator01", - "Title": "Wreckage Large Extendable Radiator", - "Description": "", - "PrefabName": "ItemWreckageLargeExtendableRadiator01", - "PrefabHash": -997763, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageStructureRTG1", - "Title": "Wreckage Structure RTG", - "Description": "", - "PrefabName": "ItemWreckageStructureRTG1", - "PrefabHash": 391453348, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageStructureWeatherStation002", - "Title": "Wreckage Structure Weather Station", - "Description": "", - "PrefabName": "ItemWreckageStructureWeatherStation002", - "PrefabHash": 1464424921, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageStructureWeatherStation001", - "Title": "Wreckage Structure Weather Station", - "Description": "", - "PrefabName": "ItemWreckageStructureWeatherStation001", - "PrefabHash": -834664349, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageStructureWeatherStation006", - "Title": "Wreckage Structure Weather Station", - "Description": "", - "PrefabName": "ItemWreckageStructureWeatherStation006", - "PrefabHash": 1344576960, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageStructureWeatherStation003", - "Title": "Wreckage Structure Weather Station", - "Description": "", - "PrefabName": "ItemWreckageStructureWeatherStation003", - "PrefabHash": 542009679, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageStructureWeatherStation008", - "Title": "Wreckage Structure Weather Station", - "Description": "", - "PrefabName": "ItemWreckageStructureWeatherStation008", - "PrefabHash": -1214467897, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageStructureWeatherStation007", - "Title": "Wreckage Structure Weather Station", - "Description": "", - "PrefabName": "ItemWreckageStructureWeatherStation007", - "PrefabHash": 656649558, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageStructureWeatherStation005", - "Title": "Wreckage Structure Weather Station", - "Description": "", - "PrefabName": "ItemWreckageStructureWeatherStation005", - "PrefabHash": -919745414, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageStructureWeatherStation004", - "Title": "Wreckage Structure Weather Station", - "Description": "", - "PrefabName": "ItemWreckageStructureWeatherStation004", - "PrefabHash": -1104478996, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageTurbineGenerator2", - "Title": "Wreckage Turbine Generator", - "Description": "", - "PrefabName": "ItemWreckageTurbineGenerator2", - "PrefabHash": 98602599, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageTurbineGenerator1", - "Title": "Wreckage Turbine Generator", - "Description": "", - "PrefabName": "ItemWreckageTurbineGenerator1", - "PrefabHash": -1662394403, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageTurbineGenerator3", - "Title": "Wreckage Turbine Generator", - "Description": "", - "PrefabName": "ItemWreckageTurbineGenerator3", - "PrefabHash": 1927790321, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageWallCooler2", - "Title": "Wreckage Wall Cooler", - "Description": "", - "PrefabName": "ItemWreckageWallCooler2", - "PrefabHash": 45733800, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWreckageWallCooler1", - "Title": "Wreckage Wall Cooler", - "Description": "", - "PrefabName": "ItemWreckageWallCooler1", - "PrefabHash": -1682930158, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingItemWrench", - "Title": "Wrench", - "Description": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures", - "PrefabName": "ItemWrench", - "PrefabHash": -1886261558, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - }, - { - "Key": "ThingCartridgeElectronicReader", - "Title": "eReader", - "Description": "", - "PrefabName": "CartridgeElectronicReader", - "PrefabHash": -1462180176, - "SlotInserts": [], - "LogicInsert": [], - "LogicSlotInsert": [], - "ModeInsert": [], - "ConnectionInsert": [], - "ConnectionList": [] - } - ] -} \ No newline at end of file diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index d1f369d..1406dd6 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -359,12 +359,6 @@ pub enum SlotType { None = 0, } -#[derive(Debug, Default, Clone, Serialize, Deserialize)] -pub struct SlotTemplate { - pub name: String, - pub typ: SlotType, -} - #[derive(Debug, Default)] pub struct Device { pub id: u32, diff --git a/www/data/Stationpedia.json b/www/data/Stationpedia.json index 618a3ff..06a4b6d 100644 --- a/www/data/Stationpedia.json +++ b/www/data/Stationpedia.json @@ -11,6 +11,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -25,6 +26,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -39,6 +41,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Motherboard", "SortingClass": "Default" }, @@ -99,6 +102,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -108,7 +112,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingRobot", @@ -343,6 +355,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -399,6 +412,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -408,7 +422,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingAccessCardBlack", @@ -421,6 +443,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -435,6 +458,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -449,6 +473,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -463,6 +488,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -477,6 +503,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -491,6 +518,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -505,6 +533,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -519,6 +548,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -533,6 +563,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -547,6 +578,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -561,6 +593,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -575,6 +608,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "AccessCard", "SortingClass": "Default" }, @@ -643,6 +677,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -656,7 +691,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureActiveVent", @@ -787,6 +830,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", @@ -796,7 +840,15 @@ "Pipe", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingCircuitboardAdvAirlockControl", @@ -809,6 +861,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -937,6 +990,7 @@ "LogicAccessTypes": "5" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -962,7 +1016,15 @@ "Chute", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureAdvancedFurnace", @@ -1189,6 +1251,7 @@ "LogicAccessTypes": "6" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -1218,7 +1281,15 @@ "PipeLiquid", "Output2" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureAdvancedPackagingMachine", @@ -1320,6 +1391,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -1337,7 +1409,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemAdvancedTablet", @@ -1446,6 +1526,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -1689,6 +1770,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -1711,7 +1793,15 @@ "None" ] ], - "DevicesLength": 2 + "DevicesLength": 2, + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingCircuitboardAirControl", @@ -1724,6 +1814,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -1738,6 +1829,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -1811,6 +1903,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -1820,7 +1913,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingImGuiCircuitboardAirlockControl", @@ -1833,6 +1934,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -1847,8 +1949,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemAmmoBox", @@ -1861,6 +1965,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -1931,6 +2036,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -1945,6 +2051,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -1959,6 +2066,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -2034,6 +2142,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -2170,6 +2279,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -2187,7 +2297,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemArcWelder", @@ -2256,6 +2374,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -2413,6 +2532,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", @@ -2422,7 +2542,15 @@ "Power", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureAreaPowerControl", @@ -2578,6 +2706,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", @@ -2587,7 +2716,15 @@ "Power", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingItemAstroloySheets", @@ -2600,8 +2737,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 50.0 }, { "Key": "ThingCartridgeAtmosAnalyser", @@ -2614,6 +2753,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -2628,6 +2768,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -2731,6 +2872,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -2748,7 +2890,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingAutolathePrinterMod", @@ -2761,6 +2911,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -2864,6 +3015,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -2881,7 +3033,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureAutoMinerSmall", @@ -2967,6 +3127,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -2984,7 +3145,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureBatterySmall", @@ -3080,6 +3249,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", @@ -3093,7 +3263,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureBackPressureRegulator", @@ -3160,6 +3338,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -3173,7 +3352,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemPotatoBaked", @@ -3186,8 +3373,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingAppliancePackagingMachine", @@ -3206,6 +3395,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -3220,6 +3410,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -3272,6 +3463,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -3281,7 +3473,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicBatchReader", @@ -3336,6 +3536,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -3349,7 +3550,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicBatchSlotReader", @@ -3404,6 +3613,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -3417,7 +3627,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicBatchWriter", @@ -3472,6 +3690,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -3485,7 +3704,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureBatteryMedium", @@ -3581,6 +3808,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", @@ -3594,7 +3822,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingItemBatteryCellLarge", @@ -3645,6 +3881,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Battery", "SortingClass": "Default" }, @@ -3697,6 +3934,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Battery", "SortingClass": "Default" }, @@ -3749,6 +3987,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Battery", "SortingClass": "Default" }, @@ -3872,6 +4111,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -3881,7 +4121,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemBatteryChargerSmall", @@ -3894,8 +4142,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingStructureBatteryChargerSmall", @@ -3998,12 +4248,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingBattery_Wireless_cell", @@ -4054,6 +4313,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Battery", "SortingClass": "Default" }, @@ -4106,6 +4366,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Battery", "SortingClass": "Default" }, @@ -4162,6 +4423,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -4171,7 +4433,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": true }, { "Key": "ThingStructureAngledBench", @@ -4236,7 +4506,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureBench1", @@ -4335,6 +4614,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -4344,7 +4624,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureFlatBench", @@ -4409,7 +4697,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureBench3", @@ -4508,6 +4805,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -4517,7 +4815,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureBench2", @@ -4616,6 +4922,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -4625,7 +4932,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureBench4", @@ -4724,6 +5039,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -4733,7 +5049,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemBiomass", @@ -4746,8 +5070,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingStructureBlastDoor", @@ -4819,6 +5145,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -4828,7 +5155,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureBlockBed", @@ -4918,12 +5253,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureBlocker", @@ -4948,8 +5292,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingStructureCableCorner3Burnt", @@ -5172,6 +5518,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -5181,7 +5528,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCableCorner3", @@ -5440,12 +5795,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemCableCoil", @@ -5458,8 +5822,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 50.0 }, { "Key": "ThingItemCableCoilHeavy", @@ -5472,8 +5838,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 50.0 }, { "Key": "ThingStructureCamera", @@ -5517,12 +5885,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingCircuitboardCameraDisplay", @@ -5535,6 +5912,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -5549,6 +5927,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasCanister", "SortingClass": "Atmospherics" }, @@ -5563,6 +5942,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasCanister", "SortingClass": "Atmospherics" }, @@ -5577,6 +5957,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasCanister", "SortingClass": "Atmospherics" }, @@ -5591,6 +5972,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasCanister", "SortingClass": "Atmospherics" }, @@ -5605,6 +5987,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasCanister", "SortingClass": "Atmospherics" }, @@ -5619,6 +6002,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasCanister", "SortingClass": "Atmospherics" }, @@ -5633,6 +6017,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasCanister", "SortingClass": "Atmospherics" }, @@ -5647,8 +6032,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingItemCannedEdamame", @@ -5661,8 +6048,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingItemFrenchFries", @@ -5675,8 +6064,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingItemCannedMushroom", @@ -5689,8 +6080,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingItemCannedPowderedEggs", @@ -5703,8 +6096,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingItemCannedRicePudding", @@ -5717,8 +6112,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingCardboardBox", @@ -5762,6 +6159,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Storage" }, @@ -6353,6 +6751,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", @@ -6366,7 +6765,15 @@ "Chute", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCargoStorageSmall", @@ -6743,6 +7150,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", @@ -6756,7 +7164,15 @@ "Chute", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingCartridgeAccessController", @@ -6769,6 +7185,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -6783,6 +7200,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -6797,8 +7215,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "CarbonDioxide" }, { "Key": "ThingItemGasFilterNitrogenInfinite", @@ -6811,8 +7232,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Nitrogen" }, { "Key": "ThingItemGasFilterNitrousOxideInfinite", @@ -6825,8 +7249,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "NitrousOxide" }, { "Key": "ThingItemGasFilterOxygenInfinite", @@ -6839,8 +7266,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Oxygen" }, { "Key": "ThingItemGasFilterPollutantsInfinite", @@ -6853,8 +7283,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Pollutant" }, { "Key": "ThingItemGasFilterVolatilesInfinite", @@ -6867,8 +7300,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Volatiles" }, { "Key": "ThingItemGasFilterWaterInfinite", @@ -6881,8 +7317,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Steam" }, { "Key": "ThingStructureCentrifuge", @@ -6968,6 +7407,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -6985,7 +7425,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemCerealBar", @@ -6998,8 +7446,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingStructureChair", @@ -7064,7 +7514,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChairBacklessDouble", @@ -7129,7 +7588,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChairBacklessSingle", @@ -7194,7 +7662,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChairBoothCornerLeft", @@ -7259,7 +7736,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChairBoothMiddle", @@ -7324,7 +7810,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChairRectangleDouble", @@ -7389,7 +7884,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChairRectangleSingle", @@ -7454,7 +7958,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChairThickDouble", @@ -7519,7 +8032,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChairThickSingle", @@ -7584,7 +8106,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemCharcoal", @@ -7597,8 +8128,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 200.0 }, { "Key": "ThingItemChemLightBlue", @@ -7611,8 +8144,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemChemLightGreen", @@ -7625,8 +8160,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemChemLightRed", @@ -7639,8 +8176,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemChemLightWhite", @@ -7653,8 +8192,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemChemLightYellow", @@ -7667,8 +8208,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingApplianceChemistryStation", @@ -7687,6 +8230,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -7712,6 +8256,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -7737,6 +8282,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -7948,6 +8494,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -7957,7 +8504,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChuteDigitalFlipFlopSplitterLeft", @@ -8076,6 +8631,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -8093,7 +8649,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureChuteDigitalFlipFlopSplitterRight", @@ -8212,6 +8776,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -8229,7 +8794,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureChuteDigitalValveLeft", @@ -8335,6 +8908,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -8348,7 +8922,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChuteDigitalValveRight", @@ -8454,6 +9036,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -8467,7 +9050,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChuteFlipFlopSplitter", @@ -8593,6 +9184,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -8602,7 +9194,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChuteOutlet", @@ -8692,6 +9292,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -8701,7 +9302,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChuteOverflow", @@ -8772,6 +9381,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -8786,8 +9396,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingReagentColorGreen", @@ -8800,8 +9412,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingReagentColorOrange", @@ -8814,8 +9428,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingReagentColorRed", @@ -8828,8 +9444,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingReagentColorYellow", @@ -8842,8 +9460,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingStructureCombustionCentrifuge", @@ -9134,6 +9754,7 @@ "LogicAccessTypes": "5" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -9160,7 +9781,15 @@ "Output" ] ], - "DevicesLength": 2 + "DevicesLength": 2, + "HasReagents": true, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingMotherboardComms", @@ -9173,6 +9802,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Motherboard", "SortingClass": "Default" }, @@ -9462,6 +10092,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -9471,7 +10102,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureCompositeFloorGrating", @@ -9598,7 +10237,16 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureCompositeWall", @@ -9729,6 +10377,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -9738,7 +10387,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCondensationChamber", @@ -9901,6 +10558,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -9922,7 +10580,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCondensationValve", @@ -9969,6 +10635,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -9978,7 +10645,15 @@ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemCookedCondensedMilk", @@ -9991,8 +10666,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingCartridgeConfiguration", @@ -10005,6 +10682,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -10068,12 +10746,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureConsoleDual", @@ -10139,6 +10826,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -10148,7 +10836,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureConsoleMonitor", @@ -10210,12 +10906,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCrateMount", @@ -10460,6 +11165,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -10469,7 +11175,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingItemCookedCorn", @@ -10482,8 +11196,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemCookedMushroom", @@ -10496,8 +11212,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemCookedPumpkin", @@ -10510,8 +11228,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemCookedRice", @@ -10524,8 +11244,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemCookedSoybean", @@ -10538,8 +11260,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemCookedTomato", @@ -10552,8 +11276,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemCorn", @@ -10566,8 +11292,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 20.0 }, { "Key": "ThingSeedBag_Corn", @@ -10580,8 +11308,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemCornSoup", @@ -10594,8 +11324,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingStructureCornerLocker", @@ -10693,7 +11425,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePassthroughHeatExchangerGasToGas", @@ -10744,6 +11485,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -10761,7 +11503,15 @@ "Pipe", "Output2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePassthroughHeatExchangerGasToLiquid", @@ -10812,6 +11562,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -10829,7 +11580,15 @@ "PipeLiquid", "Output2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePassthroughHeatExchangerLiquidToLiquid", @@ -10880,6 +11639,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -10897,7 +11657,15 @@ "PipeLiquid", "Output2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingCrateMkII", @@ -10961,6 +11729,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Storage" }, @@ -10975,6 +11744,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "CreditCard", "SortingClass": "Tools" }, @@ -10989,6 +11759,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -11083,6 +11854,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -11096,7 +11868,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCryoTubeVertical", @@ -11189,6 +11969,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -11202,7 +11983,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCryoTube", @@ -11332,6 +12121,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -11345,7 +12135,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemFilterFern", @@ -11358,8 +12156,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 10.0 }, { "Key": "ThingItemDataDisk", @@ -11372,6 +12172,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "DataDisk", "SortingClass": "Default" }, @@ -11441,12 +12242,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingDecayedFood", @@ -11459,8 +12269,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 25.0 }, { "Key": "ThingStructureDeepMiner", @@ -11541,6 +12353,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -11554,7 +12367,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingDeviceStepUnit", @@ -12126,6 +12947,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -12135,7 +12957,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLogicDial", @@ -12174,12 +13004,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureDigitalValve", @@ -12246,6 +13085,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -12259,7 +13099,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureDiodeSlide", @@ -12306,12 +13154,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemDirtCanister", @@ -12324,6 +13181,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", "SortingClass": "Default" }, @@ -12338,8 +13196,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingItemSpaceOre", @@ -12352,8 +13212,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 100.0 }, { "Key": "ThingItemDisposableBatteryCharger", @@ -12366,8 +13228,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingStructureDockPortSide", @@ -12426,6 +13290,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", @@ -12435,7 +13300,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingCircuitboardDoorControl", @@ -12448,6 +13321,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -12514,6 +13388,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -12523,7 +13398,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemDuctTape", @@ -12536,8 +13419,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", - "SortingClass": "Tools" + "SortingClass": "Tools", + "MaxQuantity": 1.0 }, { "Key": "ThingDynamicCrate", @@ -12601,6 +13486,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Storage" }, @@ -12621,6 +13507,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -12635,6 +13522,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Egg", "SortingClass": "Resources" }, @@ -12680,6 +13568,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Storage" }, @@ -12951,6 +13840,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -12969,7 +13859,15 @@ "None" ] ], - "DevicesLength": 2 + "DevicesLength": 2, + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingItemElectronicParts", @@ -12982,8 +13880,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 20.0 }, { "Key": "ThingElectronicPrinterMod", @@ -12996,6 +13896,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -13099,6 +14000,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -13116,7 +14018,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingElevatorCarrage", @@ -13129,6 +14039,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -13197,6 +14108,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Elevator", @@ -13206,7 +14118,15 @@ "Elevator", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureElevatorLevelFront", @@ -13281,6 +14201,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Elevator", @@ -13298,7 +14219,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureElevatorShaftIndustrial", @@ -13337,6 +14266,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Elevator", @@ -13346,7 +14276,15 @@ "Elevator", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureElevatorShaft", @@ -13405,6 +14343,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Elevator", @@ -13422,7 +14361,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemEmergencyAngleGrinder", @@ -13491,6 +14438,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -13561,6 +14509,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -13575,6 +14524,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -13645,6 +14595,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -13690,6 +14641,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Suit", "SortingClass": "Clothing" }, @@ -13704,6 +14656,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -13718,6 +14671,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -13849,6 +14803,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Helmet", "SortingClass": "Clothing" }, @@ -13904,6 +14859,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Belt", "SortingClass": "Clothing" }, @@ -13918,6 +14874,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -13932,6 +14889,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -13946,8 +14904,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemPlantEndothermic_Creative", @@ -13960,8 +14920,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 10.0 }, { "Key": "ThingWeaponPistolEnergy", @@ -14055,6 +15017,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Tools" }, @@ -14150,6 +15113,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Tools" }, @@ -14182,6 +15146,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -14202,6 +15167,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -14222,6 +15188,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -14242,6 +15209,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -14262,6 +15230,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -14307,6 +15276,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Suit", "SortingClass": "Clothing" }, @@ -14471,6 +15441,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -14492,7 +15463,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureExpansionValve", @@ -14539,6 +15518,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -14548,7 +15528,15 @@ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureFairingTypeA1", @@ -14597,8 +15585,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingSeedBag_Fern", @@ -14611,8 +15601,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingFertilizer", @@ -14625,8 +15617,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemGasFilterCarbonDioxide", @@ -14639,8 +15633,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "CarbonDioxide" }, { "Key": "ThingItemGasFilterNitrogen", @@ -14653,8 +15650,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Nitrogen" }, { "Key": "ThingItemGasFilterNitrousOxide", @@ -14667,8 +15667,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "NitrousOxide" }, { "Key": "ThingItemGasFilterOxygen", @@ -14681,8 +15684,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Oxygen" }, { "Key": "ThingItemGasFilterPollutants", @@ -14695,8 +15701,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Pollutant" }, { "Key": "ThingItemGasFilterVolatiles", @@ -14709,8 +15718,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Volatiles" }, { "Key": "ThingItemGasFilterWater", @@ -14723,8 +15735,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Steam" }, { "Key": "ThingStructureFiltration", @@ -14964,6 +15979,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -14986,7 +16002,15 @@ "None" ] ], - "DevicesLength": 2 + "DevicesLength": 2, + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingFireArmSMG", @@ -15014,6 +16038,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Tools" }, @@ -15034,6 +16059,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -15107,6 +16133,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -15151,12 +16178,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemFlashlight", @@ -15238,6 +16274,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -15252,8 +16289,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemFlowerBlue", @@ -15266,8 +16305,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingItemFlowerGreen", @@ -15280,8 +16321,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingItemFlowerOrange", @@ -15294,8 +16337,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingItemFlowerRed", @@ -15308,8 +16353,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingItemFlowerYellow", @@ -15322,8 +16369,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingItemFries", @@ -15336,8 +16385,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingStructureFridgeBig", @@ -15597,6 +16648,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -15606,7 +16658,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureFridgeSmall", @@ -15781,12 +16841,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureFurnace", @@ -15985,6 +17054,7 @@ "LogicAccessTypes": "5" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -16010,7 +17080,15 @@ "Data", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureCableFuse100k", @@ -16032,7 +17110,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCableFuse1k", @@ -16054,7 +17141,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCableFuse50k", @@ -16076,7 +17172,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCableFuse5k", @@ -16098,7 +17203,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureFuselageTypeA1", @@ -16159,6 +17273,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -16173,6 +17288,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasCanister", "SortingClass": "Atmospherics" }, @@ -16196,6 +17312,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasCanister", "SortingClass": "Atmospherics" }, @@ -16332,6 +17449,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -16341,7 +17459,15 @@ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCapsuleTankGas", @@ -16476,6 +17602,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -16485,7 +17612,15 @@ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingCircuitboardGasDisplay", @@ -16498,6 +17633,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -16654,6 +17790,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -16671,7 +17808,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureGasMixer", @@ -16742,6 +17887,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -16759,7 +17905,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureGasSensor", @@ -16866,12 +18020,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingDynamicGasTankAdvanced", @@ -16899,6 +18062,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -17030,6 +18194,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -17039,7 +18204,15 @@ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSolidFuelGenerator", @@ -17146,6 +18319,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -17159,7 +18333,15 @@ "Power", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureGlassDoor", @@ -17231,6 +18413,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -17240,7 +18423,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingItemGlassSheets", @@ -17253,8 +18444,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 50.0 }, { "Key": "ThingItemGlasses", @@ -17267,6 +18460,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Glasses", "SortingClass": "Clothing" }, @@ -17281,6 +18475,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -17355,6 +18550,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Tools" }, @@ -17403,6 +18599,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -17412,7 +18609,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingCartridgeGuide", @@ -17425,6 +18630,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -17696,6 +18902,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -17714,7 +18921,15 @@ "None" ] ], - "DevicesLength": 2 + "DevicesLength": 2, + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingItemHEMDroidRepairKit", @@ -17727,8 +18942,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemPlantThermogenic_Genepool1", @@ -17741,8 +18958,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 10.0 }, { "Key": "ThingItemPlantThermogenic_Genepool2", @@ -17755,8 +18974,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 10.0 }, { "Key": "ThingItemDrill", @@ -17825,6 +19046,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -17839,6 +19061,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -17859,6 +19082,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Tools" }, @@ -17873,6 +19097,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Magazine", "SortingClass": "Default" }, @@ -17887,6 +19112,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -17966,6 +19192,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -18121,6 +19348,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Back", "SortingClass": "Clothing" }, @@ -18430,6 +19658,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Suit", "SortingClass": "Clothing" }, @@ -18539,6 +19768,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Back", "SortingClass": "Clothing" }, @@ -18670,6 +19900,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Helmet", "SortingClass": "Clothing" }, @@ -18810,6 +20041,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Back", "SortingClass": "Clothing" }, @@ -18964,6 +20196,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -18977,7 +20210,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingCircuitboardHashDisplay", @@ -18990,6 +20231,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -19004,6 +20246,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Helmet", "SortingClass": "Clothing" }, @@ -19018,8 +20261,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 100.0 }, { "Key": "ThingItemWearLamp", @@ -19088,6 +20333,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Helmet", "SortingClass": "Clothing" }, @@ -19140,6 +20386,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -19157,7 +20404,15 @@ "Pipe", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureHeatExchangerLiquidtoLiquid", @@ -19208,6 +20463,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -19225,7 +20481,15 @@ "PipeLiquid", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureHeatExchangeLiquidtoGas", @@ -19276,6 +20540,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -19293,7 +20558,15 @@ "PipeLiquid", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCableCornerH3", @@ -19526,8 +20799,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "CarbonDioxide" }, { "Key": "ThingItemGasFilterNitrogenL", @@ -19540,8 +20816,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Nitrogen" }, { "Key": "ThingItemGasFilterNitrousOxideL", @@ -19554,8 +20833,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "NitrousOxide" }, { "Key": "ThingItemGasFilterOxygenL", @@ -19568,8 +20850,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Oxygen" }, { "Key": "ThingItemGasFilterPollutantsL", @@ -19582,8 +20867,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Pollutant" }, { "Key": "ThingItemGasFilterVolatilesL", @@ -19596,8 +20884,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Volatiles" }, { "Key": "ThingItemGasFilterWaterL", @@ -19610,8 +20901,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Steam" }, { "Key": "ThingItemHighVolumeGasCanisterEmpty", @@ -19624,6 +20918,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasCanister", "SortingClass": "Atmospherics" }, @@ -19689,6 +20984,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Belt", "SortingClass": "Clothing" }, @@ -19703,6 +20999,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -19806,6 +21103,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -19823,7 +21121,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureHydroponicsTrayData", @@ -20010,6 +21316,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -20023,7 +21330,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureHydroponicsStation", @@ -20264,6 +21579,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -20277,7 +21593,15 @@ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureHydroponicsTray", @@ -20322,6 +21646,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Motherboard", "SortingClass": "Default" }, @@ -20425,6 +21750,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -20435,7 +21761,15 @@ "None" ] ], - "DevicesLength": 6 + "DevicesLength": 6, + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemNitrice", @@ -20448,8 +21782,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemOxite", @@ -20462,8 +21798,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemVolatiles", @@ -20476,8 +21814,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemIce", @@ -20490,8 +21830,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingStructureIceCrusher", @@ -20584,6 +21926,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -20605,7 +21948,15 @@ "PipeLiquid", "Output2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureIgniter", @@ -20636,12 +21987,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureEmergencyButton", @@ -20704,6 +22064,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -20713,7 +22074,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureInLineTankGas1x2", @@ -20810,8 +22179,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemConstantanIngot", @@ -20824,8 +22195,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemCopperIngot", @@ -20838,8 +22211,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemElectrumIngot", @@ -20852,8 +22227,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemGoldIngot", @@ -20866,8 +22243,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemHastelloyIngot", @@ -20880,8 +22259,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemInconelIngot", @@ -20894,8 +22275,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemInvarIngot", @@ -20908,8 +22291,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemIronIngot", @@ -20922,8 +22307,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemLeadIngot", @@ -20936,8 +22323,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemNickelIngot", @@ -20950,8 +22339,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemSiliconIngot", @@ -20964,8 +22355,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemSilverIngot", @@ -20978,8 +22371,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemSolderIngot", @@ -20992,8 +22387,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemSteelIngot", @@ -21006,8 +22403,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemStelliteIngot", @@ -21020,8 +22419,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingItemWaspaloyIngot", @@ -21034,8 +22435,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ingot", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingStructureInsulatedPipeLiquidCrossJunction", @@ -21390,6 +22793,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -21399,7 +22803,15 @@ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidTankSmallInsulated", @@ -21534,6 +22946,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -21543,7 +22956,15 @@ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePassiveVentInsulated", @@ -21839,6 +23260,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Resources" }, @@ -21862,6 +23284,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "ProgrammableChip", "SortingClass": "Default" }, @@ -21926,7 +23349,16 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureInteriorDoorPadded", @@ -21989,7 +23421,16 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureInteriorDoorPaddedThin", @@ -22052,7 +23493,16 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureInteriorDoorTriangle", @@ -22115,7 +23565,16 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureFrameIron", @@ -22140,8 +23599,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 30.0 }, { "Key": "ThingItemIronSheets", @@ -22154,8 +23615,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 50.0 }, { "Key": "ThingStructureWallIron", @@ -22329,6 +23792,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Back", "SortingClass": "Clothing" }, @@ -22364,6 +23828,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Uniform", "SortingClass": "Clothing" }, @@ -22378,8 +23843,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitAccessBridge", @@ -22392,8 +23859,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemActiveVent", @@ -22406,8 +23875,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitAdvancedComposter", @@ -22420,8 +23891,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitAdvancedFurnace", @@ -22434,8 +23907,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitAdvancedPackagingMachine", @@ -22448,8 +23923,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitAirlock", @@ -22462,8 +23939,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitArcFurnace", @@ -22476,8 +23955,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitWallArch", @@ -22490,8 +23971,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 30.0 }, { "Key": "ThingItemKitAtmospherics", @@ -22504,8 +23987,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitAutolathe", @@ -22518,8 +24003,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitHydroponicAutomated", @@ -22532,8 +24019,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitAutomatedOven", @@ -22546,8 +24035,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitAutoMinerSmall", @@ -22560,8 +24051,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitRocketAvionics", @@ -22574,8 +24067,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitChute", @@ -22588,8 +24083,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitBasket", @@ -22602,8 +24099,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemBatteryCharger", @@ -22616,8 +24115,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitBatteryLarge", @@ -22630,8 +24131,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitBattery", @@ -22644,8 +24147,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitBeacon", @@ -22658,8 +24163,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitBeds", @@ -22672,8 +24179,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitBlastDoor", @@ -22686,8 +24195,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemCableAnalyser", @@ -22700,8 +24211,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemCableFuse", @@ -22714,8 +24227,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 10.0 }, { "Key": "ThingItemGasTankStorage", @@ -22728,8 +24243,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitCentrifuge", @@ -22742,8 +24259,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitChairs", @@ -22756,8 +24275,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitChuteUmbilical", @@ -22770,8 +24291,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitCompositeCladding", @@ -22784,8 +24307,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingKitStructureCombustionCentrifuge", @@ -22798,8 +24323,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitComputer", @@ -22812,8 +24339,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitConsole", @@ -22826,8 +24355,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitCrateMount", @@ -22840,8 +24371,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPassthroughHeatExchanger", @@ -22854,8 +24387,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitCrateMkII", @@ -22868,8 +24403,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitCrate", @@ -22882,8 +24419,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemRTG", @@ -22896,8 +24435,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitCryoTube", @@ -22910,8 +24451,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitDeepMiner", @@ -22924,8 +24467,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemPipeDigitalValve", @@ -22938,8 +24483,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitDockingPort", @@ -22952,8 +24499,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitDoor", @@ -22966,8 +24515,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitDrinkingFountain", @@ -22980,8 +24531,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitElectronicsPrinter", @@ -22994,8 +24547,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitElevator", @@ -23008,8 +24563,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitEngineLarge", @@ -23022,8 +24579,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitEngineMedium", @@ -23036,8 +24595,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitEngineSmall", @@ -23050,8 +24611,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemFlashingLight", @@ -23064,8 +24627,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitWallFlat", @@ -23078,8 +24643,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 30.0 }, { "Key": "ThingItemKitCompositeFloorGrating", @@ -23092,8 +24659,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitFridgeBig", @@ -23106,8 +24675,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitFridgeSmall", @@ -23120,8 +24691,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitFurnace", @@ -23134,8 +24707,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitFurniture", @@ -23148,8 +24723,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitFuselage", @@ -23162,8 +24739,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitGasGenerator", @@ -23176,8 +24755,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemPipeGasMixer", @@ -23190,8 +24771,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemGasSensor", @@ -23204,8 +24787,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitGasUmbilical", @@ -23218,8 +24803,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitWallGeometry", @@ -23232,8 +24819,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 30.0 }, { "Key": "ThingItemKitGrowLight", @@ -23246,8 +24835,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitAirlockGate", @@ -23260,8 +24851,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitHarvie", @@ -23274,8 +24867,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitHydraulicPipeBender", @@ -23288,8 +24883,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitHydroponicStation", @@ -23302,8 +24899,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemHydroponicTray", @@ -23316,8 +24915,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitLogicCircuit", @@ -23330,8 +24931,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitIceCrusher", @@ -23344,8 +24947,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemIgniter", @@ -23358,8 +24963,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitInsulatedLiquidPipe", @@ -23372,8 +24979,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 20.0 }, { "Key": "ThingItemKitLiquidTankInsulated", @@ -23386,8 +24995,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemPassiveVentInsulated", @@ -23400,8 +25011,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitInsulatedPipe", @@ -23414,8 +25027,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 20.0 }, { "Key": "ThingItemKitInteriorDoors", @@ -23428,8 +25043,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitWallIron", @@ -23442,8 +25059,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 30.0 }, { "Key": "ThingItemKitLadder", @@ -23456,8 +25075,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitLandingPadAtmos", @@ -23470,8 +25091,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitLandingPadBasic", @@ -23484,8 +25107,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitLandingPadWaypoint", @@ -23498,8 +25123,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitLargeDirectHeatExchanger", @@ -23512,8 +25139,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitLargeExtendableRadiator", @@ -23526,8 +25155,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitLargeSatelliteDish", @@ -23540,8 +25171,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitLaunchMount", @@ -23554,8 +25187,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemWallLight", @@ -23568,8 +25203,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemLiquidTankStorage", @@ -23582,8 +25219,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemWaterPipeDigitalValve", @@ -23596,8 +25235,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemLiquidDrain", @@ -23610,8 +25251,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemLiquidPipeAnalyzer", @@ -23624,8 +25267,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemWaterPipeMeter", @@ -23638,8 +25283,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemLiquidPipeValve", @@ -23652,8 +25299,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPipeLiquid", @@ -23666,8 +25315,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 20.0 }, { "Key": "ThingItemPipeLiquidRadiator", @@ -23680,8 +25331,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitLiquidRegulator", @@ -23694,8 +25347,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitLiquidTank", @@ -23708,8 +25363,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitLiquidUmbilical", @@ -23722,8 +25379,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemLiquidPipeVolumePump", @@ -23736,8 +25395,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemWaterWallCooler", @@ -23750,8 +25411,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitLocker", @@ -23764,8 +25427,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitLogicInputOutput", @@ -23778,8 +25443,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitLogicMemory", @@ -23792,8 +25459,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitLogicProcessor", @@ -23806,8 +25475,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitLogicSwitch", @@ -23820,8 +25491,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitLogicTransmitter", @@ -23834,8 +25507,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitPassiveLargeRadiatorLiquid", @@ -23848,8 +25523,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitPassiveLargeRadiatorGas", @@ -23862,8 +25539,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitSatelliteDish", @@ -23876,8 +25555,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitMotherShipCore", @@ -23890,8 +25571,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitMusicMachines", @@ -23904,8 +25587,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitFlagODA", @@ -23918,8 +25603,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitHorizontalAutoMiner", @@ -23932,8 +25619,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitWallPadded", @@ -23946,8 +25635,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 30.0 }, { "Key": "ThingItemKitEvaporationChamber", @@ -23960,8 +25651,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemPipeAnalyizer", @@ -23974,8 +25667,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemPipeIgniter", @@ -23988,8 +25683,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemPipeLabel", @@ -24002,8 +25699,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 20.0 }, { "Key": "ThingItemPipeMeter", @@ -24016,8 +25715,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitPipeOrgan", @@ -24030,8 +25731,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPipeRadiatorLiquid", @@ -24044,8 +25747,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPipeRadiator", @@ -24058,8 +25763,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPipeUtility", @@ -24072,8 +25779,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPipeUtilityLiquid", @@ -24086,8 +25795,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemPipeValve", @@ -24100,8 +25811,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPipe", @@ -24114,8 +25827,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 20.0 }, { "Key": "ThingItemKitPlanter", @@ -24128,8 +25843,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemDynamicAirCon", @@ -24142,8 +25859,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitDynamicGasTankAdvanced", @@ -24156,8 +25875,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitDynamicCanister", @@ -24170,8 +25891,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitDynamicGenerator", @@ -24184,8 +25907,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitDynamicHydroponics", @@ -24198,8 +25923,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitDynamicMKIILiquidCanister", @@ -24212,8 +25939,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitDynamicLiquidCanister", @@ -24226,8 +25955,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemDynamicScrubber", @@ -24240,8 +25971,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPortablesConnector", @@ -24254,8 +25987,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemPowerConnector", @@ -24268,8 +26003,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemAreaPowerControl", @@ -24282,8 +26019,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitPowerTransmitterOmni", @@ -24296,8 +26035,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPowerTransmitter", @@ -24310,8 +26051,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitElectricUmbilical", @@ -24324,8 +26067,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitStandardChute", @@ -24338,8 +26083,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPoweredVent", @@ -24352,8 +26099,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitPressureFedGasEngine", @@ -24366,8 +26115,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitPressureFedLiquidEngine", @@ -24380,8 +26131,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitRegulator", @@ -24394,8 +26147,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitGovernedGasRocketEngine", @@ -24408,8 +26163,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitPumpedLiquidEngine", @@ -24422,8 +26179,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemRTGSurvival", @@ -24436,8 +26195,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemPipeRadiator", @@ -24450,8 +26211,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitRailing", @@ -24464,8 +26227,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitRecycler", @@ -24478,8 +26243,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitReinforcedWindows", @@ -24492,8 +26259,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitRespawnPointWallMounted", @@ -24506,8 +26275,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitRocketBattery", @@ -24520,8 +26291,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitRocketCargoStorage", @@ -24534,8 +26307,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitRocketCelestialTracker", @@ -24548,8 +26323,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitRocketCircuitHousing", @@ -24562,8 +26339,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitRocketDatalink", @@ -24576,8 +26355,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitRocketGasFuelTank", @@ -24590,8 +26371,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitLaunchTower", @@ -24604,8 +26387,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitRocketLiquidFuelTank", @@ -24618,8 +26403,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitRocketManufactory", @@ -24632,8 +26419,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitRocketMiner", @@ -24646,8 +26435,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitRocketScanner", @@ -24660,8 +26451,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitRoverFrame", @@ -24674,8 +26467,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitRoverMKI", @@ -24688,8 +26483,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitSDBHopper", @@ -24702,8 +26499,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingKitSDBSilo", @@ -24716,8 +26515,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitSecurityPrinter", @@ -24730,8 +26531,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitSensor", @@ -24744,8 +26547,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitShower", @@ -24758,8 +26563,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitSign", @@ -24772,8 +26579,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitSleeper", @@ -24786,8 +26595,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitSmallDirectHeatExchanger", @@ -24800,8 +26611,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemFlagSmall", @@ -24814,8 +26627,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitSmallSatelliteDish", @@ -24828,8 +26643,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitSolarPanelBasicReinforced", @@ -24842,8 +26659,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitSolarPanelBasic", @@ -24856,8 +26675,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitSolarPanelReinforced", @@ -24870,8 +26691,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitSolarPanel", @@ -24884,8 +26707,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitSolidGenerator", @@ -24898,8 +26723,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitSorter", @@ -24912,8 +26739,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitSpeaker", @@ -24926,8 +26755,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitStacker", @@ -24940,8 +26771,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitStairs", @@ -24954,8 +26787,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitStairwell", @@ -24968,8 +26803,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitStirlingEngine", @@ -24982,8 +26819,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitSuitStorage", @@ -24996,8 +26835,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitTables", @@ -25010,8 +26851,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitTankInsulated", @@ -25024,8 +26867,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitTank", @@ -25038,8 +26883,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitGroundTelescope", @@ -25052,8 +26899,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitToolManufactory", @@ -25066,8 +26915,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitTransformer", @@ -25080,8 +26931,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitRocketTransformerSmall", @@ -25094,8 +26947,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitTransformerSmall", @@ -25108,8 +26963,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitPressurePlate", @@ -25122,8 +26979,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitTurbineGenerator", @@ -25136,8 +26995,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitTurboVolumePump", @@ -25150,8 +27011,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitLiquidTurboVolumePump", @@ -25164,8 +27027,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitUprightWindTurbine", @@ -25178,8 +27043,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitVendingMachineRefrigerated", @@ -25192,8 +27059,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitVendingMachine", @@ -25206,8 +27075,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemPipeVolumePump", @@ -25220,8 +27091,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemWallCooler", @@ -25234,8 +27107,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemWallHeater", @@ -25248,8 +27123,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingItemKitWall", @@ -25262,8 +27139,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 30.0 }, { "Key": "ThingItemKitWaterBottleFiller", @@ -25276,8 +27155,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitWaterPurifier", @@ -25290,8 +27171,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitWeatherStation", @@ -25304,8 +27187,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemKitWindTurbine", @@ -25318,8 +27203,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitWindowShutter", @@ -25332,8 +27219,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitHeatExchanger", @@ -25346,8 +27235,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitPictureFrame", @@ -25360,8 +27251,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 10.0 }, { "Key": "ThingItemKitResearchMachine", @@ -25374,8 +27267,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingKitchenTableShort", @@ -25659,12 +27554,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureDiode", @@ -25711,12 +27615,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": true }, { "Key": "ThingStructureConsoleLED1x3", @@ -25784,12 +27697,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": true }, { "Key": "ThingStructureConsoleLED1x2", @@ -25857,12 +27779,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": true }, { "Key": "ThingStructureConsoleLED5", @@ -25930,12 +27861,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": true }, { "Key": "ThingItemLabeller", @@ -26008,6 +27948,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -26104,6 +28045,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -26438,6 +28380,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -26459,7 +28402,15 @@ "LandingPad", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingLandingpad_DiagonalPiece01", @@ -26643,6 +28594,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "LandingPad", @@ -26664,7 +28616,15 @@ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingLandingpad_GasConnectorOutwardPiece", @@ -26819,6 +28779,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "LandingPad", @@ -26840,7 +28801,15 @@ "Pipe", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingLandingpad_GasCylinderTankPiece", @@ -27024,6 +28993,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "LandingPad", @@ -27045,7 +29015,15 @@ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingLandingpad_LiquidConnectorOutwardPiece", @@ -27200,6 +29178,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "LandingPad", @@ -27221,7 +29200,15 @@ "PipeLiquid", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingLandingpad_StraightPiece01", @@ -27388,6 +29375,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "LandingPad", @@ -27405,7 +29393,15 @@ "Data", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemLaptop", @@ -27508,6 +29504,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -27552,6 +29549,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -27561,7 +29559,15 @@ "PipeLiquid", "Input2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLargeDirectHeatExchangeGastoGas", @@ -27604,6 +29610,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -27613,7 +29620,15 @@ "Pipe", "Input2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLargeDirectHeatExchangeGastoLiquid", @@ -27656,6 +29671,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -27665,7 +29681,15 @@ "Pipe", "Input2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLargeExtendableRadiator", @@ -27724,6 +29748,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -27737,7 +29762,15 @@ "PipeLiquid", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLargeHangerDoor", @@ -27809,6 +29842,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -27818,7 +29852,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLargeSatelliteDish", @@ -27917,6 +29959,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -27926,7 +29969,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTankBig", @@ -28065,6 +30116,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -28074,7 +30126,15 @@ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLaunchMount", @@ -28141,6 +30201,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -28150,7 +30211,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLightRound", @@ -28193,12 +30262,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLightRoundAngled", @@ -28241,12 +30319,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLightRoundSmall", @@ -28289,12 +30376,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemLightSword", @@ -28307,6 +30403,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -28375,6 +30472,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -28388,7 +30486,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemLiquidCanisterEmpty", @@ -28401,6 +30507,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "LiquidCanister", "SortingClass": "Atmospherics" }, @@ -28424,6 +30531,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "LiquidCanister", "SortingClass": "Atmospherics" }, @@ -28438,6 +30546,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "LiquidCanister", "SortingClass": "Atmospherics" }, @@ -28574,6 +30683,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -28583,7 +30693,15 @@ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureCapsuleTankLiquid", @@ -28718,6 +30836,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -28727,7 +30846,15 @@ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWaterDigitalValve", @@ -28794,6 +30921,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -28807,7 +30935,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePipeLiquidCrossJunction3", @@ -29166,12 +31302,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidPipeRadiator", @@ -29193,7 +31338,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWaterPipeMeter", @@ -29215,7 +31369,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidTankBig", @@ -29350,6 +31513,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -29359,7 +31523,15 @@ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTankConnectorLiquid", @@ -29517,6 +31689,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -29526,7 +31699,15 @@ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidTankStorage", @@ -29656,6 +31837,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -29665,7 +31847,15 @@ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidValve", @@ -29712,6 +31902,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -29721,7 +31912,15 @@ "PipeLiquid", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidVolumePump", @@ -29788,6 +31987,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -29801,7 +32001,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidPressureRegulator", @@ -29868,6 +32076,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -29881,7 +32090,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWaterWallCooler", @@ -29987,6 +32204,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -29996,7 +32214,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureStorageLocker", @@ -30214,7 +32440,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLockerSmall", @@ -30302,7 +32537,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicCompare", @@ -30382,6 +32626,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -30399,7 +32644,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLogicGate", @@ -30487,6 +32740,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -30504,7 +32758,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLogicHashGen", @@ -30539,6 +32801,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -30548,7 +32811,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicMath", @@ -30644,6 +32915,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -30661,7 +32933,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLogicMemory", @@ -30696,6 +32976,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -30705,7 +32986,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicMinMax", @@ -30777,6 +33066,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -30794,7 +33084,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLogicMirror", @@ -30820,6 +33118,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -30833,7 +33132,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingMotherboardLogic", @@ -30846,6 +33153,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Motherboard", "SortingClass": "Default" }, @@ -30902,6 +33210,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -30915,7 +33224,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicRocketDownlink", @@ -30950,12 +33267,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicSelect", @@ -31035,6 +33361,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -31052,7 +33379,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingLogicStepSequencer8", @@ -31183,6 +33518,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -31196,7 +33532,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLogicTransmitter", @@ -31235,6 +33579,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -31252,7 +33597,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLogicRocketUplink", @@ -31299,6 +33652,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -31308,7 +33662,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicWriter", @@ -31363,6 +33725,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -31376,7 +33739,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicWriterSwitch", @@ -31435,6 +33806,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -31448,7 +33820,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingDeviceLfoVolume", @@ -31532,6 +33912,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -31541,7 +33922,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureManualHatch", @@ -31604,7 +33993,16 @@ } ], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingItemMarineBodyArmor", @@ -31638,6 +34036,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Suit", "SortingClass": "Clothing" }, @@ -31658,6 +34057,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Helmet", "SortingClass": "Clothing" }, @@ -31693,6 +34093,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Uniform", "SortingClass": "Clothing" }, @@ -31814,6 +34215,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -31827,7 +34229,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingCartridgeMedicalAnalyser", @@ -31840,6 +34250,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -31884,6 +34295,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -31893,7 +34305,15 @@ "Pipe", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePassiveLargeRadiatorGas", @@ -31936,6 +34356,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -31945,7 +34366,15 @@ "Pipe", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureMediumConvectionRadiatorLiquid", @@ -31988,6 +34417,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -31997,7 +34427,15 @@ "PipeLiquid", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePassiveLargeRadiatorLiquid", @@ -32040,6 +34478,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -32049,7 +34488,15 @@ "PipeLiquid", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemGasFilterCarbonDioxideM", @@ -32062,8 +34509,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "CarbonDioxide" }, { "Key": "ThingItemGasFilterNitrogenM", @@ -32076,8 +34526,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Nitrogen" }, { "Key": "ThingItemGasFilterNitrousOxideM", @@ -32090,8 +34543,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "NitrousOxide" }, { "Key": "ThingItemGasFilterOxygenM", @@ -32104,8 +34560,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Oxygen" }, { "Key": "ThingItemGasFilterPollutantsM", @@ -32118,8 +34577,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Pollutant" }, { "Key": "ThingItemGasFilterVolatilesM", @@ -32132,8 +34594,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Volatiles" }, { "Key": "ThingItemGasFilterWaterM", @@ -32146,8 +34611,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "GasFilter", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Steam" }, { "Key": "ThingStructureMediumHangerDoor", @@ -32219,6 +34687,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -32228,7 +34697,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureMediumRadiator", @@ -32271,6 +34748,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -32280,7 +34758,15 @@ "Pipe", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureMediumRadiatorLiquid", @@ -32323,6 +34809,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -32332,7 +34819,15 @@ "PipeLiquid", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSatelliteDish", @@ -32431,6 +34926,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -32440,7 +34936,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingMeteorite", @@ -32453,6 +34957,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -32473,6 +34978,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -32566,6 +35072,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -32575,7 +35082,15 @@ "Power", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructurePowerTransmitter", @@ -32667,6 +35182,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -32676,7 +35192,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingItemMilk", @@ -32689,8 +35213,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingItemMiningBackPack", @@ -32824,6 +35350,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Back", "SortingClass": "Clothing" }, @@ -32889,6 +35416,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Belt", "SortingClass": "Clothing" }, @@ -33013,6 +35541,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Belt", "SortingClass": "Clothing" }, @@ -33036,6 +35565,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -33127,6 +35657,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -33218,6 +35749,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -33232,8 +35764,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "DrillHead", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 100.0 }, { "Key": "ThingItemRocketMiningDrillHeadDurable", @@ -33246,8 +35780,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "DrillHead", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 100.0 }, { "Key": "ThingItemRocketMiningDrillHeadHighSpeedIce", @@ -33260,8 +35796,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "DrillHead", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 100.0 }, { "Key": "ThingItemRocketMiningDrillHeadHighSpeedMineral", @@ -33274,8 +35812,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "DrillHead", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 100.0 }, { "Key": "ThingItemRocketMiningDrillHeadIce", @@ -33288,8 +35828,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "DrillHead", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 100.0 }, { "Key": "ThingItemRocketMiningDrillHeadLongTerm", @@ -33302,8 +35844,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "DrillHead", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 100.0 }, { "Key": "ThingItemRocketMiningDrillHeadMineral", @@ -33316,8 +35860,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "DrillHead", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 100.0 }, { "Key": "ThingItemMKIIAngleGrinder", @@ -33386,6 +35932,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -33456,6 +36003,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -33470,6 +36018,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -33540,6 +36089,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -33554,8 +36104,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", - "SortingClass": "Tools" + "SortingClass": "Tools", + "MaxQuantity": 1.0 }, { "Key": "ThingItemMKIIMiningDrill", @@ -33645,6 +36197,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -33659,6 +36212,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -33673,6 +36227,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -33687,6 +36242,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -33701,6 +36257,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -33715,6 +36272,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -33755,12 +36313,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemMuffin", @@ -33773,8 +36340,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingItemMushroom", @@ -33787,8 +36356,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 20.0 }, { "Key": "ThingSeedBag_Mushroom", @@ -33801,8 +36372,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingCartridgeNetworkAnalyser", @@ -33815,6 +36388,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -33889,6 +36463,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Glasses", "SortingClass": "Clothing" }, @@ -34241,6 +36816,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -34263,7 +36839,15 @@ "None" ] ], - "DevicesLength": 2 + "DevicesLength": 2, + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureHorizontalAutoMiner", @@ -34362,6 +36946,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -34379,7 +36964,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureOccupancySensor", @@ -34414,12 +37007,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePipeOneWayValve", @@ -34462,6 +37064,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -34471,7 +37074,15 @@ "Pipe", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidPipeOneWayValve", @@ -34514,6 +37125,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -34523,7 +37135,15 @@ "PipeLiquid", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemCoalOre", @@ -34536,8 +37156,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingItemCobaltOre", @@ -34550,8 +37172,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingItemCopperOre", @@ -34564,8 +37188,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingItemGoldOre", @@ -34578,8 +37204,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingItemIronOre", @@ -34592,8 +37220,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingItemLeadOre", @@ -34606,8 +37236,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingItemNickelOre", @@ -34620,8 +37252,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingItemSiliconOre", @@ -34634,8 +37268,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingItemSilverOre", @@ -34648,8 +37284,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingItemUraniumOre", @@ -34662,8 +37300,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingCartridgeOreScanner", @@ -34676,6 +37316,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -34690,6 +37331,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -34769,7 +37411,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureOverheadShortLocker", @@ -34887,7 +37538,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingAppliancePaintMixer", @@ -34906,6 +37566,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -34929,7 +37590,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureFloorDrain", @@ -34981,12 +37651,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemPassiveVent", @@ -34999,8 +37678,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 5.0 }, { "Key": "ThingStructurePassiveVent", @@ -35030,8 +37711,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 10.0 }, { "Key": "ThingItemPickaxe", @@ -35044,6 +37727,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -35250,8 +37934,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemPillStun", @@ -35264,8 +37950,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingStructurePipeCrossJunction3", @@ -35624,12 +38312,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingPipeBenderMod", @@ -35642,6 +38339,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -35665,7 +38363,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePipeCowl", @@ -35695,8 +38402,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 20.0 }, { "Key": "ThingStructurePipeHeater", @@ -35747,6 +38456,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -35756,7 +38466,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidPipeHeater", @@ -35807,6 +38525,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -35816,7 +38535,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemPipeHeater", @@ -35829,8 +38556,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemLiquidPipeHeater", @@ -35843,8 +38572,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingStructurePipeIgniter", @@ -35887,12 +38618,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePipeLabel", @@ -35914,7 +38654,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePipeMeter", @@ -35936,7 +38685,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePipeOrgan", @@ -35988,7 +38746,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePipeRadiatorFlatLiquid", @@ -36010,7 +38777,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingAppliancePlantGeneticAnalyzer", @@ -36029,6 +38805,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -36054,6 +38831,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -36083,6 +38861,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -36170,6 +38949,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -36212,8 +38992,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 50.0 }, { "Key": "ThingStructurePlinth", @@ -36259,6 +39041,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -36288,6 +39071,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Atmospherics" }, @@ -36318,6 +39102,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Atmospherics" }, @@ -36362,6 +39147,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -36382,6 +39168,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -36402,6 +39189,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Atmospherics" }, @@ -36422,6 +39210,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -36442,6 +39231,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -36462,6 +39252,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -36482,6 +39273,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -36502,6 +39294,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -36522,6 +39315,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -36542,6 +39336,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -36571,6 +39366,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Atmospherics" }, @@ -36596,6 +39392,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Atmospherics" }, @@ -36656,6 +39453,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Atmospherics" }, @@ -36734,6 +39532,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Tools" }, @@ -36754,6 +39553,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Atmospherics" }, @@ -36774,6 +39574,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Atmospherics" }, @@ -36794,6 +39595,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Atmospherics" }, @@ -36814,6 +39616,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Atmospherics" }, @@ -36880,6 +39683,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Tools" }, @@ -36971,6 +39775,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -36980,7 +39785,15 @@ "PipeLiquid", "Input2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemPotato", @@ -36993,8 +39806,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 20.0 }, { "Key": "ThingSeedBag_Potato", @@ -37007,8 +39822,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemCookedPowderedEggs", @@ -37021,8 +39838,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingStructurePowerConnector", @@ -37096,12 +39915,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingCircuitboardPowerControl", @@ -37114,6 +39942,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -37162,6 +39991,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -37171,7 +40001,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureBench", @@ -37270,6 +40108,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -37279,7 +40118,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePoweredVent", @@ -37351,6 +40198,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -37364,7 +40212,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructurePoweredVentLarge", @@ -37436,6 +40292,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -37449,7 +40306,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructurePressurantValve", @@ -37516,6 +40381,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -37529,7 +40395,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePressureFedGasEngine", @@ -37672,6 +40546,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -37685,7 +40560,15 @@ "PowerAndData", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePressureFedLiquidEngine", @@ -37840,6 +40723,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -37853,7 +40737,15 @@ "PowerAndData", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePressureRegulator", @@ -37920,6 +40812,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -37933,7 +40826,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureProximitySensor", @@ -37972,12 +40873,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureGovernedGasEngine", @@ -38116,6 +41026,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -38125,7 +41036,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePumpedLiquidEngine", @@ -38280,6 +41199,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -38293,7 +41213,15 @@ "PowerAndData", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemPumpkin", @@ -38306,8 +41234,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 20.0 }, { "Key": "ThingItemPumpkinPie", @@ -38320,8 +41250,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingSeedBag_Pumpkin", @@ -38334,8 +41266,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemPumpkinSoup", @@ -38348,8 +41282,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingItemPureIceCarbonDioxide", @@ -38362,8 +41298,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceHydrogen", @@ -38376,8 +41314,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceLiquidCarbonDioxide", @@ -38390,8 +41330,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceLiquidHydrogen", @@ -38404,8 +41346,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceLiquidNitrogen", @@ -38418,8 +41362,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceLiquidNitrous", @@ -38432,8 +41378,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceLiquidOxygen", @@ -38446,8 +41394,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceLiquidPollutant", @@ -38460,8 +41410,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceLiquidVolatiles", @@ -38474,8 +41426,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceNitrogen", @@ -38488,8 +41442,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceNitrous", @@ -38502,8 +41458,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceOxygen", @@ -38516,8 +41474,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIcePollutant", @@ -38530,8 +41490,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIcePollutedWater", @@ -38544,8 +41506,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceSteam", @@ -38558,8 +41522,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIceVolatiles", @@ -38572,8 +41538,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingItemPureIce", @@ -38586,8 +41554,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ices" + "SortingClass": "Ices", + "MaxQuantity": 50.0 }, { "Key": "ThingStructurePurgeValve", @@ -38654,6 +41624,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -38667,7 +41638,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingRailingElegant01", @@ -38728,8 +41707,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 50.0 }, { "Key": "ThingApplianceReagentProcessor", @@ -38753,6 +41734,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -38809,6 +41791,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -38822,7 +41805,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureRecycler", @@ -38945,6 +41936,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -38962,7 +41954,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureRefrigeratedVendingMachine", @@ -39648,6 +42648,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -39665,7 +42666,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureReinforcedCompositeWindowSteel", @@ -39786,6 +42795,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -39800,6 +42810,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -39814,8 +42825,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemResearchCapsuleGreen", @@ -39828,8 +42841,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemResearchCapsuleRed", @@ -39842,8 +42857,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemResearchCapsuleYellow", @@ -39856,8 +42873,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingStructureResearchMachine", @@ -39976,6 +42995,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -39997,7 +43017,15 @@ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingRespawnPoint", @@ -40034,8 +43062,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 50.0 }, { "Key": "ThingSeedBag_Rice", @@ -40048,8 +43078,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemRoadFlare", @@ -40062,8 +43094,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Flare", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 20.0 }, { "Key": "ThingStructureRocketAvionics", @@ -40331,12 +43365,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureRocketCelestialTracker", @@ -40395,12 +43438,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureRocketCircuitHousing", @@ -40498,13 +43550,22 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "Input" ] ], - "DevicesLength": 6 + "DevicesLength": 6, + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingMotherboardRockets", @@ -40517,6 +43578,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Motherboard", "SortingClass": "Default" }, @@ -40665,6 +43727,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -40674,7 +43737,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureRocketManufactory", @@ -40776,6 +43847,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -40793,7 +43865,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureRocketMiner", @@ -40875,6 +43955,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -40884,7 +43965,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureRocketScanner", @@ -40937,12 +44026,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemRocketScanningHead", @@ -40955,8 +44053,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "ScanningHead", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingRoverCargo", @@ -41196,6 +44296,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -41424,6 +44525,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -41474,6 +44576,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -41483,7 +44586,15 @@ "Chute", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSDBHopperAdvanced", @@ -41540,6 +44651,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -41553,7 +44665,15 @@ "Chute", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSDBSilo", @@ -41660,6 +44780,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -41677,7 +44798,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingSMGMagazine", @@ -41690,6 +44819,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Magazine", "SortingClass": "Default" }, @@ -41704,6 +44834,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -41718,8 +44849,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 5.0 }, { "Key": "ThingStructureSecurityPrinter", @@ -41821,6 +44954,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -41838,7 +44972,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemSensorLenses", @@ -41912,6 +45054,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Glasses", "SortingClass": "Clothing" }, @@ -41926,6 +45069,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "SensorProcessingUnit", "SortingClass": "Default" }, @@ -41940,6 +45084,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "SensorProcessingUnit", "SortingClass": "Default" }, @@ -41954,6 +45099,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "SensorProcessingUnit", "SortingClass": "Default" }, @@ -42132,7 +45278,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingCircuitboardShipDisplay", @@ -42145,6 +45300,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -42224,7 +45380,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureShortLocker", @@ -42342,7 +45507,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureShower", @@ -42393,6 +45567,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -42402,7 +45577,15 @@ "PipeLiquid", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureShowerPowered", @@ -42461,6 +45644,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -42478,7 +45662,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSign1x1", @@ -42500,7 +45692,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSign2x1", @@ -42522,7 +45723,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSingleBed", @@ -42587,7 +45797,16 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "ConnectionList": [] + "IsDevice": true, + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingDynamicSkeleton", @@ -42600,6 +45819,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -42723,6 +45943,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -42736,7 +45957,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSleeperLeft", @@ -42838,6 +46067,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -42851,7 +46081,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureSleeperRight", @@ -42953,6 +46191,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -42966,7 +46205,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureSleeperVertical", @@ -43068,6 +46315,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -43081,7 +46329,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLogicSlotReader", @@ -43136,6 +46392,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -43149,7 +46406,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSmallTableBacklessDouble", @@ -43264,6 +46529,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -43273,7 +46539,15 @@ "Pipe", "Input2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSmallDirectHeatExchangeLiquidtoGas", @@ -43316,6 +46590,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -43325,7 +46600,15 @@ "Pipe", "Input2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSmallDirectHeatExchangeLiquidtoLiquid", @@ -43368,6 +46651,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -43377,7 +46661,15 @@ "PipeLiquid", "Input2" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureFlagSmall", @@ -43461,6 +46753,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -43470,7 +46763,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureSmallSatelliteDish", @@ -43569,6 +46870,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -43578,7 +46880,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSmallTableThickSingle", @@ -43729,6 +47039,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -43738,7 +47049,15 @@ "Pipe", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTankSmallAir", @@ -43877,6 +47196,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -43886,7 +47206,15 @@ "Pipe", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTankSmallFuel", @@ -44025,6 +47353,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -44034,7 +47363,15 @@ "Pipe", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingCircuitboardSolarControl", @@ -44047,6 +47384,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Circuitboard", "SortingClass": "Default" }, @@ -44095,12 +47433,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSolarPanel45", @@ -44147,12 +47494,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSolarPanelDual", @@ -44203,6 +47559,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -44212,7 +47569,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSolarPanelFlat", @@ -44259,12 +47624,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSolarPanel45Reinforced", @@ -44311,12 +47685,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSolarPanelDualReinforced", @@ -44367,6 +47750,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -44376,7 +47760,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSolarPanelFlatReinforced", @@ -44423,12 +47815,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSolarPanelReinforced", @@ -44475,12 +47876,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemSolidFuel", @@ -44493,8 +47903,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 500.0 }, { "Key": "ThingStructureSorter", @@ -44644,6 +48056,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -44661,7 +48074,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingMotherboardSorter", @@ -44674,6 +48095,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Motherboard", "SortingClass": "Default" }, @@ -44688,6 +48110,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "SoundCartridge", "SortingClass": "Default" }, @@ -44702,6 +48125,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "SoundCartridge", "SortingClass": "Default" }, @@ -44716,6 +48140,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "SoundCartridge", "SortingClass": "Default" }, @@ -44730,6 +48155,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "SoundCartridge", "SortingClass": "Default" }, @@ -44744,8 +48170,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingItemSoybean", @@ -44758,8 +48186,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 100.0 }, { "Key": "ThingSeedBag_Soybean", @@ -44772,8 +48202,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemSpaceCleaner", @@ -44786,6 +48218,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -44917,6 +48350,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Helmet", "SortingClass": "Clothing" }, @@ -44931,8 +48365,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Ore", - "SortingClass": "Ores" + "SortingClass": "Ores", + "MaxQuantity": 100.0 }, { "Key": "ThingSpaceShuttle", @@ -44961,6 +48397,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -45076,6 +48513,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Back", "SortingClass": "Clothing" }, @@ -45096,6 +48534,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -45110,8 +48549,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanBlue", @@ -45124,8 +48565,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanBrown", @@ -45138,8 +48581,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanGreen", @@ -45152,8 +48597,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanGrey", @@ -45166,8 +48613,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanKhaki", @@ -45180,8 +48629,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanOrange", @@ -45194,8 +48645,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanPink", @@ -45208,8 +48661,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanPurple", @@ -45222,8 +48677,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanRed", @@ -45236,8 +48693,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanWhite", @@ -45250,8 +48709,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingItemSprayCanYellow", @@ -45264,8 +48725,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Bottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.0 }, { "Key": "ThingStructureStackerReverse", @@ -45410,6 +48873,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", @@ -45423,7 +48887,15 @@ "Chute", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureStacker", @@ -45568,6 +49040,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", @@ -45581,7 +49054,15 @@ "Chute", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureStairs4x2", @@ -45817,6 +49298,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -45830,7 +49312,15 @@ "Power", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureBatteryLarge", @@ -45934,6 +49424,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -45947,7 +49438,15 @@ "Power", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureFrame", @@ -46017,8 +49516,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Kits" + "SortingClass": "Kits", + "MaxQuantity": 30.0 }, { "Key": "ThingItemSteelSheets", @@ -46031,8 +49532,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 50.0 }, { "Key": "ThingItemStelliteGlassSheets", @@ -46045,8 +49548,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 50.0 }, { "Key": "ThingStructureStirlingEngine", @@ -46223,6 +49728,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -46240,7 +49746,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStopWatch", @@ -46295,6 +49809,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -46304,7 +49819,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureSuitStorage", @@ -46460,6 +49983,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -46481,7 +50005,15 @@ "Pipe", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLogicSwitch2", @@ -46524,6 +50056,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -46533,7 +50066,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemPlantSwitchGrass", @@ -46546,8 +50087,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingSeedBag_Switchgrass", @@ -46560,8 +50103,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingApplianceTabletDock", @@ -46580,6 +50125,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Appliance", "SortingClass": "Appliances" }, @@ -46720,6 +50266,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -46729,7 +50276,15 @@ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTankConnector", @@ -46891,6 +50446,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -46900,7 +50456,15 @@ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureGroundBasedTelescope", @@ -47015,6 +50579,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -47024,7 +50589,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemTerrainManipulator", @@ -47119,6 +50692,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Default" }, @@ -47133,8 +50707,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 10.0 }, { "Key": "ThingItemTomato", @@ -47147,8 +50723,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 20.0 }, { "Key": "ThingSeedBag_Tomato", @@ -47161,8 +50739,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingItemTomatoSoup", @@ -47175,8 +50755,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 1.0 }, { "Key": "ThingItemToolBelt", @@ -47230,6 +50812,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Belt", "SortingClass": "Clothing" }, @@ -47339,6 +50922,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Belt", "SortingClass": "Clothing" }, @@ -47442,6 +51026,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -47459,7 +51044,15 @@ "Power", "None" ] - ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingToolPrinterMod", @@ -47472,6 +51065,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -47486,6 +51080,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Torpedo", "SortingClass": "Default" }, @@ -47553,6 +51148,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Default" }, @@ -47567,6 +51163,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" }, @@ -47641,6 +51238,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Tools" }, @@ -47685,12 +51283,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTransformer", @@ -47757,6 +51364,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -47770,7 +51378,15 @@ "Power", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTransformerMedium", @@ -47833,6 +51449,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", @@ -47842,7 +51459,15 @@ "PowerAndData", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTransformerSmall", @@ -47905,6 +51530,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", @@ -47914,7 +51540,15 @@ "Power", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTransformerMediumReversed", @@ -47977,6 +51611,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", @@ -47986,7 +51621,15 @@ "PowerAndData", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTransformerSmallReversed", @@ -48049,6 +51692,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", @@ -48058,7 +51702,15 @@ "PowerAndData", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureRocketTransformerSmall", @@ -48125,6 +51777,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", @@ -48138,7 +51791,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePressurePlateLarge", @@ -48173,6 +51834,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -48182,7 +51844,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePressurePlateMedium", @@ -48217,6 +51887,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -48226,7 +51897,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePressurePlateSmall", @@ -48261,6 +51940,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -48270,7 +51950,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingItemTropicalPlant", @@ -48283,8 +51971,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 10.0 }, { "Key": "ThingStructureTurbineGenerator", @@ -48319,6 +52009,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -48328,7 +52019,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureTurboVolumePump", @@ -48412,6 +52111,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -48429,7 +52129,15 @@ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLiquidTurboVolumePump", @@ -48513,6 +52221,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -48530,7 +52239,15 @@ "PipeLiquid", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureChuteUmbilicalMale", @@ -48645,6 +52362,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -48654,7 +52372,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureGasUmbilicalMale", @@ -48738,6 +52464,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -48747,7 +52474,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureLiquidUmbilicalMale", @@ -48831,6 +52566,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -48840,7 +52576,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructurePowerUmbilicalMale", @@ -48912,6 +52656,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -48921,7 +52666,15 @@ "Power", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureChuteUmbilicalFemale", @@ -48991,12 +52744,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureGasUmbilicalFemale", @@ -49035,12 +52797,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidUmbilicalFemale", @@ -49079,12 +52850,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePowerUmbilicalFemale", @@ -49111,12 +52891,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureChuteUmbilicalFemaleSide", @@ -49186,12 +52975,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureGasUmbilicalFemaleSide", @@ -49230,12 +53028,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLiquidUmbilicalFemaleSide", @@ -49274,12 +53081,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructurePowerUmbilicalFemaleSide", @@ -49306,12 +53122,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", "Output" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingUniformCommander", @@ -49350,6 +53175,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Uniform", "SortingClass": "Clothing" }, @@ -49483,6 +53309,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", @@ -49496,7 +53323,15 @@ "Chute", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingStructureUprightWindTurbine", @@ -49527,12 +53362,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureValve", @@ -49579,6 +53423,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -49588,7 +53433,15 @@ "Pipe", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureVendingMachine", @@ -50186,6 +54039,7 @@ "LogicAccessTypes": "3" } ], + "IsDevice": true, "ConnectionList": [ [ "Chute", @@ -50203,7 +54057,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureVolumePump", @@ -50270,6 +54132,7 @@ "LogicAccessTypes": "2" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -50283,7 +54146,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWallArchArrow", @@ -50869,6 +54740,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Pipe", @@ -50878,7 +54750,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWallHeater", @@ -50968,12 +54848,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWallLight", @@ -51016,12 +54905,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWallLightBattery", @@ -51115,12 +55013,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLightLongAngled", @@ -51163,12 +55070,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLightLongWide", @@ -51211,12 +55127,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureLightLong", @@ -51259,12 +55184,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWallVent", @@ -51289,8 +55223,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "LiquidBottle", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 1.5 }, { "Key": "ThingStructureWaterBottleFiller", @@ -51389,12 +55325,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWaterBottleFillerBottom", @@ -51493,12 +55438,21 @@ "LogicAccessTypes": "0" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWaterPurifier", @@ -51575,6 +55529,7 @@ "LogicAccessTypes": "4" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -51596,7 +55551,15 @@ "Chute", "Input" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWaterBottleFillerPoweredBottom", @@ -51711,6 +55674,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -51720,7 +55684,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWaterBottleFillerPowered", @@ -51835,6 +55807,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "PipeLiquid", @@ -51844,7 +55817,15 @@ "PowerAndData", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingWeaponEnergy", @@ -51909,6 +55890,7 @@ ], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "None", "SortingClass": "Tools" }, @@ -51986,6 +55968,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -51995,7 +55978,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingItemWeldingTorch", @@ -52014,6 +56005,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -52028,8 +56020,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 100.0 }, { "Key": "ThingSeedBag_Wheet", @@ -52042,8 +56036,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Food" + "SortingClass": "Food", + "MaxQuantity": 10.0 }, { "Key": "ThingStructureWindTurbine", @@ -52078,6 +56074,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Power", @@ -52087,7 +56084,15 @@ "Data", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false }, { "Key": "ThingStructureWindowShutter", @@ -52159,6 +56164,7 @@ "LogicAccessTypes": "1" } ], + "IsDevice": true, "ConnectionList": [ [ "Data", @@ -52168,7 +56174,15 @@ "Power", "None" ] - ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false }, { "Key": "ThingItemPlantEndothermic_Genepool1", @@ -52181,8 +56195,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 10.0 }, { "Key": "ThingItemPlantEndothermic_Genepool2", @@ -52195,8 +56211,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Plant", - "SortingClass": "Resources" + "SortingClass": "Resources", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWireCutters", @@ -52209,6 +56227,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -52261,6 +56280,7 @@ } ], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Battery", "SortingClass": "Default" }, @@ -52275,8 +56295,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageAirConditioner2", @@ -52289,8 +56311,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageHydroponicsTray1", @@ -52303,8 +56327,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageLargeExtendableRadiator01", @@ -52317,8 +56343,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageStructureRTG1", @@ -52331,8 +56359,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageStructureWeatherStation002", @@ -52345,8 +56375,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageStructureWeatherStation001", @@ -52359,8 +56391,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageStructureWeatherStation006", @@ -52373,8 +56407,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageStructureWeatherStation003", @@ -52387,8 +56423,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageStructureWeatherStation008", @@ -52401,8 +56439,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageStructureWeatherStation007", @@ -52415,8 +56455,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageStructureWeatherStation005", @@ -52429,8 +56471,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageStructureWeatherStation004", @@ -52443,8 +56487,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageTurbineGenerator2", @@ -52457,8 +56503,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageTurbineGenerator1", @@ -52471,8 +56519,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageTurbineGenerator3", @@ -52485,8 +56535,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageWallCooler2", @@ -52499,8 +56551,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWreckageWallCooler1", @@ -52513,8 +56567,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Wreckage", - "SortingClass": "Default" + "SortingClass": "Default", + "MaxQuantity": 10.0 }, { "Key": "ThingItemWrench", @@ -52527,6 +56583,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Tool", "SortingClass": "Tools" }, @@ -52541,6 +56598,7 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], + "IsDynamic": true, "SlotClass": "Cartridge", "SortingClass": "Default" } diff --git a/www/data/database.json b/www/data/database.json index eff7116..8d7e1ac 100644 --- a/www/data/database.json +++ b/www/data/database.json @@ -1,93 +1,145 @@ { "db": { "AccessCardBlack": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1330388999, "name": "AccessCardBlack", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardBlue": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1411327657, "name": "AccessCardBlue", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardBrown": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1412428165, "name": "AccessCardBrown", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardGray": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1339479035, "name": "AccessCardGray", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardGreen": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -374567952, "name": "AccessCardGreen", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardKhaki": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 337035771, "name": "AccessCardKhaki", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardOrange": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -332896929, "name": "AccessCardOrange", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardPink": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 431317557, "name": "AccessCardPink", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardPurple": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 459843265, "name": "AccessCardPurple", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardRed": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1713748313, "name": "AccessCardRed", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardWhite": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2079959157, "name": "AccessCardWhite", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "AccessCardYellow": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 568932536, "name": "AccessCardYellow", + "reagents": false, "slotclass": "AccessCard", "sorting": "Default" }, "ApplianceChemistryStation": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1365789392, "name": "ApplianceChemistryStation", + "reagents": false, "slotclass": "Appliance", "slots": [ { @@ -98,23 +150,35 @@ "sorting": "Appliances" }, "ApplianceDeskLampLeft": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1683849799, "name": "ApplianceDeskLampLeft", + "reagents": false, "slotclass": "Appliance", "sorting": "Appliances" }, "ApplianceDeskLampRight": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1174360780, "name": "ApplianceDeskLampRight", + "reagents": false, "slotclass": "Appliance", "sorting": "Appliances" }, "ApplianceMicrowave": { + "atmosphere": false, "desc": "While countless 'better' ways of cooking Food have been invented in the last few hundred years, few are as durable or easy to fabricate as the OK-Zoomer microwave. Licensed from Xigo, the plans are based on a classic model from the mid-21st century, giving it a charmingly retro feel. But don't worry, it oscillates Water molecules more than adequately. \nJust bolt it to a Powered Bench using a Wrench to power it, follow the recipe, and you're cooking.", + "device": false, + "dynamic": true, "hash": -1136173965, "name": "ApplianceMicrowave", + "reagents": false, "slotclass": "Appliance", "slots": [ { @@ -125,9 +189,13 @@ "sorting": "Appliances" }, "AppliancePackagingMachine": { + "atmosphere": false, "desc": "The Xigo Cannifier requires Empty Can and cooked food to create long-lasting, easily stored sustenance. Note that the Cannifier must be bolted to a Powered Bench for power, and only accepts cooked food and tin cans.\n\nOPERATION\n\n1. Add the correct ingredients to the device via the hopper in the TOP.\n\n2. Close the device using the dropdown handle.\n\n3. Activate the device.\n\n4. Remove canned goods from the outlet in the FRONT.\n\nNote: the Cannifier will flash an error on its activation switch if you attempt to activate it before closing it.\n\n\n ", + "device": false, + "dynamic": true, "hash": -749191906, "name": "AppliancePackagingMachine", + "reagents": false, "slotclass": "Appliance", "slots": [ { @@ -138,9 +206,13 @@ "sorting": "Appliances" }, "AppliancePaintMixer": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1339716113, "name": "AppliancePaintMixer", + "reagents": false, "slotclass": "Appliance", "slots": [ { @@ -151,9 +223,13 @@ "sorting": "Appliances" }, "AppliancePlantGeneticAnalyzer": { + "atmosphere": false, "desc": "The Genetic Analyzer can be used to process samples from the Plant Sampler. Once processed, the genetic information of the sampled plant can be viewed by clicking on the search button.\n\nIndividual Gene Value Widgets: \nMost gene values will appear as a sliding bar between a minimum value on the left and a maximum value on the right. The actual value of the gene is in the middle of the bar, in orange.\n\nMultiple Gene Value Widgets: \nFor temperature and pressure ranges, four genes appear on the same widget. The orange values underneath the bar are the minimum and maximum thresholds for growth. Outside of this range, the plant will stop growing and eventually die. The blue values underneath the bar are the minimum and maximum thresholds for ideal growth. Inside of this range, the plant will grow at maximum speed. The white values above the bar are the minimum and maximum achievable values for the growth threshold.", + "device": false, + "dynamic": true, "hash": -1303038067, "name": "AppliancePlantGeneticAnalyzer", + "reagents": false, "slotclass": "Appliance", "slots": [ { @@ -164,9 +240,13 @@ "sorting": "Appliances" }, "AppliancePlantGeneticSplicer": { + "atmosphere": false, "desc": "The Genetic Splicer can be used to copy a single gene from one 'source' plant to another 'target' plant of the same type. After copying, the source plant will be destroyed.\n \nTo begin splicing, place a plant or seed bag in the left slot (source) and place another plant or seed bag of the same type in the right slot (target). You can select a gene using the arrow buttons. Close the sliding door and press the green activate button. Once splicing has begun, the device will be locked until the process has finished (which will take approximately twenty minutes). If you want to cancel splicing you can power off the bench or detach the appliance as a last resort.", + "device": false, + "dynamic": true, "hash": -1094868323, "name": "AppliancePlantGeneticSplicer", + "reagents": false, "slotclass": "Appliance", "slots": [ { @@ -181,13 +261,17 @@ "sorting": "Appliances" }, "AppliancePlantGeneticStabilizer": { + "atmosphere": false, "desc": "The Genetic Stabilizer can be used to manipulate gene stability on a specific Plants or Seeds. It has two modes Stabilize and Destabilize.\nStabilize: Increases all genes stability by 50%.\nDestabilize: Decreases all gene stability by 10% other than a chosen gene which will received decreased stability by 50%.\n ", + "device": false, + "dynamic": true, "hash": 871432335, "modes": { "0": "Stabilize", "1": "Destabilize" }, "name": "AppliancePlantGeneticStabilizer", + "reagents": false, "slotclass": "Appliance", "slots": [ { @@ -198,9 +282,13 @@ "sorting": "Appliances" }, "ApplianceReagentProcessor": { + "atmosphere": false, "desc": "Sitting somewhere between a high powered juicer and an alchemist's alembic, the Xigo reagent processor turns certain raw materials and food items into cooking and crafting ingredients. Indispensible in any space kitchen, just bolt it to the bench, and you're ready to go.", + "device": false, + "dynamic": true, "hash": 1260918085, "name": "ApplianceReagentProcessor", + "reagents": false, "slotclass": "Appliance", "slots": [ { @@ -215,9 +303,13 @@ "sorting": "Appliances" }, "ApplianceSeedTray": { + "atmosphere": false, "desc": "The seed tray can hold up to twelve plants or seeds and can be used to facilitate fast experimentation and testing of plant genetics.", + "device": false, + "dynamic": true, "hash": 142831994, "name": "ApplianceSeedTray", + "reagents": false, "slotclass": "Appliance", "slots": [ { @@ -272,9 +364,13 @@ "sorting": "Appliances" }, "ApplianceTabletDock": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1853941363, "name": "ApplianceTabletDock", + "reagents": false, "slotclass": "Appliance", "slots": [ { @@ -285,14 +381,21 @@ "sorting": "Appliances" }, "AutolathePrinterMod": { + "atmosphere": false, "desc": "Apply to an Autolathe with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "device": false, + "dynamic": true, "hash": 221058307, "name": "AutolathePrinterMod", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "Battery_Wireless_cell": { + "atmosphere": false, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "device": false, + "dynamic": true, "hash": -462415758, "logic": { "Mode": "ReadWrite", @@ -308,11 +411,15 @@ "6": "Full" }, "name": "Battery_Wireless_cell", + "reagents": false, "slotclass": "Battery", "sorting": "Default" }, "Battery_Wireless_cell_Big": { + "atmosphere": false, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "device": false, + "dynamic": true, "hash": -41519077, "logic": { "Mode": "ReadWrite", @@ -328,13 +435,18 @@ "6": "Full" }, "name": "Battery_Wireless_cell_Big", + "reagents": false, "slotclass": "Battery", "sorting": "Default" }, "CardboardBox": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1976947556, "name": "CardboardBox", + "reagents": false, "slotclass": "None", "slots": [ { @@ -365,175 +477,274 @@ "sorting": "Storage" }, "CartridgeAccessController": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1634532552, "name": "CartridgeAccessController", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgeAtmosAnalyser": { + "atmosphere": false, "desc": "The Lorenz atmos analyzer is a multi-functional mass-spectrometer designed by ExMin for use with the OreCore Handheld Tablet. It displays the pressure, concentration and molar quantity of gas in rooms, tanks, or pipe networks.", + "device": false, + "dynamic": true, "hash": -1550278665, "name": "CartridgeAtmosAnalyser", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgeConfiguration": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -932136011, "name": "CartridgeConfiguration", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgeElectronicReader": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1462180176, "name": "CartridgeElectronicReader", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgeGPS": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1957063345, "name": "CartridgeGPS", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgeGuide": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 872720793, "name": "CartridgeGuide", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgeMedicalAnalyser": { + "atmosphere": false, "desc": "When added to the OreCore Handheld Tablet, Asura's's ReadyMed medical analyzer reveals the health, or otherwise, of users various organs. Due to a design flaw, older models were notorious for producing quasar-like levels of x-ray radiation. Recent advances in shielding have more than halved the risk to users.", + "device": false, + "dynamic": true, "hash": -1116110181, "name": "CartridgeMedicalAnalyser", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgeNetworkAnalyser": { + "atmosphere": false, "desc": "A minor masterpiece of micro-electronic engineering, the network analyzer displays the current, voltage and wattage of a cable network, as well as any devices connected to it. Based on a widely-copied Sinotai design, it's used in conjunction with the OreCore Handheld Tablet.", + "device": false, + "dynamic": true, "hash": 1606989119, "name": "CartridgeNetworkAnalyser", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgeOreScanner": { + "atmosphere": false, "desc": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground on the tablet.", + "device": false, + "dynamic": true, "hash": -1768732546, "name": "CartridgeOreScanner", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgeOreScannerColor": { + "atmosphere": false, "desc": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground in different colors on the tablet.\n\nIron and Nickle = red \nIce, Lead, Cobalt = cyan\nGold and Silver = green\nCoal and Silicon = magenta\nCopper and Oxite = yellow\nVolatiles and Uranium = white", + "device": false, + "dynamic": true, "hash": 1738236580, "name": "CartridgeOreScannerColor", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgePlantAnalyser": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1101328282, "name": "CartridgePlantAnalyser", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CartridgeTracker": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 81488783, "name": "CartridgeTracker", + "reagents": false, "slotclass": "Cartridge", "sorting": "Default" }, "CircuitboardAdvAirlockControl": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1633663176, "name": "CircuitboardAdvAirlockControl", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardAirControl": { + "atmosphere": false, "desc": "When added to a Console, air control circuit boards allow you to program an Active Vent. As with small dogs and 83% of people, air control circuits have only three modes: Pressure, Draft and Offline. Pressure mode maintains a 100kPa atmosphere, switching the active vent between inward and outward flow until target pressure is achieved. Draft mode allows you to pair active vents to circulate air. Offline mode deactivates the vent. ", + "device": false, + "dynamic": true, "hash": 1618019559, "name": "CircuitboardAirControl", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardAirlockControl": { + "atmosphere": false, "desc": "Rumored to have been first sketched on a Norsec toilet wall by a disgruntled engineer, the Exgress airlock control circuit board\u00e2\u20ac\u2122s versatility and ease of fabrication has made it the Stationeers control system of choice for Airlock cycling protocols. \n\nTo enter setup mode, insert the board into a Console along with a data disk. In this mode, you can see all data-accessible objects currently connected to the Console. Doors, lights, gas sensors and slave consoles can be selected (highlighted green), and will be controlled once the data disk is removed.", + "device": false, + "dynamic": true, "hash": 912176135, "name": "CircuitboardAirlockControl", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardCameraDisplay": { + "atmosphere": false, "desc": "Surveillance is sometimes necessary when building bases in highly hostile environments. The camera display circuit board allows wary Stationeers to turn a Console into a security display when connected to a Camera.", + "device": false, + "dynamic": true, "hash": -412104504, "name": "CircuitboardCameraDisplay", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardDoorControl": { + "atmosphere": false, "desc": "A basic tool of Stationeer base construction, this circuit board provides a way to open and close a Composite Door, Blast Door or Glass Door remotely, when connected to a Console. This system can be further linked to Motion Sensor to create automatic doors.", + "device": false, + "dynamic": true, "hash": 855694771, "name": "CircuitboardDoorControl", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardGasDisplay": { + "atmosphere": false, "desc": "Information is power. Place this circuitboard into a Console to create a display that shows gas pressure or temperature of any connected tank, storage cannister, Kit (Pipe Analyzer) or Kit (Gas Sensor).", + "device": false, + "dynamic": true, "hash": -82343730, "name": "CircuitboardGasDisplay", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardGraphDisplay": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1344368806, "name": "CircuitboardGraphDisplay", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardHashDisplay": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1633074601, "name": "CircuitboardHashDisplay", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardModeControl": { + "atmosphere": false, "desc": "Can't decide which mode you love most? This circuit board allows you to switch any connected device between operation modes.", + "device": false, + "dynamic": true, "hash": -1134148135, "name": "CircuitboardModeControl", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardPowerControl": { + "atmosphere": false, "desc": "Under distant suns and demanding environments, Stationeer systems need to balance reliability, resilience and versatility. The power control board allows remote enabling and disabling of selected devices, disconnecting manual operation. \n \nThe circuit board has two modes: 'Link' switches all devices on or off; 'Toggle' switches each device to their alternate state. ", + "device": false, + "dynamic": true, "hash": -1923778429, "name": "CircuitboardPowerControl", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardShipDisplay": { + "atmosphere": false, "desc": "When the original Stationeer Handbook collapsed under its own weight into a singularity, certain information was irretrievably lost. Amongst this mysterious corpus of knowledge is the exact purpose of the ship display board.", + "device": false, + "dynamic": true, "hash": -2044446819, "name": "CircuitboardShipDisplay", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CircuitboardSolarControl": { + "atmosphere": false, "desc": "Adding a solar control board to a Console lets you manually control the horizontal and vertical angles of any connected Solar Panel.", + "device": false, + "dynamic": true, "hash": 2020180320, "name": "CircuitboardSolarControl", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "CompositeRollCover": { + "atmosphere": false, "desc": "0.Operate\n1.Logic", + "device": true, + "dynamic": false, "hash": 1228794916, "logic": { "Idle": "Read", @@ -549,12 +760,25 @@ "0": "Operate", "1": "Logic" }, - "name": "CompositeRollCover" + "name": "CompositeRollCover", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "CrateMkII": { + "atmosphere": false, "desc": "A more heavily reinforced version of the iconic Dynamic Crate, the Crate Mk II is resistant to incredibly high pressures and temperatures. Short of disposing of it in a black hole, the Mk II is about as safe as luggage gets.", + "device": false, + "dynamic": true, "hash": 8709219, "name": "CrateMkII", + "reagents": false, "slotclass": "None", "slots": [ { @@ -601,13 +825,19 @@ "sorting": "Storage" }, "DecayedFood": { + "atmosphere": false, "desc": "When your food decays, it turns into this. ODA scientists have attempted to determine the exact constituents of this substance, but it remains evasive and mysterious. Suffice to say, eating it is a bad idea. Research has determined, however, that The exact speed of decay varies individually by:\n\n- TEMPERATURE - Refrigeration will slow decay, but many foods will be damaged by exposure to extreme low pressure, as well as extreme heat. The optimum temperature is 0 kelvin (-272 C).\n\n- FOOD TYPE - Each food type has its own decay properties. Tomato Soup lasts a lot longer than a Tomato, for instance.\n\n- PRESSURE - Food decays faster when the pressure drops below 1 atmosphere (101kPa). Decay happens exponentially more quickly as the atmosphere approaches a perfect vacuum. There is no effect from higher pressures. \n\n- ATMOSPHERE - Different gases can slow and accelerate the decay process. The process will take account of respective gas ratios in mixed atmospheres in calculating the decay modifier. The following rates apply across all foods:\n\n> Oxygen x 1.3\n> Nitrogen x 0.6\n> Carbon Dioxide x 0.8\n> Volatiles x 1\n> Pollutant x 3\n> Nitrous Oxide x 1.5\n> Steam x 2\n> Vacuum (see PRESSURE above)\n\n", + "device": false, + "dynamic": true, "hash": 1531087544, + "maxquantity": 25, "name": "DecayedFood", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "DeviceLfoVolume": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -619,6 +849,8 @@ ] }, "desc": "The low frequency oscillator (or LFO) makes everything sound dark, twisted and crunchy by altering the shape of the waves output by a Logic Step Sequencer.\n \nTo set up an LFO:\n\n1. Place the LFO unit\n2. Set the LFO output to a Passive Speaker\n2. Set a sequencers' output to LFO - so the sequencer's signal runs through the LFO to a speaker.\n3. Place a Stop Watch or use an existing one, then use a Logic Writer to write it to the LFO.\n4. Use another logic writer to write the BPM to the LFO.\n5. You are ready. This is the future. You're in space. Make it sound cool.\n\nFor more info, check out the music page.", + "device": true, + "dynamic": false, "hash": -1844430312, "logic": { "Activate": "ReadWrite", @@ -639,9 +871,19 @@ "3": "Eighth Note", "4": "Sixteenth Note" }, - "name": "DeviceLfoVolume" + "name": "DeviceLfoVolume", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "DeviceStepUnit": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -653,6 +895,8 @@ ] }, "desc": "0.C-2\n1.C#-2\n2.D-2\n3.D#-2\n4.E-2\n5.F-2\n6.F#-2\n7.G-2\n8.G#-2\n9.A-2\n10.A#-2\n11.B-2\n12.C-1\n13.C#-1\n14.D-1\n15.D#-1\n16.E-1\n17.F-1\n18.F#-1\n19.G-1\n20.G#-1\n21.A-1\n22.A#-1\n23.B-1\n24.C0\n25.C#0\n26.D0\n27.D#0\n28.E0\n29.F0\n30.F#0\n31.G0\n32.G#0\n33.A0\n34.A#0\n35.B0\n36.C1\n37.C#1\n38.D1\n39.D#1\n40.E1\n41.F1\n42.F#1\n43.G1\n44.G#1\n45.A1\n46.A#1\n47.B1\n48.C2\n49.C#2\n50.D2\n51.D#2\n52.E2\n53.F2\n54.F#2\n55.G2\n56.G#2\n57.A2\n58.A#2\n59.B2\n60.C3\n61.C#3\n62.D3\n63.D#3\n64.E3\n65.F3\n66.F#3\n67.G3\n68.G#3\n69.A3\n70.A#3\n71.B3\n72.C4\n73.C#4\n74.D4\n75.D#4\n76.E4\n77.F4\n78.F#4\n79.G4\n80.G#4\n81.A4\n82.A#4\n83.B4\n84.C5\n85.C#5\n86.D5\n87.D#5\n88.E5\n89.F5\n90.F#5\n91.G5 \n92.G#5\n93.A5\n94.A#5\n95.B5\n96.C6\n97.C#6\n98.D6\n99.D#6\n100.E6\n101.F6\n102.F#6\n103.G6\n104.G#6\n105.A6\n106.A#6\n107.B6\n108.C7\n109.C#7\n110.D7\n111.D#7\n112.E7\n113.F7\n114.F#7\n115.G7\n116.G#7\n117.A7\n118.A#7\n119.B7\n120.C8\n121.C#8\n122.D8\n123.D#8\n124.E8\n125.F8\n126.F#8\n127.G8", + "device": true, + "dynamic": false, "hash": 1762696475, "logic": { "Activate": "ReadWrite", @@ -795,16 +1039,29 @@ "126": "F#8", "127": "G8" }, - "name": "DeviceStepUnit" + "name": "DeviceStepUnit", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "DynamicAirConditioner": { + "atmosphere": false, "desc": "The Sinotai-designed Huxi portable air conditioner cools by drawing heat from the atmosphere and storing it, or adding heat to the atmosphere from its internal tank. With a max internal pressure of 8106kPa, its capacity is relatively limited, physics being clear on this subject. To extend its temperature storage ability, bolt the Huxi to a Tank Connector, then connect it to a pipe network supplying hot or cold gases.", + "device": false, + "dynamic": true, "hash": 519913639, "modes": { "0": "Cold", "1": "Hot" }, "name": "DynamicAirConditioner", + "reagents": false, "slotclass": "None", "slots": [ { @@ -815,9 +1072,13 @@ "sorting": "Atmospherics" }, "DynamicCrate": { + "atmosphere": false, "desc": "The humble dynamic crate has become a symbol of Stationeer invention and independence. With twelve slots and handles at either end for ease of carriage, it's both standard issue and critical kit for cadets and Commanders alike.", + "device": false, + "dynamic": true, "hash": 1941079206, "name": "DynamicCrate", + "reagents": false, "slotclass": "None", "slots": [ { @@ -864,7 +1125,10 @@ "sorting": "Storage" }, "DynamicGPR": { + "atmosphere": false, "desc": "The Recurso Ground Penetrating Radar (GPR), when used in conjunction with either a Ore Scanner or a Ore Scanner (Color) placed in a Handheld Tablet, allows a Stationeer to maximize mining yields and save time gathering resources to complete their mission by displaying hidden ores in the terrain. \n\nInsert a cartridge or color scanner into the tablet, then press the activate button on the GPR to scan the surroundings. The data will be displayed on the tablet.", + "device": false, + "dynamic": true, "hash": -2085885850, "logic": { "Activate": "ReadWrite", @@ -873,6 +1137,7 @@ "ReferenceId": "Read" }, "name": "DynamicGPR", + "reagents": false, "slotclass": "None", "slotlogic": { "Charge": [ @@ -912,9 +1177,13 @@ "sorting": "Tools" }, "DynamicGasCanisterAir": { + "atmosphere": false, "desc": "Portable gas tanks do one thing: store gas. But there's lots you can do with them. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere. They also attach to rovers and rockets. Alternatively, kick it over and practice barrel rolling. The possibilities are endless.", + "device": false, + "dynamic": true, "hash": -1713611165, "name": "DynamicGasCanisterAir", + "reagents": false, "slotclass": "None", "slots": [ { @@ -925,9 +1194,13 @@ "sorting": "Atmospherics" }, "DynamicGasCanisterCarbonDioxide": { + "atmosphere": false, "desc": "Portable gas tanks do one thing: store gas. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or ... boom. Once it's full, you can refill a Canister (CO2) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere ... of sorts.", + "device": false, + "dynamic": true, "hash": -322413931, "name": "DynamicGasCanisterCarbonDioxide", + "reagents": false, "slotclass": "None", "slots": [ { @@ -938,9 +1211,13 @@ "sorting": "Default" }, "DynamicGasCanisterEmpty": { + "atmosphere": false, "desc": "Portable gas tanks store gas. To refill one, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere.", + "device": false, + "dynamic": true, "hash": -1741267161, "name": "DynamicGasCanisterEmpty", + "reagents": false, "slotclass": "None", "slots": [ { @@ -951,9 +1228,13 @@ "sorting": "Default" }, "DynamicGasCanisterFuel": { + "atmosphere": false, "desc": "Portable tanks store gas. They're good at it. If you need to refill a tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or things get messy. You can refill a Canister (Fuel) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later. It's really up to you.", + "device": false, + "dynamic": true, "hash": -817051527, "name": "DynamicGasCanisterFuel", + "reagents": false, "slotclass": "None", "slots": [ { @@ -964,9 +1245,13 @@ "sorting": "Default" }, "DynamicGasCanisterNitrogen": { + "atmosphere": false, "desc": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll end up with Nitrogen in places you weren't expecting. You can refill a Canister (Nitrogen) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later.", + "device": false, + "dynamic": true, "hash": 121951301, "name": "DynamicGasCanisterNitrogen", + "reagents": false, "slotclass": "None", "slots": [ { @@ -977,9 +1262,13 @@ "sorting": "Default" }, "DynamicGasCanisterNitrousOxide": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 30727200, "name": "DynamicGasCanisterNitrousOxide", + "reagents": false, "slotclass": "None", "slots": [ { @@ -990,9 +1279,13 @@ "sorting": "Default" }, "DynamicGasCanisterOxygen": { + "atmosphere": false, "desc": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll be picking tank shards out of your face. You can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent it into a sealed room to create an atmosphere. Or even paint it pink, call it Steve and fill that sad space in your heart.", + "device": false, + "dynamic": true, "hash": 1360925836, "name": "DynamicGasCanisterOxygen", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1003,9 +1296,13 @@ "sorting": "Default" }, "DynamicGasCanisterPollutants": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 396065382, "name": "DynamicGasCanisterPollutants", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1016,9 +1313,13 @@ "sorting": "Default" }, "DynamicGasCanisterRocketFuel": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -8883951, "name": "DynamicGasCanisterRocketFuel", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1029,9 +1330,13 @@ "sorting": "Default" }, "DynamicGasCanisterVolatiles": { + "atmosphere": false, "desc": "Portable tanks store gas. To refill one, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Don't fill it above 10 MPa, unless you're the sort who loves complicated, flammable emergencies. You can refill a Canister (Volatiles) by attaching it to the tank's striped section. Or you could use a Wrench to attach to a rocket and show it around the Solar System.", + "device": false, + "dynamic": true, "hash": 108086870, "name": "DynamicGasCanisterVolatiles", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1042,9 +1347,13 @@ "sorting": "Default" }, "DynamicGasCanisterWater": { + "atmosphere": false, "desc": "This portable tank stores liquid, and liquid only. You just have to fill it up. To do this, bolt one to a Kit (Tank Connector) using a Wrench, then connect it to Liquid Pipe (Straight) to supply liquid to a network. \nTry to keep pressure under 10 MPa, or you'll end up wet, hurt and sorry, without any of the fun.\nYou can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", + "device": false, + "dynamic": true, "hash": 197293625, "name": "DynamicGasCanisterWater", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1055,13 +1364,17 @@ "sorting": "Atmospherics" }, "DynamicGasTankAdvanced": { + "atmosphere": false, "desc": "0.Mode0\n1.Mode1", + "device": false, + "dynamic": true, "hash": -386375420, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "DynamicGasTankAdvanced", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1072,13 +1385,17 @@ "sorting": "Default" }, "DynamicGasTankAdvancedOxygen": { + "atmosphere": false, "desc": "0.Mode0\n1.Mode1", + "device": false, + "dynamic": true, "hash": -1264455519, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "DynamicGasTankAdvancedOxygen", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1089,9 +1406,13 @@ "sorting": "Atmospherics" }, "DynamicGenerator": { + "atmosphere": false, "desc": "Every Stationeer's best friend, the portable generator gets you up and running, fast. Fill it with a Canister (Fuel) to power up and charge a Battery Cell (Small), or attach it to a Power Connector to link it into your electrical network. It's pressure driven, so functions more efficiently at lower temperatures, and REALLY efficiently if supercooled. Perfecting your fuel mix also makes a big difference.", + "device": false, + "dynamic": true, "hash": -82087220, "name": "DynamicGenerator", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1106,9 +1427,13 @@ "sorting": "Atmospherics" }, "DynamicHydroponics": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 587726607, "name": "DynamicHydroponics", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1151,7 +1476,10 @@ "sorting": "Atmospherics" }, "DynamicLight": { + "atmosphere": false, "desc": "Philippe Starck might not applaud, but this battery-powered light source undarkens the corners when illumination's lacking. Powered by any battery, it's a 'no-frills' Xigo design that can be cheaply fabricated with the minimum of fuss. Unless you like fuss. In which case, fuss all you like.", + "device": false, + "dynamic": true, "hash": -21970188, "logic": { "Lock": "ReadWrite", @@ -1161,6 +1489,7 @@ "ReferenceId": "Read" }, "name": "DynamicLight", + "reagents": false, "slotclass": "None", "slotlogic": { "Charge": [ @@ -1200,9 +1529,13 @@ "sorting": "Tools" }, "DynamicLiquidCanisterEmpty": { + "atmosphere": false, "desc": "This portable tank stores liquid, and liquid only. You can bolt one to a Kit (Liquid Tank Connector) using a Wrench, then connect it to a pipe network to refill it. You can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", + "device": false, + "dynamic": true, "hash": -1939209112, "name": "DynamicLiquidCanisterEmpty", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1213,9 +1546,13 @@ "sorting": "Atmospherics" }, "DynamicMKIILiquidCanisterEmpty": { + "atmosphere": false, "desc": "An empty, insulated liquid Gas Canister.", + "device": false, + "dynamic": true, "hash": 2130739600, "name": "DynamicMKIILiquidCanisterEmpty", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1226,9 +1563,13 @@ "sorting": "Atmospherics" }, "DynamicMKIILiquidCanisterWater": { + "atmosphere": false, "desc": "An insulated version of the Portable Liquid Tank Mk II (Water), for storing liquids without them gaining or losing temperature.", + "device": false, + "dynamic": true, "hash": -319510386, "name": "DynamicMKIILiquidCanisterWater", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1239,9 +1580,13 @@ "sorting": "Atmospherics" }, "DynamicScrubber": { + "atmosphere": false, "desc": "A portable scrubber does just what it sounds like: removes specific substances from the air. For instance, attaching a Filter (Carbon Dioxide) will pull Carbon Dioxide from the surrounding atmosphere. Note that the scrubber has room for one battery and two filters, which will double its operating speed. Neat. When it reaches an internal pressure of 8106kPA, an error signal will flash on the switch, indicating it needs to be emptied. Either vent it directly, or attach it to a pipe network via a Kit (Tank Connector) and a Wrench.", + "device": false, + "dynamic": true, "hash": 755048589, "name": "DynamicScrubber", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1260,30 +1605,46 @@ "sorting": "Atmospherics" }, "DynamicSkeleton": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 106953348, "name": "DynamicSkeleton", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ElectronicPrinterMod": { + "atmosphere": false, "desc": "Apply to an Electronics Printer with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "device": false, + "dynamic": true, "hash": -311170652, "name": "ElectronicPrinterMod", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ElevatorCarrage": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -110788403, "name": "ElevatorCarrage", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "EntityChick": { + "atmosphere": false, "desc": "Once a chick is hatched, it gets hungry. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", + "device": false, + "dynamic": true, "hash": 1730165908, "name": "EntityChick", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1294,9 +1655,13 @@ "sorting": "Default" }, "EntityChickenBrown": { + "atmosphere": false, "desc": "Like so many of its brethren, this is a chicken. A brown one. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", + "device": false, + "dynamic": true, "hash": 334097180, "name": "EntityChickenBrown", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1307,9 +1672,13 @@ "sorting": "Default" }, "EntityChickenWhite": { + "atmosphere": false, "desc": "It's a chicken, as white as moondust. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", + "device": false, + "dynamic": true, "hash": 1010807532, "name": "EntityChickenWhite", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1320,9 +1689,13 @@ "sorting": "Default" }, "EntityRoosterBlack": { + "atmosphere": false, "desc": "This is a rooster. It is black. There is dignity in this.", + "device": false, + "dynamic": true, "hash": 966959649, "name": "EntityRoosterBlack", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1333,9 +1706,13 @@ "sorting": "Default" }, "EntityRoosterBrown": { + "atmosphere": false, "desc": "The common brown rooster. Don't let it hear you say that.", + "device": false, + "dynamic": true, "hash": -583103395, "name": "EntityRoosterBrown", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1346,20 +1723,29 @@ "sorting": "Default" }, "Fertilizer": { + "atmosphere": false, "desc": "Fertilizer alters plant growth processes, and is created by the basic composter and the Advanced Composter using organic matter.\nFertilizer's affects depend on its ingredients:\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for\n\nThe effect of these ingredients depends on their respective proportions in the composter when processing is activated. ", + "device": false, + "dynamic": true, "hash": 1517856652, + "maxquantity": 10, "name": "Fertilizer", + "reagents": false, "slotclass": "Plant", "sorting": "Default" }, "FireArmSMG": { + "atmosphere": false, "desc": "0.Single\n1.Auto", + "device": false, + "dynamic": true, "hash": -86315541, "modes": { "0": "Single", "1": "Auto" }, "name": "FireArmSMG", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1370,29 +1756,49 @@ "sorting": "Tools" }, "Flag_ODA_10m": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1845441951, - "name": "Flag_ODA_10m" + "name": "Flag_ODA_10m", + "reagents": false }, "Flag_ODA_4m": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1159126354, - "name": "Flag_ODA_4m" + "name": "Flag_ODA_4m", + "reagents": false }, "Flag_ODA_6m": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1998634960, - "name": "Flag_ODA_6m" + "name": "Flag_ODA_6m", + "reagents": false }, "Flag_ODA_8m": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -375156130, - "name": "Flag_ODA_8m" + "name": "Flag_ODA_8m", + "reagents": false }, "FlareGun": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 118685786, "name": "FlareGun", + "reagents": false, "slotclass": "Tool", "slots": [ { @@ -1407,6 +1813,7 @@ "sorting": "Tools" }, "H2Combustor": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -1426,6 +1833,8 @@ ] }, "desc": "Adapted slightly from its original Recurso design, the Volatiles Combustor does exactly what its name suggests - it burns a mixture of volatiles and Oxygen to create water. Extremely useful in hot or arid environments, users need to be aware that the combustor outputs considerable waste heat. The device is also less than perfectly efficient, resulting in the autoignition of volatiles in the chamber, and the production of waste gases which must be dealt with.", + "device": true, + "dynamic": false, "hash": 1840108251, "logic": { "Activate": "ReadWrite", @@ -1491,17 +1900,30 @@ }, "name": "H2Combustor", "pins": 2, + "reagents": false, "slots": [ { "name": "Programmable Chip", "typ": "ProgrammableChip" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "Handgun": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 247238062, "name": "Handgun", + "reagents": false, "slotclass": "None", "slots": [ { @@ -1512,35 +1934,55 @@ "sorting": "Tools" }, "HandgunMagazine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1254383185, "name": "HandgunMagazine", + "reagents": false, "slotclass": "Magazine", "sorting": "Default" }, "HumanSkull": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -857713709, "name": "HumanSkull", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ImGuiCircuitboardAirlockControl": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -73796547, "name": "ImGuiCircuitboardAirlockControl", + "reagents": false, "slotclass": "Circuitboard", "sorting": "Default" }, "ItemActiveVent": { + "atmosphere": false, "desc": "When constructed, this kit places an Active Vent on any support structure.", + "device": false, + "dynamic": true, "hash": -842048328, + "maxquantity": 5, "name": "ItemActiveVent", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemAdvancedTablet": { + "atmosphere": false, "desc": "The advanced Xigo Padi 2 tablet is an improved version of the basic Handheld Tablet, boasting two cartridge slots. The Padi 2 accepts Atmos Analyzer, Tracker, Medical Analyzer, Ore Scanner, eReader, and various other cartridges.\n\t \n\t With a Integrated Circuit (IC10) in the Programmable Chip, you can access variable slots on the carrying human using the device numbers (d0, d1, etc...), so long as the item can be access via logic, such as the Hardsuit.Connects to Logic Transmitter", + "device": false, + "dynamic": true, "hash": 1722785341, "logic": { "Error": "Read", @@ -1556,6 +1998,7 @@ "1": "Mode1" }, "name": "ItemAdvancedTablet", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -1628,21 +2071,33 @@ "sorting": "Tools" }, "ItemAlienMushroom": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 176446172, + "maxquantity": 10, "name": "ItemAlienMushroom", + "reagents": false, "slotclass": "Plant", "sorting": "Default" }, "ItemAmmoBox": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -9559091, "name": "ItemAmmoBox", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemAngleGrinder": { + "atmosphere": false, "desc": "Angles-be-gone with the trusty angle grinder.", + "device": false, + "dynamic": true, "hash": 201215010, "logic": { "Activate": "ReadWrite", @@ -1650,6 +2105,7 @@ "ReferenceId": "Read" }, "name": "ItemAngleGrinder", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -1689,7 +2145,10 @@ "sorting": "Tools" }, "ItemArcWelder": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1385062886, "logic": { "Activate": "ReadWrite", @@ -1697,6 +2156,7 @@ "ReferenceId": "Read" }, "name": "ItemArcWelder", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -1736,49 +2196,79 @@ "sorting": "Tools" }, "ItemAreaPowerControl": { + "atmosphere": false, "desc": "This kit places a Area Power Control (APC) on any support structure. The APC kit has two options, selecting which direction you would like the APC power to flow.", + "device": false, + "dynamic": true, "hash": 1757673317, + "maxquantity": 5, "name": "ItemAreaPowerControl", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemAstroloyIngot": { + "atmosphere": false, "desc": "Due to the original Stationeer manual collapsing into a singularity, Astroloy recipes have been warped by spacetime contortions. The correct Astroloy recipe, as memorialized for all time in a series of charming plastic icons, is 1.0 Copper, 1.0 Cobalt, and 2.0 Steel.", + "device": false, + "dynamic": true, "hash": 412924554, + "maxquantity": 500, "name": "ItemAstroloyIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemAstroloySheets": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1662476145, + "maxquantity": 50, "name": "ItemAstroloySheets", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemAuthoringTool": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 789015045, "name": "ItemAuthoringTool", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemAuthoringToolRocketNetwork": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1731627004, "name": "ItemAuthoringToolRocketNetwork", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemBasketBall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1262580790, "name": "ItemBasketBall", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemBatteryCell": { + "atmosphere": false, "desc": "Harnessing a design pioneered in the early 21st century, the small battery cell is the Stationeer's basic unit of portable electrical power. While it lacks the charge of a Battery Cell (Large) or Battery Cell (Nuclear), it has the humble advantage of being fabricated from basic resources.\n\nPOWER OUTPUT\nThe small cell stores up to 36000 watts of power.", + "device": false, + "dynamic": true, "hash": 700133157, "logic": { "Mode": "ReadWrite", @@ -1794,11 +2284,15 @@ "6": "Full" }, "name": "ItemBatteryCell", + "reagents": false, "slotclass": "Battery", "sorting": "Default" }, "ItemBatteryCellLarge": { + "atmosphere": false, "desc": "First mass-produced by Xigo in 2155 on the basis of a unattributed prototype, the classic silicon anode solid-state design extends its optimum temperature range.\n\nPOWER OUTPUT\nThe large power cell can discharge 288kW of power. \n", + "device": false, + "dynamic": true, "hash": -459827268, "logic": { "Mode": "ReadWrite", @@ -1814,11 +2308,15 @@ "6": "Full" }, "name": "ItemBatteryCellLarge", + "reagents": false, "slotclass": "Battery", "sorting": "Default" }, "ItemBatteryCellNuclear": { + "atmosphere": false, "desc": "Illegal on Earth since the Chengdu Event, Norsec nuclear power cells found a new and drastically less safety-conscious market offworld.\n\nPOWER OUTPUT\nPushing the power-weight balance to its limits, the 'nuke' has a 2.3 megawatt charge (2304000W), reflecting its reliance on exotic superalloys.", + "device": false, + "dynamic": true, "hash": 544617306, "logic": { "Mode": "ReadWrite", @@ -1834,25 +2332,39 @@ "6": "Full" }, "name": "ItemBatteryCellNuclear", + "reagents": false, "slotclass": "Battery", "sorting": "Default" }, "ItemBatteryCharger": { + "atmosphere": false, "desc": "This kit produces a 5-slot Kit (Battery Charger).", + "device": false, + "dynamic": true, "hash": -1866880307, + "maxquantity": 5, "name": "ItemBatteryCharger", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemBatteryChargerSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1008295833, + "maxquantity": 10, "name": "ItemBatteryChargerSmall", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemBeacon": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -869869491, "logic": { "Error": "Read", @@ -1861,6 +2373,7 @@ "ReferenceId": "Read" }, "name": "ItemBeacon", + "reagents": false, "slotclass": "None", "slotlogic": { "Charge": [ @@ -1900,294 +2413,497 @@ "sorting": "Tools" }, "ItemBiomass": { + "atmosphere": false, "desc": "Diced organic material that is returned when food and organic matter is passed through the Recycler and Centrifuge. Can be burned in a Furnace into Charcoal for use in the Generator (Solid Fuel).", + "device": false, + "dynamic": true, "hash": -831480639, + "maxquantity": 100, "name": "ItemBiomass", + "reagents": false, "slotclass": "Ore", "sorting": "Resources" }, "ItemBreadLoaf": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 893514943, + "maxquantity": 1, "name": "ItemBreadLoaf", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCableAnalyser": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1792787349, + "maxquantity": 5, "name": "ItemCableAnalyser", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemCableCoil": { + "atmosphere": false, "desc": "Bodily metaphors are tired and anthropocentric, but it was Frida Stuppen, the first ODA Administrator, who said, 'Let the cabling be as the nerve and the vessel, transmitting power and data alike through systems we forge among the stars.' Later commentators suggested that she was simply putting a romantic gloss on a piece of dubious economy. Whatever the case, standard cabling is where any Stationeer's network begins. \nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "device": false, + "dynamic": true, "hash": -466050668, + "maxquantity": 50, "name": "ItemCableCoil", + "reagents": false, "slotclass": "Tool", "sorting": "Resources" }, "ItemCableCoilHeavy": { + "atmosphere": false, "desc": "Use heavy cable coil for power systems with large draws. Unlike , which can only safely conduct 5kW, heavy cables can transmit up to 100kW.", + "device": false, + "dynamic": true, "hash": 2060134443, + "maxquantity": 50, "name": "ItemCableCoilHeavy", + "reagents": false, "slotclass": "Tool", "sorting": "Resources" }, "ItemCableFuse": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 195442047, + "maxquantity": 10, "name": "ItemCableFuse", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemCannedCondensedMilk": { + "atmosphere": false, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Condensed Milk and an Empty Can, canned condensed milk is fairly high in nutrition, and does not decay.", + "device": false, + "dynamic": true, "hash": -2104175091, + "maxquantity": 1, "name": "ItemCannedCondensedMilk", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCannedEdamame": { + "atmosphere": false, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Soybean and an Empty Can, canned edamame beans are fairly high in nutrition, and do not decay.", + "device": false, + "dynamic": true, "hash": -999714082, + "maxquantity": 1, "name": "ItemCannedEdamame", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCannedMushroom": { + "atmosphere": false, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Mushroom and a Empty Can, delicious mushroom soup is fairly high in nutrition, and does not decay.", + "device": false, + "dynamic": true, "hash": -1344601965, + "maxquantity": 1, "name": "ItemCannedMushroom", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCannedPowderedEggs": { + "atmosphere": false, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Powdered Eggs and an Empty Can, canned powdered eggs are an exciting, dynamic food that's fairly high in nutrition, and does not decay.", + "device": false, + "dynamic": true, "hash": 1161510063, + "maxquantity": 1, "name": "ItemCannedPowderedEggs", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCannedRicePudding": { + "atmosphere": false, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Rice and an Empty Can, canned rice pudding is a sweet treat, fairly high in nutrition, and does not decay.", + "device": false, + "dynamic": true, "hash": -1185552595, + "maxquantity": 1, "name": "ItemCannedRicePudding", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCerealBar": { + "atmosphere": false, "desc": "Sustains, without decay. If only all our relationships were so well balanced.", + "device": false, + "dynamic": true, "hash": 791746840, + "maxquantity": 1, "name": "ItemCerealBar", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCharcoal": { + "atmosphere": false, "desc": "Charcoal is a lightweight, black carbon residue produced by heating Biomass in a Arc Furnace. It contains less energy potential than Ore (Coal), but can be used as a basic fuel source. Charcoal can also be substituted for coal in alloy recipes.", + "device": false, + "dynamic": true, "hash": 252561409, + "maxquantity": 200, "name": "ItemCharcoal", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemChemLightBlue": { + "atmosphere": false, "desc": "A safe and slightly rave-some source of blue light. Snap to activate.", + "device": false, + "dynamic": true, "hash": -772542081, + "maxquantity": 10, "name": "ItemChemLightBlue", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemChemLightGreen": { + "atmosphere": false, "desc": "Enliven the dreariest, airless rock with this glowy green light. Snap to activate.", + "device": false, + "dynamic": true, "hash": -597479390, + "maxquantity": 10, "name": "ItemChemLightGreen", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemChemLightRed": { + "atmosphere": false, "desc": "A red glowstick. Snap to activate. Then reach for the lasers.", + "device": false, + "dynamic": true, "hash": -525810132, + "maxquantity": 10, "name": "ItemChemLightRed", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemChemLightWhite": { + "atmosphere": false, "desc": "Snap the glowstick to activate a pale radiance that keeps the darkness at bay.", + "device": false, + "dynamic": true, "hash": 1312166823, + "maxquantity": 10, "name": "ItemChemLightWhite", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemChemLightYellow": { + "atmosphere": false, "desc": "Dispel the darkness with this yellow glowstick.", + "device": false, + "dynamic": true, "hash": 1224819963, + "maxquantity": 10, "name": "ItemChemLightYellow", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemCoalOre": { + "atmosphere": false, "desc": "Humanity wouldn't have got to space without humble, combustible coal. Burn it in a , smelt it in the Furnace to create alloys, or use it in the Reagent Processor to make Spray Paint (Black).", + "device": false, + "dynamic": true, "hash": 1724793494, + "maxquantity": 50, "name": "ItemCoalOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemCobaltOre": { + "atmosphere": false, "desc": "Cobalt is a chemical element with the symbol \"Co\" and is typically found in only small deposits. Cobalt is a rare substance, but used create the Heal Pill and several alloys.", + "device": false, + "dynamic": true, "hash": -983091249, + "maxquantity": 50, "name": "ItemCobaltOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemCoffeeMug": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1800622698, "name": "ItemCoffeeMug", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemConstantanIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1058547521, + "maxquantity": 500, "name": "ItemConstantanIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemCookedCondensedMilk": { + "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", + "device": false, + "dynamic": true, "hash": 1715917521, + "maxquantity": 10, "name": "ItemCookedCondensedMilk", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCookedCorn": { + "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", + "device": false, + "dynamic": true, "hash": 1344773148, + "maxquantity": 10, "name": "ItemCookedCorn", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCookedMushroom": { + "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", + "device": false, + "dynamic": true, "hash": -1076892658, + "maxquantity": 10, "name": "ItemCookedMushroom", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCookedPowderedEggs": { + "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", + "device": false, + "dynamic": true, "hash": -1712264413, + "maxquantity": 10, "name": "ItemCookedPowderedEggs", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCookedPumpkin": { + "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", + "device": false, + "dynamic": true, "hash": 1849281546, + "maxquantity": 10, "name": "ItemCookedPumpkin", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCookedRice": { + "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", + "device": false, + "dynamic": true, "hash": 2013539020, + "maxquantity": 10, "name": "ItemCookedRice", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCookedSoybean": { + "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", + "device": false, + "dynamic": true, "hash": 1353449022, + "maxquantity": 10, "name": "ItemCookedSoybean", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCookedTomato": { + "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", + "device": false, + "dynamic": true, "hash": -709086714, + "maxquantity": 10, "name": "ItemCookedTomato", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCopperIngot": { + "atmosphere": false, "desc": "Copper ingots are created by smelting Ore (Copper) in the Furnace and Arc Furnace, and used to create a variety of items.", + "device": false, + "dynamic": true, "hash": -404336834, + "maxquantity": 500, "name": "ItemCopperIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemCopperOre": { + "atmosphere": false, "desc": "Copper is a chemical element with the symbol \"Cu\". This common and highly conductive material is found on most astronomical bodies and is used in a variety of manufacturing processes including electronic components, alloys, and wires.", + "device": false, + "dynamic": true, "hash": -707307845, + "maxquantity": 50, "name": "ItemCopperOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemCorn": { + "atmosphere": false, "desc": "A long growth time staple crop. Its low requirement for darkness allows for accelerated growing if provided with extra light.", + "device": false, + "dynamic": true, "hash": 258339687, + "maxquantity": 20, "name": "ItemCorn", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemCornSoup": { + "atmosphere": false, "desc": "Made using Cooked Corn and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Faily high in nutrition, canned food does not decay.", + "device": false, + "dynamic": true, "hash": 545034114, + "maxquantity": 1, "name": "ItemCornSoup", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemCreditCard": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1756772618, "name": "ItemCreditCard", + "reagents": false, "slotclass": "CreditCard", "sorting": "Tools" }, "ItemCropHay": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 215486157, + "maxquantity": 100, "name": "ItemCropHay", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemCrowbar": { + "atmosphere": false, "desc": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise.", + "device": false, + "dynamic": true, "hash": 856108234, "name": "ItemCrowbar", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemDataDisk": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1005843700, "name": "ItemDataDisk", + "reagents": false, "slotclass": "DataDisk", "sorting": "Default" }, "ItemDirtCanister": { + "atmosphere": false, "desc": "A container the will fill with Dirt when using a Mining Drill when placed inside a Mining Belt. You can then use this Dirt Canister with the Terrain Manipulator to adjust the terrain to suit your needs.", + "device": false, + "dynamic": true, "hash": 902565329, "name": "ItemDirtCanister", + "reagents": false, "slotclass": "Ore", "sorting": "Default" }, "ItemDirtyOre": { + "atmosphere": false, "desc": "Ore mined from bedrock via the Deep Miner which then can be used in the Centrifuge, or Combustion Centrifuge. Once processed, it produces ore in a ratio similar to the average found on the planet's surface. ", + "device": false, + "dynamic": true, "hash": -1234745580, + "maxquantity": 50, "name": "ItemDirtyOre", + "reagents": false, "slotclass": "None", "sorting": "Ores" }, "ItemDisposableBatteryCharger": { + "atmosphere": false, "desc": "Consumable battery the recharges your suit battery. If used on a HEM-Droid it will recharge the HEM-Droids internal battery.", + "device": false, + "dynamic": true, "hash": -2124435700, + "maxquantity": 1, "name": "ItemDisposableBatteryCharger", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemDrill": { + "atmosphere": false, "desc": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", + "device": false, + "dynamic": true, "hash": 2009673399, "logic": { "Activate": "ReadWrite", @@ -2195,6 +2911,7 @@ "ReferenceId": "Read" }, "name": "ItemDrill", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -2234,30 +2951,49 @@ "sorting": "Tools" }, "ItemDuctTape": { + "atmosphere": false, "desc": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage.", + "device": false, + "dynamic": true, "hash": -1943134693, + "maxquantity": 1, "name": "ItemDuctTape", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemDynamicAirCon": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1072914031, + "maxquantity": 10, "name": "ItemDynamicAirCon", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemDynamicScrubber": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -971920158, + "maxquantity": 10, "name": "ItemDynamicScrubber", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemEggCarton": { + "atmosphere": false, "desc": "Within, eggs reside in mysterious, marmoreal silence.", + "device": false, + "dynamic": true, "hash": -524289310, "name": "ItemEggCarton", + "reagents": false, "slotclass": "None", "slots": [ { @@ -2288,21 +3024,34 @@ "sorting": "Storage" }, "ItemElectronicParts": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 731250882, + "maxquantity": 20, "name": "ItemElectronicParts", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemElectrumIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 502280180, + "maxquantity": 500, "name": "ItemElectrumIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemEmergencyAngleGrinder": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -351438780, "logic": { "Activate": "ReadWrite", @@ -2310,6 +3059,7 @@ "ReferenceId": "Read" }, "name": "ItemEmergencyAngleGrinder", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -2349,7 +3099,10 @@ "sorting": "Tools" }, "ItemEmergencyArcWelder": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1056029600, "logic": { "Activate": "ReadWrite", @@ -2357,6 +3110,7 @@ "ReferenceId": "Read" }, "name": "ItemEmergencyArcWelder", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -2396,14 +3150,21 @@ "sorting": "Tools" }, "ItemEmergencyCrowbar": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 976699731, "name": "ItemEmergencyCrowbar", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemEmergencyDrill": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2052458905, "logic": { "Activate": "ReadWrite", @@ -2411,6 +3172,7 @@ "ReferenceId": "Read" }, "name": "ItemEmergencyDrill", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -2450,9 +3212,13 @@ "sorting": "Tools" }, "ItemEmergencyEvaSuit": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1791306431, "name": "ItemEmergencyEvaSuit", + "reagents": false, "slotclass": "Suit", "slots": [ { @@ -2483,21 +3249,32 @@ "sorting": "Clothing" }, "ItemEmergencyPickaxe": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1061510408, "name": "ItemEmergencyPickaxe", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemEmergencyScrewdriver": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 266099983, "name": "ItemEmergencyScrewdriver", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemEmergencySpaceHelmet": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 205916793, "logic": { "Combustion": "Read", @@ -2531,13 +3308,18 @@ "Volume": "ReadWrite" }, "name": "ItemEmergencySpaceHelmet", + "reagents": false, "slotclass": "Helmet", "sorting": "Clothing" }, "ItemEmergencyToolBelt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1661941301, "name": "ItemEmergencyToolBelt", + "reagents": false, "slotclass": "Belt", "slots": [ { @@ -2576,30 +3358,47 @@ "sorting": "Clothing" }, "ItemEmergencyWireCutters": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2102803952, "name": "ItemEmergencyWireCutters", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemEmergencyWrench": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 162553030, "name": "ItemEmergencyWrench", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemEmptyCan": { + "atmosphere": false, "desc": "Used for making soups when combined with food in the Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay.", + "device": false, + "dynamic": true, "hash": 1013818348, + "maxquantity": 10, "name": "ItemEmptyCan", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemEvaSuit": { + "atmosphere": false, "desc": "The EVA suit is the basic suit Stationeers need to survive in the inhospitable environment of space. For more information on EVA suits, consult the EVA suit guide.", + "device": false, + "dynamic": true, "hash": 1677018918, "name": "ItemEvaSuit", + "reagents": false, "slotclass": "Suit", "slots": [ { @@ -2630,49 +3429,80 @@ "sorting": "Clothing" }, "ItemExplosive": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 235361649, "name": "ItemExplosive", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemFern": { + "atmosphere": false, "desc": "There was a time, when Stationeers had to make Fenoxitone Powder using the Reagent Processor. Recent advances in technology allow you to use equivalent quantities of fern directly in recipes.", + "device": false, + "dynamic": true, "hash": 892110467, + "maxquantity": 100, "name": "ItemFern", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemFertilizedEgg": { + "atmosphere": false, "desc": "To hatch it requires an incubation temperature of between 35 and 45 degrees Celsius and will hatch into a Chick. If the egg is exposed to tepratures below 10 degrees it will no longer be viable.", + "device": false, + "dynamic": true, "hash": -383972371, "name": "ItemFertilizedEgg", + "reagents": false, "slotclass": "Egg", "sorting": "Resources" }, "ItemFilterFern": { + "atmosphere": false, "desc": "A fern adapted by Agrizeroto process a much greater volume of Carbon Dioxide into Oxygen than an average plant.", + "device": false, + "dynamic": true, "hash": 266654416, + "maxquantity": 10, "name": "ItemFilterFern", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemFlagSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2011191088, + "maxquantity": 10, "name": "ItemFlagSmall", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemFlashingLight": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2107840748, + "maxquantity": 5, "name": "ItemFlashingLight", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemFlashlight": { + "atmosphere": false, "desc": "A flashlight with a narrow and wide beam options.", + "device": false, + "dynamic": true, "hash": -838472102, "logic": { "Mode": "ReadWrite", @@ -2685,6 +3515,7 @@ "1": "High Power" }, "name": "ItemFlashlight", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -2724,394 +3555,684 @@ "sorting": "Tools" }, "ItemFlour": { + "atmosphere": false, "desc": "Pulverized Wheat, a key ingredient in many foods created by the Microwave and the Kit (Automated Oven).", + "device": false, + "dynamic": true, "hash": -665995854, + "maxquantity": 500, "name": "ItemFlour", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemFlowerBlue": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1573623434, + "maxquantity": 100, "name": "ItemFlowerBlue", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemFlowerGreen": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1513337058, + "maxquantity": 100, "name": "ItemFlowerGreen", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemFlowerOrange": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1411986716, + "maxquantity": 100, "name": "ItemFlowerOrange", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemFlowerRed": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -81376085, + "maxquantity": 100, "name": "ItemFlowerRed", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemFlowerYellow": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1712822019, + "maxquantity": 100, "name": "ItemFlowerYellow", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemFrenchFries": { + "atmosphere": false, "desc": "Because space would suck without 'em.", + "device": false, + "dynamic": true, "hash": -57608687, + "maxquantity": 1, "name": "ItemFrenchFries", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemFries": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1371786091, + "maxquantity": 1, "name": "ItemFries", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemGasCanisterCarbonDioxide": { + "atmosphere": false, "desc": "When fabricated, the Carbon Dioxide Gas Canister is filled a pressure of 8000kPa (80 atmospheres) and colored default grey. Used as a secondary fuel in the Jetpack Basic, it can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to over pressurize when refilling, or it may go 'bang'.", + "device": false, + "dynamic": true, "hash": -767685874, "name": "ItemGasCanisterCarbonDioxide", + "reagents": false, "slotclass": "GasCanister", "sorting": "Atmospherics" }, "ItemGasCanisterEmpty": { + "atmosphere": false, "desc": "The\u00c2\u00a0portable\u00c2\u00a0Gas Canister\u00c2\u00a0is\u00c2\u00a0the\u00c2\u00a0Stationeer's\u00c2\u00a0basic\u00c2\u00a0unit\u00c2\u00a0of\u00c2\u00a0gas\u00c2\u00a0delivery.\u00c2\u00a0Rated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0standard\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80 atmospheres),\u00c2\u00a0empty\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to a \nPortable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.\u00c2\u00a0Contains\u00c2\u00a064L\u00c2\u00a0of\u00c2\u00a0gas.", + "device": false, + "dynamic": true, "hash": 42280099, "name": "ItemGasCanisterEmpty", + "reagents": false, "slotclass": "GasCanister", "sorting": "Atmospherics" }, "ItemGasCanisterFuel": { + "atmosphere": false, "desc": "The\u00c2\u00a0orange\u00c2\u00a0portable\u00c2\u00a0fuel\u00c2\u00a0Gas Canister\u00c2\u00a0supplies\u00c2\u00a0a\u00c2\u00a064L\u00c2\u00a0mixture\u00c2\u00a0of\u00c2\u00a066%\u00c2\u00a0Volatiles/34%\u00c2\u00a0Oxygen\u00c2\u00a0for\u00c2\u00a0powering\u00c2\u00a0such\u00c2\u00a0items\u00c2\u00a0as\u00c2\u00a0the\u00c2\u00a0Welding Torch\u00c2\u00a0and\u00c2\u00a0the\u00c2\u00a0Portable Generator.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", + "device": false, + "dynamic": true, "hash": -1014695176, "name": "ItemGasCanisterFuel", + "reagents": false, "slotclass": "GasCanister", "sorting": "Atmospherics" }, "ItemGasCanisterNitrogen": { + "atmosphere": false, "desc": "The\u00c2\u00a0green\u00c2\u00a0portable\u00c2\u00a0Nitrogen\u00c2\u00a0Gas Canister\u00c2\u00a0supplies\u00c2\u00a0propellant\u00c2\u00a0for\u00c2\u00a0the\u00c2\u00a0Spacepack\u00c2\u00a0and\u00c2\u00a0the\u00c2\u00a0Hardsuit Jetpack.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", + "device": false, + "dynamic": true, "hash": 2145068424, "name": "ItemGasCanisterNitrogen", + "reagents": false, "slotclass": "GasCanister", "sorting": "Atmospherics" }, "ItemGasCanisterNitrousOxide": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1712153401, "name": "ItemGasCanisterNitrousOxide", + "reagents": false, "slotclass": "GasCanister", "sorting": "Atmospherics" }, "ItemGasCanisterOxygen": { + "atmosphere": false, "desc": "The\u00c2\u00a0white\u00c2\u00a0portable\u00c2\u00a064L\u00c2\u00a0Gas Canister\u00c2\u00a0is\u00c2\u00a0the\u00c2\u00a0Stationeer's\u00c2\u00a0basic\u00c2\u00a0unit\u00c2\u00a0of\u00c2\u00a0Oxygen\u00c2\u00a0delivery.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", + "device": false, + "dynamic": true, "hash": -1152261938, "name": "ItemGasCanisterOxygen", + "reagents": false, "slotclass": "GasCanister", "sorting": "Atmospherics" }, "ItemGasCanisterPollutants": { + "atmosphere": false, "desc": "While this byproduct from smelting - sometimes known simply as 'X' - is a toxin, its specific heat makes it a valuable coolant. All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\u00c2\u00a0\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", + "device": false, + "dynamic": true, "hash": -1552586384, "name": "ItemGasCanisterPollutants", + "reagents": false, "slotclass": "GasCanister", "sorting": "Atmospherics" }, "ItemGasCanisterSmart": { + "atmosphere": false, "desc": "0.Mode0\n1.Mode1", + "device": false, + "dynamic": true, "hash": -668314371, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "ItemGasCanisterSmart", + "reagents": false, "slotclass": "GasCanister", "sorting": "Atmospherics" }, "ItemGasCanisterVolatiles": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -472094806, "name": "ItemGasCanisterVolatiles", + "reagents": false, "slotclass": "GasCanister", "sorting": "Atmospherics" }, "ItemGasCanisterWater": { + "atmosphere": false, "desc": "The\u00c2\u00a0blue\u00c2\u00a0portable\u00c2\u00a0Water\u00c2\u00a0Gas Canister\u00c2\u00a0has\u00c2\u00a0a\u00c2\u00a064L\u00c2\u00a0capacity,\u00c2\u00a0supplying\u00c2\u00a0Water\u00c2\u00a0to\u00c2\u00a0items\u00c2\u00a0like\u00c2\u00a0the\u00c2\u00a0Portable Hydroponics\u00c2\u00a0unit, or any other connected system.\u00c2\u00a0All\u00c2\u00a0liquid\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Liquid Tank\u00c2\u00a0or\u00c2\u00a0Liquid Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.", + "device": false, + "dynamic": true, "hash": -1854861891, "name": "ItemGasCanisterWater", + "reagents": false, "slotclass": "LiquidCanister", "sorting": "Atmospherics" }, "ItemGasFilterCarbonDioxide": { + "atmosphere": false, "desc": "Given humanity's obsession with exhaling Carbon Dioxide, all Stationeers are issued two basic Sinotai Carbon Dioxide Gas Filter as part of their standard deployment kit (SDK). These filters allow passage of Carbon Dioxide into the suit's waste Canister, but are also critical components of the Portable Air Scrubber and the Filtration. The Medium Filter (Carbon Dioxide) and Heavy Filter (Carbon Dioxide) are also available.", + "device": false, + "dynamic": true, + "filtertype": "CarbonDioxide", "hash": 1635000764, + "maxquantity": 100, "name": "ItemGasFilterCarbonDioxide", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterCarbonDioxideInfinite": { + "atmosphere": false, "desc": "A filter that selectively targets Carbon Dioxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "device": false, + "dynamic": true, + "filtertype": "CarbonDioxide", "hash": -185568964, + "maxquantity": 100, "name": "ItemGasFilterCarbonDioxideInfinite", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterCarbonDioxideL": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "CarbonDioxide", "hash": 1876847024, + "maxquantity": 100, "name": "ItemGasFilterCarbonDioxideL", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterCarbonDioxideM": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "CarbonDioxide", "hash": 416897318, + "maxquantity": 100, "name": "ItemGasFilterCarbonDioxideM", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterNitrogen": { + "atmosphere": false, "desc": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Nitrogen is a byproduct of smelting various ores, notably Ice (Nitrice), which may be combined with Oxygen to make a breathable - and considerably less flammable - atmosphere.", + "device": false, + "dynamic": true, + "filtertype": "Nitrogen", "hash": 632853248, + "maxquantity": 100, "name": "ItemGasFilterNitrogen", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterNitrogenInfinite": { + "atmosphere": false, "desc": "A filter that selectively targets Nitrogen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "device": false, + "dynamic": true, + "filtertype": "Nitrogen", "hash": 152751131, + "maxquantity": 100, "name": "ItemGasFilterNitrogenInfinite", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterNitrogenL": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "Nitrogen", "hash": -1387439451, + "maxquantity": 100, "name": "ItemGasFilterNitrogenL", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterNitrogenM": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "Nitrogen", "hash": -632657357, + "maxquantity": 100, "name": "ItemGasFilterNitrogenM", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterNitrousOxide": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "NitrousOxide", "hash": -1247674305, + "maxquantity": 100, "name": "ItemGasFilterNitrousOxide", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterNitrousOxideInfinite": { + "atmosphere": false, "desc": "A filter that selectively targets Nitrous Oxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "device": false, + "dynamic": true, + "filtertype": "NitrousOxide", "hash": -123934842, + "maxquantity": 100, "name": "ItemGasFilterNitrousOxideInfinite", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterNitrousOxideL": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "NitrousOxide", "hash": 465267979, + "maxquantity": 100, "name": "ItemGasFilterNitrousOxideL", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterNitrousOxideM": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "NitrousOxide", "hash": 1824284061, + "maxquantity": 100, "name": "ItemGasFilterNitrousOxideM", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterOxygen": { + "atmosphere": false, "desc": "Sinotai have cornered the market in filter design. Their trademarked templates are simple to print and highly efficient at capturing various gases, which can be disposed of or used elsewhere. Oxygen is a common byproduct of smelting various ores, but must be filtered of such impurities as Nitrogen using this filter and various devices, such as the Kit (Portable Scrubber).", + "device": false, + "dynamic": true, + "filtertype": "Oxygen", "hash": -721824748, + "maxquantity": 100, "name": "ItemGasFilterOxygen", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterOxygenInfinite": { + "atmosphere": false, "desc": "A filter that selectively targets Oxygen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "device": false, + "dynamic": true, + "filtertype": "Oxygen", "hash": -1055451111, + "maxquantity": 100, "name": "ItemGasFilterOxygenInfinite", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterOxygenL": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "Oxygen", "hash": -1217998945, + "maxquantity": 100, "name": "ItemGasFilterOxygenL", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterOxygenM": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "Oxygen", "hash": -1067319543, + "maxquantity": 100, "name": "ItemGasFilterOxygenM", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterPollutants": { + "atmosphere": false, "desc": "Filters are used to capture various gases, such as waste emissions from a Furnace or Arc Furnace. Adding Sinotai-designed Pollutant filters to a Kit (Portable Scrubber) allows you to isolate this gas, then add it to a pipe network and employ its excellent coolant properties in a Wall Cooler. Try not to inhale.", + "device": false, + "dynamic": true, + "filtertype": "Pollutant", "hash": 1915566057, + "maxquantity": 100, "name": "ItemGasFilterPollutants", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterPollutantsInfinite": { + "atmosphere": false, "desc": "A filter that selectively targets Pollutants. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "device": false, + "dynamic": true, + "filtertype": "Pollutant", "hash": -503738105, + "maxquantity": 100, "name": "ItemGasFilterPollutantsInfinite", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterPollutantsL": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "Pollutant", "hash": 1959564765, + "maxquantity": 100, "name": "ItemGasFilterPollutantsL", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterPollutantsM": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "Pollutant", "hash": 63677771, + "maxquantity": 100, "name": "ItemGasFilterPollutantsM", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterVolatiles": { + "atmosphere": false, "desc": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Volatiles are created by exposing Ice (Volatiles) to heat. The product can then be collected and combined with Oxygen to create fuel, or used within a Furnace to smelt ores and create alloys.", + "device": false, + "dynamic": true, + "filtertype": "Volatiles", "hash": 15011598, + "maxquantity": 100, "name": "ItemGasFilterVolatiles", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterVolatilesInfinite": { + "atmosphere": false, "desc": "A filter that selectively targets Volatiles. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "device": false, + "dynamic": true, + "filtertype": "Volatiles", "hash": -1916176068, + "maxquantity": 100, "name": "ItemGasFilterVolatilesInfinite", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterVolatilesL": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "Volatiles", "hash": 1255156286, + "maxquantity": 100, "name": "ItemGasFilterVolatilesL", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterVolatilesM": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "Volatiles", "hash": 1037507240, + "maxquantity": 100, "name": "ItemGasFilterVolatilesM", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterWater": { + "atmosphere": false, "desc": "Sinotai filters are used to capture various gases, which can be disposed of, or used elsewhere. Water can be collected by filtering smelted Ice (Water)", + "device": false, + "dynamic": true, + "filtertype": "Steam", "hash": -1993197973, + "maxquantity": 100, "name": "ItemGasFilterWater", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterWaterInfinite": { + "atmosphere": false, "desc": "A filter that selectively targets Water. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", + "device": false, + "dynamic": true, + "filtertype": "Steam", "hash": -1678456554, + "maxquantity": 100, "name": "ItemGasFilterWaterInfinite", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterWaterL": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "Steam", "hash": 2004969680, + "maxquantity": 100, "name": "ItemGasFilterWaterL", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasFilterWaterM": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, + "filtertype": "Steam", "hash": 8804422, + "maxquantity": 100, "name": "ItemGasFilterWaterM", + "reagents": false, "slotclass": "GasFilter", "sorting": "Resources" }, "ItemGasSensor": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1717593480, + "maxquantity": 10, "name": "ItemGasSensor", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemGasTankStorage": { + "atmosphere": false, "desc": "This kit produces a Kit (Canister Storage) for refilling a Canister.", + "device": false, + "dynamic": true, "hash": -2113012215, + "maxquantity": 1, "name": "ItemGasTankStorage", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemGlassSheets": { + "atmosphere": false, "desc": "A fundamental construction component, glass sheets are created from Silicon. Fabricated on the Autolathe, they are used to make {THING:StructureSolarPanel;Solar Panels}, and many other structures.", + "device": false, + "dynamic": true, "hash": 1588896491, + "maxquantity": 50, "name": "ItemGlassSheets", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemGlasses": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1068925231, "name": "ItemGlasses", + "reagents": false, "slotclass": "Glasses", "sorting": "Clothing" }, "ItemGoldIngot": { + "atmosphere": false, "desc": "There is an enduring paradox at the heart of the Stationeers project: An initiative conceived as 'cut-price space exploration' uses Gold as a fundamental ingredient in fabricating so much of its equipment and materiel. ", + "device": false, + "dynamic": true, "hash": 226410516, + "maxquantity": 500, "name": "ItemGoldIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemGoldOre": { + "atmosphere": false, "desc": "Surprisingly common throughout the Solar System, Gold is thought to originate in the heart of supernovas, gathering as dust in the early stages of solar formation, then incorporating into the slowly accreting planetary bodies. Now a prized element in Stationeer construction, Gold is valued not for its beauty, but its reliability: inert, durable, conductive and highly stable, gold's strength is that it does nothing.", + "device": false, + "dynamic": true, "hash": -1348105509, + "maxquantity": 50, "name": "ItemGoldOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemGrenade": { + "atmosphere": false, "desc": "Invented by the Romans, who threw Greek Fire at their enemies in ceramic jars, the word 'grenade' is derived from the Old French word for 'pomegranate', as many modern grenades resemble this round, many-seeded fruit. Also like many grenades before it, this one goes boom and breaks stuff.", + "device": false, + "dynamic": true, "hash": 1544275894, "name": "ItemGrenade", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemHEMDroidRepairKit": { + "atmosphere": false, "desc": "Repairs damaged HEM-Droids to full health.", + "device": false, + "dynamic": true, "hash": 470636008, + "maxquantity": 10, "name": "ItemHEMDroidRepairKit", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemHardBackpack": { + "atmosphere": false, "desc": "This backpack can be useful when you are working inside and don't need to fly around.", + "device": false, + "dynamic": true, "hash": 374891127, "logic": { "ReferenceId": "Read" }, "name": "ItemHardBackpack", + "reagents": false, "slotclass": "Back", "slotlogic": { "Class": [ @@ -3266,7 +4387,10 @@ "sorting": "Clothing" }, "ItemHardJetpack": { + "atmosphere": false, "desc": "The Norsec jetpack isn't 'technically' a jetpack at all, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nThe hardsuit jetpack is capable of much higher speeds than the Jetpack Basic - up to 15m/s. Indispensable for building, mining and general movement, it has fourteen storage slots.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", + "device": false, + "dynamic": true, "hash": -412551656, "logic": { "Activate": "ReadWrite", @@ -3274,6 +4398,7 @@ "ReferenceId": "Read" }, "name": "ItemHardJetpack", + "reagents": false, "slotclass": "Back", "slotlogic": { "Class": [ @@ -3467,9 +4592,13 @@ "sorting": "Clothing" }, "ItemHardMiningBackPack": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 900366130, "name": "ItemHardMiningBackPack", + "reagents": false, "slotclass": "Back", "slots": [ { @@ -3588,7 +4717,10 @@ "sorting": "Clothing" }, "ItemHardSuit": { + "atmosphere": false, "desc": "Connects to Logic Transmitter", + "device": false, + "dynamic": true, "hash": -1758310454, "logic": { "Activate": "ReadWrite", @@ -3644,6 +4776,7 @@ "Volume": "ReadWrite" }, "name": "ItemHardSuit", + "reagents": false, "slotclass": "Suit", "slotlogic": { "Charge": [ @@ -3774,7 +4907,10 @@ "sorting": "Clothing" }, "ItemHardsuitHelmet": { + "atmosphere": false, "desc": "The Hardsuit Helmet is similar to the Space Helmet, but can withstand higher temperatures and pressures. It's perfect for enduring harsh environments like Venus and Vulcan.", + "device": false, + "dynamic": true, "hash": -84573099, "logic": { "Combustion": "Read", @@ -3808,34 +4944,52 @@ "Volume": "ReadWrite" }, "name": "ItemHardsuitHelmet", + "reagents": false, "slotclass": "Helmet", "sorting": "Clothing" }, "ItemHastelloyIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1579842814, + "maxquantity": 500, "name": "ItemHastelloyIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemHat": { + "atmosphere": false, "desc": "As the name suggests, this is a hat.", + "device": false, + "dynamic": true, "hash": 299189339, "name": "ItemHat", + "reagents": false, "slotclass": "Helmet", "sorting": "Clothing" }, "ItemHighVolumeGasCanisterEmpty": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 998653377, "name": "ItemHighVolumeGasCanisterEmpty", + "reagents": false, "slotclass": "GasCanister", "sorting": "Atmospherics" }, "ItemHorticultureBelt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1117581553, "name": "ItemHorticultureBelt", + "reagents": false, "slotclass": "Belt", "slots": [ { @@ -3882,88 +5036,144 @@ "sorting": "Clothing" }, "ItemHydroponicTray": { + "atmosphere": false, "desc": "This kits creates a Hydroponics Tray for growing various plants.", + "device": false, + "dynamic": true, "hash": -1193543727, + "maxquantity": 5, "name": "ItemHydroponicTray", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemIce": { + "atmosphere": false, "desc": "Water ice can be found on most planets in the Solar System, though not all worlds visited by Stationeers possess this resource. Highly sensitive to temperature, ice will begin to melt as soon as it is mined, unless kept in the Mining Belt. When melting, ice produces a mixture of Steam and Nitrogen gas.", + "device": false, + "dynamic": true, "hash": 1217489948, + "maxquantity": 50, "name": "ItemIce", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemIgniter": { + "atmosphere": false, "desc": "This kit creates an Kit (Igniter) unit.", + "device": false, + "dynamic": true, "hash": 890106742, + "maxquantity": 10, "name": "ItemIgniter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemInconelIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -787796599, + "maxquantity": 500, "name": "ItemInconelIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemInsulation": { + "atmosphere": false, "desc": "Mysterious in the extreme, the function of this item is lost to the ages.", + "device": false, + "dynamic": true, "hash": 897176943, "name": "ItemInsulation", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemIntegratedCircuit10": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -744098481, "logic": { "LineNumber": "Read", "ReferenceId": "Read" }, "name": "ItemIntegratedCircuit10", + "reagents": false, "slotclass": "ProgrammableChip", "sorting": "Default" }, "ItemInvarIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -297990285, + "maxquantity": 500, "name": "ItemInvarIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemIronFrames": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1225836666, + "maxquantity": 30, "name": "ItemIronFrames", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemIronIngot": { + "atmosphere": false, "desc": "The most basic unit of construction available to Stationeer-kind, iron ingots are created by smelting Ore (Iron) in the Furnace and Arc Furnace, and used to create a variety of items.", + "device": false, + "dynamic": true, "hash": -1301215609, + "maxquantity": 500, "name": "ItemIronIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemIronOre": { + "atmosphere": false, "desc": "Abundant throughout the Solar System, iron is the ore most commonly used by Stationeers constructing offworld bases. It can be smelted into both Ingot (Iron)s and Ingot (Steel)s.", + "device": false, + "dynamic": true, "hash": 1758427767, + "maxquantity": 50, "name": "ItemIronOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemIronSheets": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -487378546, + "maxquantity": 50, "name": "ItemIronSheets", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemJetpackBasic": { + "atmosphere": false, "desc": "The basic CHAC jetpack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stabilizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", + "device": false, + "dynamic": true, "hash": 1969189000, "logic": { "Activate": "ReadWrite", @@ -3971,6 +5181,7 @@ "ReferenceId": "Read" }, "name": "ItemJetpackBasic", + "reagents": false, "slotclass": "Back", "slotlogic": { "Class": [ @@ -4109,1232 +5320,2110 @@ "sorting": "Clothing" }, "ItemKitAIMeE": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 496830914, + "maxquantity": 1, "name": "ItemKitAIMeE", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitAccessBridge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 513258369, + "maxquantity": 5, "name": "ItemKitAccessBridge", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitAdvancedComposter": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1431998347, + "maxquantity": 1, "name": "ItemKitAdvancedComposter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitAdvancedFurnace": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -616758353, + "maxquantity": 1, "name": "ItemKitAdvancedFurnace", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitAdvancedPackagingMachine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -598545233, + "maxquantity": 10, "name": "ItemKitAdvancedPackagingMachine", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitAirlock": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 964043875, + "maxquantity": 5, "name": "ItemKitAirlock", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitAirlockGate": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 682546947, + "maxquantity": 5, "name": "ItemKitAirlockGate", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitArcFurnace": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -98995857, + "maxquantity": 1, "name": "ItemKitArcFurnace", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitAtmospherics": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1222286371, + "maxquantity": 1, "name": "ItemKitAtmospherics", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitAutoMinerSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1668815415, + "maxquantity": 1, "name": "ItemKitAutoMinerSmall", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitAutolathe": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1753893214, + "maxquantity": 1, "name": "ItemKitAutolathe", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitAutomatedOven": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1931958659, + "maxquantity": 10, "name": "ItemKitAutomatedOven", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitBasket": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 148305004, + "maxquantity": 1, "name": "ItemKitBasket", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitBattery": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1406656973, + "maxquantity": 1, "name": "ItemKitBattery", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitBatteryLarge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -21225041, + "maxquantity": 1, "name": "ItemKitBatteryLarge", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitBeacon": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 249073136, + "maxquantity": 1, "name": "ItemKitBeacon", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitBeds": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1241256797, + "maxquantity": 10, "name": "ItemKitBeds", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitBlastDoor": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1755116240, + "maxquantity": 1, "name": "ItemKitBlastDoor", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitCentrifuge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 578182956, + "maxquantity": 1, "name": "ItemKitCentrifuge", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitChairs": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1394008073, + "maxquantity": 10, "name": "ItemKitChairs", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitChute": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1025254665, + "maxquantity": 10, "name": "ItemKitChute", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitChuteUmbilical": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -876560854, + "maxquantity": 1, "name": "ItemKitChuteUmbilical", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitCompositeCladding": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1470820996, + "maxquantity": 10, "name": "ItemKitCompositeCladding", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitCompositeFloorGrating": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1182412869, + "maxquantity": 10, "name": "ItemKitCompositeFloorGrating", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitComputer": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1990225489, + "maxquantity": 5, "name": "ItemKitComputer", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitConsole": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1241851179, + "maxquantity": 5, "name": "ItemKitConsole", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitCrate": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 429365598, + "maxquantity": 5, "name": "ItemKitCrate", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitCrateMkII": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1585956426, + "maxquantity": 10, "name": "ItemKitCrateMkII", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitCrateMount": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -551612946, + "maxquantity": 10, "name": "ItemKitCrateMount", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitCryoTube": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -545234195, + "maxquantity": 1, "name": "ItemKitCryoTube", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitDeepMiner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1935075707, + "maxquantity": 1, "name": "ItemKitDeepMiner", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitDockingPort": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 77421200, + "maxquantity": 5, "name": "ItemKitDockingPort", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitDoor": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 168615924, + "maxquantity": 5, "name": "ItemKitDoor", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitDrinkingFountain": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1743663875, + "maxquantity": 5, "name": "ItemKitDrinkingFountain", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitDynamicCanister": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1061945368, + "maxquantity": 5, "name": "ItemKitDynamicCanister", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitDynamicGasTankAdvanced": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1533501495, + "maxquantity": 10, "name": "ItemKitDynamicGasTankAdvanced", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitDynamicGenerator": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -732720413, + "maxquantity": 10, "name": "ItemKitDynamicGenerator", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitDynamicHydroponics": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1861154222, + "maxquantity": 5, "name": "ItemKitDynamicHydroponics", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitDynamicLiquidCanister": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 375541286, + "maxquantity": 5, "name": "ItemKitDynamicLiquidCanister", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitDynamicMKIILiquidCanister": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -638019974, + "maxquantity": 5, "name": "ItemKitDynamicMKIILiquidCanister", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitElectricUmbilical": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1603046970, + "maxquantity": 1, "name": "ItemKitElectricUmbilical", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitElectronicsPrinter": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1181922382, + "maxquantity": 1, "name": "ItemKitElectronicsPrinter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitElevator": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -945806652, + "maxquantity": 5, "name": "ItemKitElevator", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitEngineLarge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 755302726, + "maxquantity": 1, "name": "ItemKitEngineLarge", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitEngineMedium": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1969312177, + "maxquantity": 5, "name": "ItemKitEngineMedium", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitEngineSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 19645163, + "maxquantity": 10, "name": "ItemKitEngineSmall", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitEvaporationChamber": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1587787610, + "maxquantity": 1, "name": "ItemKitEvaporationChamber", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitFlagODA": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1701764190, + "maxquantity": 10, "name": "ItemKitFlagODA", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitFridgeBig": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1168199498, + "maxquantity": 10, "name": "ItemKitFridgeBig", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitFridgeSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1661226524, + "maxquantity": 10, "name": "ItemKitFridgeSmall", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitFurnace": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -806743925, + "maxquantity": 1, "name": "ItemKitFurnace", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitFurniture": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1162905029, + "maxquantity": 10, "name": "ItemKitFurniture", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitFuselage": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -366262681, + "maxquantity": 1, "name": "ItemKitFuselage", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitGasGenerator": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 377745425, + "maxquantity": 1, "name": "ItemKitGasGenerator", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitGasUmbilical": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1867280568, + "maxquantity": 1, "name": "ItemKitGasUmbilical", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitGovernedGasRocketEngine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 206848766, + "maxquantity": 1, "name": "ItemKitGovernedGasRocketEngine", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitGroundTelescope": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2140672772, + "maxquantity": 1, "name": "ItemKitGroundTelescope", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitGrowLight": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 341030083, + "maxquantity": 10, "name": "ItemKitGrowLight", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitHarvie": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1022693454, + "maxquantity": 10, "name": "ItemKitHarvie", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitHeatExchanger": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1710540039, + "maxquantity": 10, "name": "ItemKitHeatExchanger", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitHorizontalAutoMiner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 844391171, + "maxquantity": 10, "name": "ItemKitHorizontalAutoMiner", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitHydraulicPipeBender": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2098556089, + "maxquantity": 1, "name": "ItemKitHydraulicPipeBender", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitHydroponicAutomated": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -927931558, + "maxquantity": 5, "name": "ItemKitHydroponicAutomated", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitHydroponicStation": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2057179799, + "maxquantity": 5, "name": "ItemKitHydroponicStation", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitIceCrusher": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 288111533, + "maxquantity": 5, "name": "ItemKitIceCrusher", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitInsulatedLiquidPipe": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2067655311, + "maxquantity": 20, "name": "ItemKitInsulatedLiquidPipe", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitInsulatedPipe": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 452636699, + "maxquantity": 20, "name": "ItemKitInsulatedPipe", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitInteriorDoors": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1935945891, + "maxquantity": 5, "name": "ItemKitInteriorDoors", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLadder": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 489494578, + "maxquantity": 10, "name": "ItemKitLadder", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLandingPadAtmos": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1817007843, + "maxquantity": 10, "name": "ItemKitLandingPadAtmos", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLandingPadBasic": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 293581318, + "maxquantity": 10, "name": "ItemKitLandingPadBasic", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLandingPadWaypoint": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1267511065, + "maxquantity": 10, "name": "ItemKitLandingPadWaypoint", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLargeDirectHeatExchanger": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 450164077, + "maxquantity": 1, "name": "ItemKitLargeDirectHeatExchanger", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLargeExtendableRadiator": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 847430620, + "maxquantity": 5, "name": "ItemKitLargeExtendableRadiator", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLargeSatelliteDish": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2039971217, + "maxquantity": 1, "name": "ItemKitLargeSatelliteDish", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLaunchMount": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1854167549, + "maxquantity": 1, "name": "ItemKitLaunchMount", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLaunchTower": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -174523552, + "maxquantity": 5, "name": "ItemKitLaunchTower", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLiquidRegulator": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1951126161, + "maxquantity": 5, "name": "ItemKitLiquidRegulator", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLiquidTank": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -799849305, + "maxquantity": 5, "name": "ItemKitLiquidTank", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLiquidTankInsulated": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 617773453, + "maxquantity": 5, "name": "ItemKitLiquidTankInsulated", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLiquidTurboVolumePump": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1805020897, + "maxquantity": 10, "name": "ItemKitLiquidTurboVolumePump", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLiquidUmbilical": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1571996765, + "maxquantity": 1, "name": "ItemKitLiquidUmbilical", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLocker": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 882301399, + "maxquantity": 5, "name": "ItemKitLocker", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLogicCircuit": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1512322581, + "maxquantity": 5, "name": "ItemKitLogicCircuit", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLogicInputOutput": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1997293610, + "maxquantity": 10, "name": "ItemKitLogicInputOutput", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLogicMemory": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2098214189, + "maxquantity": 10, "name": "ItemKitLogicMemory", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLogicProcessor": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 220644373, + "maxquantity": 10, "name": "ItemKitLogicProcessor", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLogicSwitch": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 124499454, + "maxquantity": 10, "name": "ItemKitLogicSwitch", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitLogicTransmitter": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1005397063, + "maxquantity": 5, "name": "ItemKitLogicTransmitter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitMotherShipCore": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -344968335, + "maxquantity": 1, "name": "ItemKitMotherShipCore", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitMusicMachines": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2038889137, + "maxquantity": 10, "name": "ItemKitMusicMachines", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPassiveLargeRadiatorGas": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1752768283, + "maxquantity": 5, "name": "ItemKitPassiveLargeRadiatorGas", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitPassiveLargeRadiatorLiquid": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1453961898, + "maxquantity": 5, "name": "ItemKitPassiveLargeRadiatorLiquid", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPassthroughHeatExchanger": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 636112787, + "maxquantity": 1, "name": "ItemKitPassthroughHeatExchanger", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPictureFrame": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2062364768, + "maxquantity": 10, "name": "ItemKitPictureFrame", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPipe": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1619793705, + "maxquantity": 20, "name": "ItemKitPipe", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPipeLiquid": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1166461357, + "maxquantity": 20, "name": "ItemKitPipeLiquid", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPipeOrgan": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -827125300, + "maxquantity": 10, "name": "ItemKitPipeOrgan", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPipeRadiator": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 920411066, + "maxquantity": 10, "name": "ItemKitPipeRadiator", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitPipeRadiatorLiquid": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1697302609, + "maxquantity": 10, "name": "ItemKitPipeRadiatorLiquid", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitPipeUtility": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1934508338, + "maxquantity": 10, "name": "ItemKitPipeUtility", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPipeUtilityLiquid": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 595478589, + "maxquantity": 10, "name": "ItemKitPipeUtilityLiquid", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPlanter": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 119096484, + "maxquantity": 10, "name": "ItemKitPlanter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPortablesConnector": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1041148999, + "maxquantity": 5, "name": "ItemKitPortablesConnector", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPowerTransmitter": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 291368213, + "maxquantity": 10, "name": "ItemKitPowerTransmitter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPowerTransmitterOmni": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -831211676, + "maxquantity": 10, "name": "ItemKitPowerTransmitterOmni", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPoweredVent": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2015439334, + "maxquantity": 5, "name": "ItemKitPoweredVent", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPressureFedGasEngine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -121514007, + "maxquantity": 1, "name": "ItemKitPressureFedGasEngine", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPressureFedLiquidEngine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -99091572, + "maxquantity": 1, "name": "ItemKitPressureFedLiquidEngine", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPressurePlate": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 123504691, + "maxquantity": 5, "name": "ItemKitPressurePlate", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitPumpedLiquidEngine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1921918951, + "maxquantity": 1, "name": "ItemKitPumpedLiquidEngine", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRailing": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 750176282, + "maxquantity": 10, "name": "ItemKitRailing", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRecycler": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 849148192, + "maxquantity": 1, "name": "ItemKitRecycler", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRegulator": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1181371795, + "maxquantity": 5, "name": "ItemKitRegulator", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitReinforcedWindows": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1459985302, + "maxquantity": 10, "name": "ItemKitReinforcedWindows", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitResearchMachine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 724776762, + "maxquantity": 10, "name": "ItemKitResearchMachine", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitRespawnPointWallMounted": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1574688481, + "maxquantity": 10, "name": "ItemKitRespawnPointWallMounted", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketAvionics": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1396305045, + "maxquantity": 1, "name": "ItemKitRocketAvionics", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketBattery": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -314072139, + "maxquantity": 5, "name": "ItemKitRocketBattery", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketCargoStorage": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 479850239, + "maxquantity": 5, "name": "ItemKitRocketCargoStorage", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketCelestialTracker": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -303008602, + "maxquantity": 1, "name": "ItemKitRocketCelestialTracker", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketCircuitHousing": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 721251202, + "maxquantity": 1, "name": "ItemKitRocketCircuitHousing", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketDatalink": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1256996603, + "maxquantity": 1, "name": "ItemKitRocketDatalink", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketGasFuelTank": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1629347579, + "maxquantity": 5, "name": "ItemKitRocketGasFuelTank", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketLiquidFuelTank": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2032027950, + "maxquantity": 5, "name": "ItemKitRocketLiquidFuelTank", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketManufactory": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -636127860, + "maxquantity": 1, "name": "ItemKitRocketManufactory", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketMiner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -867969909, + "maxquantity": 1, "name": "ItemKitRocketMiner", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketScanner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1753647154, + "maxquantity": 1, "name": "ItemKitRocketScanner", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRocketTransformerSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -932335800, + "maxquantity": 5, "name": "ItemKitRocketTransformerSmall", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRoverFrame": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1827215803, + "maxquantity": 1, "name": "ItemKitRoverFrame", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitRoverMKI": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 197243872, + "maxquantity": 10, "name": "ItemKitRoverMKI", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSDBHopper": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 323957548, + "maxquantity": 10, "name": "ItemKitSDBHopper", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSatelliteDish": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 178422810, + "maxquantity": 1, "name": "ItemKitSatelliteDish", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSecurityPrinter": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 578078533, + "maxquantity": 1, "name": "ItemKitSecurityPrinter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSensor": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1776897113, + "maxquantity": 5, "name": "ItemKitSensor", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitShower": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 735858725, + "maxquantity": 5, "name": "ItemKitShower", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSign": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 529996327, + "maxquantity": 10, "name": "ItemKitSign", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSleeper": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 326752036, + "maxquantity": 5, "name": "ItemKitSleeper", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSmallDirectHeatExchanger": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1332682164, + "maxquantity": 10, "name": "ItemKitSmallDirectHeatExchanger", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitSmallSatelliteDish": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1960952220, + "maxquantity": 1, "name": "ItemKitSmallSatelliteDish", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSolarPanel": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1924492105, + "maxquantity": 5, "name": "ItemKitSolarPanel", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSolarPanelBasic": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 844961456, + "maxquantity": 5, "name": "ItemKitSolarPanelBasic", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitSolarPanelBasicReinforced": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -528695432, + "maxquantity": 5, "name": "ItemKitSolarPanelBasicReinforced", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitSolarPanelReinforced": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -364868685, + "maxquantity": 5, "name": "ItemKitSolarPanelReinforced", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSolidGenerator": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1293995736, + "maxquantity": 1, "name": "ItemKitSolidGenerator", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSorter": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 969522478, + "maxquantity": 10, "name": "ItemKitSorter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSpeaker": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -126038526, + "maxquantity": 5, "name": "ItemKitSpeaker", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitStacker": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1013244511, + "maxquantity": 10, "name": "ItemKitStacker", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitStairs": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 170878959, + "maxquantity": 10, "name": "ItemKitStairs", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitStairwell": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1868555784, + "maxquantity": 10, "name": "ItemKitStairwell", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitStandardChute": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2133035682, + "maxquantity": 10, "name": "ItemKitStandardChute", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitStirlingEngine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1821571150, + "maxquantity": 10, "name": "ItemKitStirlingEngine", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitSuitStorage": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1088892825, + "maxquantity": 5, "name": "ItemKitSuitStorage", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitTables": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1361598922, + "maxquantity": 10, "name": "ItemKitTables", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitTank": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 771439840, + "maxquantity": 5, "name": "ItemKitTank", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitTankInsulated": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1021053608, + "maxquantity": 5, "name": "ItemKitTankInsulated", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitToolManufactory": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 529137748, + "maxquantity": 1, "name": "ItemKitToolManufactory", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitTransformer": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -453039435, + "maxquantity": 1, "name": "ItemKitTransformer", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitTransformerSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 665194284, + "maxquantity": 5, "name": "ItemKitTransformerSmall", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitTurbineGenerator": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1590715731, + "maxquantity": 5, "name": "ItemKitTurbineGenerator", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitTurboVolumePump": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1248429712, + "maxquantity": 10, "name": "ItemKitTurboVolumePump", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitUprightWindTurbine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1798044015, + "maxquantity": 10, "name": "ItemKitUprightWindTurbine", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitVendingMachine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2038384332, + "maxquantity": 1, "name": "ItemKitVendingMachine", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitVendingMachineRefrigerated": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1867508561, + "maxquantity": 1, "name": "ItemKitVendingMachineRefrigerated", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitWall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1826855889, + "maxquantity": 30, "name": "ItemKitWall", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitWallArch": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1625214531, + "maxquantity": 30, "name": "ItemKitWallArch", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitWallFlat": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -846838195, + "maxquantity": 30, "name": "ItemKitWallFlat", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitWallGeometry": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -784733231, + "maxquantity": 30, "name": "ItemKitWallGeometry", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitWallIron": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -524546923, + "maxquantity": 30, "name": "ItemKitWallIron", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitWallPadded": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -821868990, + "maxquantity": 30, "name": "ItemKitWallPadded", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitWaterBottleFiller": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 159886536, + "maxquantity": 10, "name": "ItemKitWaterBottleFiller", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitWaterPurifier": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 611181283, + "maxquantity": 1, "name": "ItemKitWaterPurifier", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitWeatherStation": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 337505889, + "maxquantity": 1, "name": "ItemKitWeatherStation", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemKitWindTurbine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -868916503, + "maxquantity": 10, "name": "ItemKitWindTurbine", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemKitWindowShutter": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1779979754, + "maxquantity": 10, "name": "ItemKitWindowShutter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemLabeller": { + "atmosphere": false, "desc": "A labeller lets you set names and values on a variety of devices and structures, including Console and Logic.", + "device": false, + "dynamic": true, "hash": -743968726, "logic": { "Error": "Read", @@ -5343,6 +7432,7 @@ "ReferenceId": "Read" }, "name": "ItemLabeller", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -5382,7 +7472,10 @@ "sorting": "Tools" }, "ItemLaptop": { + "atmosphere": false, "desc": "The Laptop functions as a portable IC editor. To operate the Laptop it must be powered with a battery, have a IC Editor Motherboard in the motherboard slot, and an Integrated Circuit (IC10) in the Programmable Chip Slot.\n\nYou must place the laptop down to interact with the onsreen UI.\n \nConnects to Logic Transmitter", + "device": false, + "dynamic": true, "hash": 141535121, "logic": { "Error": "Read", @@ -5396,6 +7489,7 @@ "TemperatureExternal": "Read" }, "name": "ItemLaptop", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -5457,88 +7551,143 @@ "sorting": "Tools" }, "ItemLeadIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2134647745, + "maxquantity": 500, "name": "ItemLeadIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemLeadOre": { + "atmosphere": false, "desc": "Lead is a chemical element with the symbol \"Pb\". It is a dense, heavy metal with a low melting point. Lead is a used to make a variety of things such as alloys like Ingot (Solder) and munitions.", + "device": false, + "dynamic": true, "hash": -190236170, + "maxquantity": 50, "name": "ItemLeadOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemLightSword": { + "atmosphere": false, "desc": "A charming, if useless, pseudo-weapon. (Creative only.)", + "device": false, + "dynamic": true, "hash": 1949076595, "name": "ItemLightSword", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemLiquidCanisterEmpty": { + "atmosphere": false, "desc": "Holds Water, if you have some.", + "device": false, + "dynamic": true, "hash": -185207387, "name": "ItemLiquidCanisterEmpty", + "reagents": false, "slotclass": "LiquidCanister", "sorting": "Atmospherics" }, "ItemLiquidCanisterSmart": { + "atmosphere": false, "desc": "0.Mode0\n1.Mode1", + "device": false, + "dynamic": true, "hash": 777684475, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "ItemLiquidCanisterSmart", + "reagents": false, "slotclass": "LiquidCanister", "sorting": "Atmospherics" }, "ItemLiquidDrain": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2036225202, + "maxquantity": 5, "name": "ItemLiquidDrain", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemLiquidPipeAnalyzer": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 226055671, + "maxquantity": 5, "name": "ItemLiquidPipeAnalyzer", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemLiquidPipeHeater": { + "atmosphere": false, "desc": "Creates a Pipe Heater (Liquid).", + "device": false, + "dynamic": true, "hash": -248475032, + "maxquantity": 10, "name": "ItemLiquidPipeHeater", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemLiquidPipeValve": { + "atmosphere": false, "desc": "This kit creates a Liquid Valve.", + "device": false, + "dynamic": true, "hash": -2126113312, + "maxquantity": 10, "name": "ItemLiquidPipeValve", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemLiquidPipeVolumePump": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2106280569, + "maxquantity": 5, "name": "ItemLiquidPipeVolumePump", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemLiquidTankStorage": { + "atmosphere": false, "desc": "This kit produces a Kit (Liquid Canister Storage) for refilling a Liquid Canister.", + "device": false, + "dynamic": true, "hash": 2037427578, + "maxquantity": 1, "name": "ItemLiquidTankStorage", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemMKIIAngleGrinder": { + "atmosphere": false, "desc": "Angles-be-gone with the trusty angle grinder. The MK II is more resistant to temperature and pressure.", + "device": false, + "dynamic": true, "hash": 240174650, "logic": { "Activate": "ReadWrite", @@ -5546,6 +7695,7 @@ "ReferenceId": "Read" }, "name": "ItemMKIIAngleGrinder", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -5585,7 +7735,10 @@ "sorting": "Tools" }, "ItemMKIIArcWelder": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2061979347, "logic": { "Activate": "ReadWrite", @@ -5593,6 +7746,7 @@ "ReferenceId": "Read" }, "name": "ItemMKIIArcWelder", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -5632,14 +7786,21 @@ "sorting": "Tools" }, "ItemMKIICrowbar": { + "atmosphere": false, "desc": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise. The MK II is more resistant to temperature and pressure.", + "device": false, + "dynamic": true, "hash": 1440775434, "name": "ItemMKIICrowbar", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemMKIIDrill": { + "atmosphere": false, "desc": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", + "device": false, + "dynamic": true, "hash": 324791548, "logic": { "Activate": "ReadWrite", @@ -5647,6 +7808,7 @@ "ReferenceId": "Read" }, "name": "ItemMKIIDrill", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -5686,14 +7848,22 @@ "sorting": "Tools" }, "ItemMKIIDuctTape": { + "atmosphere": false, "desc": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage.", + "device": false, + "dynamic": true, "hash": 388774906, + "maxquantity": 1, "name": "ItemMKIIDuctTape", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemMKIIMiningDrill": { + "atmosphere": false, "desc": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.' The MK II is more resistant to temperature and pressure.", + "device": false, + "dynamic": true, "hash": -1875271296, "logic": { "Activate": "ReadWrite", @@ -5708,6 +7878,7 @@ "1": "Flatten" }, "name": "ItemMKIIMiningDrill", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -5747,30 +7918,46 @@ "sorting": "Tools" }, "ItemMKIIScrewdriver": { + "atmosphere": false, "desc": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units. The MK II is more resistant to temperature and pressure.", + "device": false, + "dynamic": true, "hash": -2015613246, "name": "ItemMKIIScrewdriver", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemMKIIWireCutters": { + "atmosphere": false, "desc": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools.", + "device": false, + "dynamic": true, "hash": -178893251, "name": "ItemMKIIWireCutters", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemMKIIWrench": { + "atmosphere": false, "desc": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures The MK II is more resistant to temperature and pressure.", + "device": false, + "dynamic": true, "hash": 1862001680, "name": "ItemMKIIWrench", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemMarineBodyArmor": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1399098998, "name": "ItemMarineBodyArmor", + "reagents": false, "slotclass": "Suit", "slots": [ { @@ -5793,9 +7980,13 @@ "sorting": "Clothing" }, "ItemMarineHelmet": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1073631646, "name": "ItemMarineHelmet", + "reagents": false, "slotclass": "Helmet", "slots": [ { @@ -5806,16 +7997,25 @@ "sorting": "Clothing" }, "ItemMilk": { + "atmosphere": false, "desc": "Full disclosure, it's not actually 'milk', but an Agrizero-invented synthesis of 5ml Soy Oil and 5g Fern, delicately blended in the Chemistry Station. Surprisingly filling, it can be used as an ingredient to cook other food in the Microwave or Automated Oven. Think, Muffin.", + "device": false, + "dynamic": true, "hash": 1327248310, + "maxquantity": 100, "name": "ItemMilk", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemMiningBackPack": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1650383245, "name": "ItemMiningBackPack", + "reagents": false, "slotclass": "Back", "slots": [ { @@ -5918,9 +8118,13 @@ "sorting": "Clothing" }, "ItemMiningBelt": { + "atmosphere": false, "desc": "Originally developed by Recurso Espaciais for asteroid mining, the Stationeer's mining belt has room for two tools and eight ore stacks. While wearing the belt, ore is automatically stored there when mined. Volatile and temperature-dependent remain stable in the environmentally controlled unit.", + "device": false, + "dynamic": true, "hash": -676435305, "name": "ItemMiningBelt", + "reagents": false, "slotclass": "Belt", "slots": [ { @@ -5967,12 +8171,16 @@ "sorting": "Clothing" }, "ItemMiningBeltMKII": { + "atmosphere": false, "desc": "A larger and more capacious mining belt, the Mk II is similar to the Mining Belt, but has 13 slots instead of the basic 8, to increase the length of your mining trips. It also has space for two tools. ", + "device": false, + "dynamic": true, "hash": 1470787934, "logic": { "ReferenceId": "Read" }, "name": "ItemMiningBeltMKII", + "reagents": false, "slotclass": "Belt", "slotlogic": { "Class": [ @@ -6160,18 +8368,25 @@ "sorting": "Clothing" }, "ItemMiningCharge": { + "atmosphere": false, "desc": "A low cost, high yield explosive with a 10 second timer.", + "device": false, + "dynamic": true, "hash": 15829510, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "ItemMiningCharge", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemMiningDrill": { + "atmosphere": false, "desc": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.'", + "device": false, + "dynamic": true, "hash": 1055173191, "logic": { "Activate": "ReadWrite", @@ -6186,6 +8401,7 @@ "1": "Flatten" }, "name": "ItemMiningDrill", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -6225,7 +8441,10 @@ "sorting": "Tools" }, "ItemMiningDrillHeavy": { + "atmosphere": false, "desc": "Sometimes mining trips require something a little bigger to bring home the goods. This scaled up version of the Recurso 'Topo' design Mining Drill can literally move mountains. The heavy mining drill will remove more ground and mine ore more quickly than the standard mining drill. The heavy mining drill is also resilient to temperature and pressure. So no matter what planet or extreme weather conditions may be present, the Recurso heavy mining drill will get the job done.", + "device": false, + "dynamic": true, "hash": -1663349918, "logic": { "Activate": "ReadWrite", @@ -6240,6 +8459,7 @@ "1": "Flatten" }, "name": "ItemMiningDrillHeavy", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -6279,13 +8499,17 @@ "sorting": "Tools" }, "ItemMiningDrillPneumatic": { + "atmosphere": false, "desc": "0.Default\n1.Flatten", + "device": false, + "dynamic": true, "hash": 1258187304, "modes": { "0": "Default", "1": "Flatten" }, "name": "ItemMiningDrillPneumatic", + "reagents": false, "slotclass": "Tool", "slots": [ { @@ -6296,12 +8520,16 @@ "sorting": "Tools" }, "ItemMkIIToolbelt": { + "atmosphere": false, "desc": "A large, ten-slot tool belt with two extra generic slots for carrying whatever takes your fancy.", + "device": false, + "dynamic": true, "hash": 1467558064, "logic": { "ReferenceId": "Read" }, "name": "ItemMkIIToolbelt", + "reagents": false, "slotclass": "Belt", "slotlogic": { "Class": [ @@ -6456,21 +8684,34 @@ "sorting": "Clothing" }, "ItemMuffin": { + "atmosphere": false, "desc": "A delicious, semi-healthful snack, nothing comforts a Stationeer 800 million kilometers from home like a hand-made muffin.", + "device": false, + "dynamic": true, "hash": -1864982322, + "maxquantity": 1, "name": "ItemMuffin", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemMushroom": { + "atmosphere": false, "desc": "A tasty food item. Unlike normal plants, it consumes Oxygen and outputs Carbon Dioxide. Mushrooms will only mature at a moderate rate in darkness, and prolonged light will kill it.", + "device": false, + "dynamic": true, "hash": 2044798572, + "maxquantity": 20, "name": "ItemMushroom", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemNVG": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 982514123, "logic": { "Lock": "ReadWrite", @@ -6479,6 +8720,7 @@ "ReferenceId": "Read" }, "name": "ItemNVG", + "reagents": false, "slotclass": "Glasses", "slotlogic": { "Charge": [ @@ -6518,182 +8760,309 @@ "sorting": "Clothing" }, "ItemNickelIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1406385572, + "maxquantity": 500, "name": "ItemNickelIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemNickelOre": { + "atmosphere": false, "desc": "Nickel is a chemical element with the symbol \"Ni\" and is a rare metal commonly used as a plating to prevent corrosion. Sought after by many Stationeers, Nickel is also commonly used to create several alloys.", + "device": false, + "dynamic": true, "hash": 1830218956, + "maxquantity": 50, "name": "ItemNickelOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemNitrice": { + "atmosphere": false, "desc": "Nitrice is the nickname given to solid Nitrogen Ice, and found on many planets and moons in the Solar System. Given the inert nature of the Nitrogen it produces, the ice is useful when making breathable atmospheres with low flammability.\n\nHighly sensitive to temperature, nitrice will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small.", + "device": false, + "dynamic": true, "hash": -1499471529, + "maxquantity": 50, "name": "ItemNitrice", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemOxite": { + "atmosphere": false, "desc": "Oxite ice is largely composed of frozen Oxygen, and found on many planets in the Solar System. Highly valuable and sought after, not all planets a Stationeer visits will have some. \n\nHighly sensitive to temperature, oxite will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small. When melting, oxite produces a mixture of Oxygen and Nitrogen.", + "device": false, + "dynamic": true, "hash": -1805394113, + "maxquantity": 50, "name": "ItemOxite", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPassiveVent": { + "atmosphere": false, "desc": "This kit creates a Passive Vent among other variants.", + "device": false, + "dynamic": true, "hash": 238631271, + "maxquantity": 5, "name": "ItemPassiveVent", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPassiveVentInsulated": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1397583760, + "maxquantity": 5, "name": "ItemPassiveVentInsulated", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPeaceLily": { + "atmosphere": false, "desc": "A fetching lily with greater resistance to cold temperatures.", + "device": false, + "dynamic": true, "hash": 2042955224, + "maxquantity": 10, "name": "ItemPeaceLily", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemPickaxe": { + "atmosphere": false, "desc": "When the sun sets and the Mining Drill runs dead, its batteries drained and your Solar Panel cold and lifeless, the Autolathe empty, the way forward unclear, one thing holds back the endless night of defeat: the trusty pickaxe.", + "device": false, + "dynamic": true, "hash": -913649823, "name": "ItemPickaxe", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemPillHeal": { + "atmosphere": false, "desc": "Three centuries of pharmaceutical technology compressed into one small, easy to ingest pill: the Heal Pill, aka the Proton Pill, aka Mr Happy contains active enzymes, therapeutic proteins, modified microbial strains, and mammalian cell line analogues in a single-dose boost of high purity, efficacy, and potency that potentiates a swift parasympathetic immune response.", + "device": false, + "dynamic": true, "hash": 1118069417, + "maxquantity": 10, "name": "ItemPillHeal", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemPillStun": { + "atmosphere": false, "desc": "Through rarely publicized, the existence of this pill is an open secret. For use when all else has failed, the Sayonara Suppository immobilizes and rapidly ends the average Stationeer. The delivery mode ensures that if a Stationeer chooses to take this pill, they really have to want it.", + "device": false, + "dynamic": true, "hash": 418958601, + "maxquantity": 10, "name": "ItemPillStun", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemPipeAnalyizer": { + "atmosphere": false, "desc": "This kit creates a Pipe Analyzer.", + "device": false, + "dynamic": true, "hash": -767597887, + "maxquantity": 5, "name": "ItemPipeAnalyizer", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPipeCowl": { + "atmosphere": false, "desc": "This creates a Pipe Cowl that can be placed on the end of pipes to expose them to the world atmospheres.", + "device": false, + "dynamic": true, "hash": -38898376, + "maxquantity": 20, "name": "ItemPipeCowl", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPipeDigitalValve": { + "atmosphere": false, "desc": "This kit creates a Digital Valve.", + "device": false, + "dynamic": true, "hash": -1532448832, + "maxquantity": 5, "name": "ItemPipeDigitalValve", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPipeGasMixer": { + "atmosphere": false, "desc": "This kit creates a Gas Mixer.", + "device": false, + "dynamic": true, "hash": -1134459463, + "maxquantity": 5, "name": "ItemPipeGasMixer", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPipeHeater": { + "atmosphere": false, "desc": "Creates a Pipe Heater (Gas).", + "device": false, + "dynamic": true, "hash": -1751627006, + "maxquantity": 10, "name": "ItemPipeHeater", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemPipeIgniter": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1366030599, + "maxquantity": 5, "name": "ItemPipeIgniter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPipeLabel": { + "atmosphere": false, "desc": "This kit creates a Pipe Label.", + "device": false, + "dynamic": true, "hash": 391769637, + "maxquantity": 20, "name": "ItemPipeLabel", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPipeLiquidRadiator": { + "atmosphere": false, "desc": "This kit creates a Liquid Pipe Convection Radiator.", + "device": false, + "dynamic": true, "hash": -906521320, + "maxquantity": 10, "name": "ItemPipeLiquidRadiator", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPipeMeter": { + "atmosphere": false, "desc": "This kit creates a Pipe Meter.", + "device": false, + "dynamic": true, "hash": 1207939683, + "maxquantity": 5, "name": "ItemPipeMeter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPipeRadiator": { + "atmosphere": false, "desc": "This kit creates a Pipe Convection Radiator.", + "device": false, + "dynamic": true, "hash": -1796655088, + "maxquantity": 10, "name": "ItemPipeRadiator", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPipeValve": { + "atmosphere": false, "desc": "This kit creates a Valve.", + "device": false, + "dynamic": true, "hash": 799323450, + "maxquantity": 10, "name": "ItemPipeValve", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemPipeVolumePump": { + "atmosphere": false, "desc": "This kit creates a Volume Pump.", + "device": false, + "dynamic": true, "hash": -1766301997, + "maxquantity": 5, "name": "ItemPipeVolumePump", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPlantEndothermic_Creative": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1159179557, + "maxquantity": 10, "name": "ItemPlantEndothermic_Creative", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemPlantEndothermic_Genepool1": { + "atmosphere": false, "desc": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings, when supplied with sufficient Nitrogen. The alpha variant has a peak cooling and electrolysis capacity of 90Watts and is most efficient operating in air temperatures of 0 to 40 Degrees Celsius.", + "device": false, + "dynamic": true, "hash": 851290561, + "maxquantity": 10, "name": "ItemPlantEndothermic_Genepool1", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemPlantEndothermic_Genepool2": { + "atmosphere": false, "desc": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings when supplied with sufficient Nitrogen. The beta variant has a peak cooling and electrolysis capacity of 150Watts and is most efficient operating in air temperatures of 14 to 24 Degrees Celsius.", + "device": false, + "dynamic": true, "hash": -1414203269, + "maxquantity": 10, "name": "ItemPlantEndothermic_Genepool2", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemPlantSampler": { + "atmosphere": false, "desc": "The Plant Sampler allows you to take a gene sample of a growing plant. The sampler can then be placed in the Plant Genetic Analyzer to attain and interpret the results.", + "device": false, + "dynamic": true, "hash": 173023800, "logic": { "Activate": "ReadWrite", @@ -6707,6 +9076,7 @@ "1": "Mode1" }, "name": "ItemPlantSampler", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -6746,224 +9116,382 @@ "sorting": "Tools" }, "ItemPlantSwitchGrass": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -532672323, + "maxquantity": 10, "name": "ItemPlantSwitchGrass", + "reagents": false, "slotclass": "Plant", "sorting": "Default" }, "ItemPlantThermogenic_Creative": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1208890208, + "maxquantity": 10, "name": "ItemPlantThermogenic_Creative", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemPlantThermogenic_Genepool1": { + "atmosphere": false, "desc": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant.", + "device": false, + "dynamic": true, "hash": -177792789, + "maxquantity": 10, "name": "ItemPlantThermogenic_Genepool1", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemPlantThermogenic_Genepool2": { + "atmosphere": false, "desc": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant. The beta strain is notably more efficient than the earlier, more experimental alpha variant.", + "device": false, + "dynamic": true, "hash": 1819167057, + "maxquantity": 10, "name": "ItemPlantThermogenic_Genepool2", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemPlasticSheets": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 662053345, + "maxquantity": 50, "name": "ItemPlasticSheets", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemPotato": { + "atmosphere": false, "desc": " Potatoes are a simple, fast growing crop that can keep Stationeers alive in emergencies.", + "device": false, + "dynamic": true, "hash": 1929046963, + "maxquantity": 20, "name": "ItemPotato", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemPotatoBaked": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2111886401, + "maxquantity": 1, "name": "ItemPotatoBaked", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemPowerConnector": { + "atmosphere": false, "desc": "This kit creates a Power Connector.", + "device": false, + "dynamic": true, "hash": 839924019, + "maxquantity": 1, "name": "ItemPowerConnector", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemPumpkin": { + "atmosphere": false, "desc": "Pumpkins are a perennial plant, with both a long growth time, and a long time between harvests. Its low requirement for darkness allows for accelerated growing if provided with extra light.", + "device": false, + "dynamic": true, "hash": 1277828144, + "maxquantity": 20, "name": "ItemPumpkin", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemPumpkinPie": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 62768076, + "maxquantity": 1, "name": "ItemPumpkinPie", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemPumpkinSoup": { + "atmosphere": false, "desc": "Made using Cooked Pumpkin and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay", + "device": false, + "dynamic": true, "hash": 1277979876, + "maxquantity": 1, "name": "ItemPumpkinSoup", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemPureIce": { + "atmosphere": false, "desc": "A frozen chunk of pure Water", + "device": false, + "dynamic": true, "hash": -1616308158, + "maxquantity": 50, "name": "ItemPureIce", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceCarbonDioxide": { + "atmosphere": false, "desc": "A frozen chunk of pure Carbon Dioxide", + "device": false, + "dynamic": true, "hash": -1251009404, + "maxquantity": 50, "name": "ItemPureIceCarbonDioxide", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceHydrogen": { + "atmosphere": false, "desc": "A frozen chunk of pure Hydrogen", + "device": false, + "dynamic": true, "hash": 944530361, + "maxquantity": 50, "name": "ItemPureIceHydrogen", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceLiquidCarbonDioxide": { + "atmosphere": false, "desc": "A frozen chunk of pure Liquid Carbon Dioxide", + "device": false, + "dynamic": true, "hash": -1715945725, + "maxquantity": 50, "name": "ItemPureIceLiquidCarbonDioxide", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceLiquidHydrogen": { + "atmosphere": false, "desc": "A frozen chunk of pure Liquid Hydrogen", + "device": false, + "dynamic": true, "hash": -1044933269, + "maxquantity": 50, "name": "ItemPureIceLiquidHydrogen", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceLiquidNitrogen": { + "atmosphere": false, "desc": "A frozen chunk of pure Liquid Nitrogen", + "device": false, + "dynamic": true, "hash": 1674576569, + "maxquantity": 50, "name": "ItemPureIceLiquidNitrogen", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceLiquidNitrous": { + "atmosphere": false, "desc": "A frozen chunk of pure Liquid Nitrous Oxide", + "device": false, + "dynamic": true, "hash": 1428477399, + "maxquantity": 50, "name": "ItemPureIceLiquidNitrous", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceLiquidOxygen": { + "atmosphere": false, "desc": "A frozen chunk of pure Liquid Oxygen", + "device": false, + "dynamic": true, "hash": 541621589, + "maxquantity": 50, "name": "ItemPureIceLiquidOxygen", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceLiquidPollutant": { + "atmosphere": false, "desc": "A frozen chunk of pure Liquid Pollutant", + "device": false, + "dynamic": true, "hash": -1748926678, + "maxquantity": 50, "name": "ItemPureIceLiquidPollutant", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceLiquidVolatiles": { + "atmosphere": false, "desc": "A frozen chunk of pure Liquid Volatiles", + "device": false, + "dynamic": true, "hash": -1306628937, + "maxquantity": 50, "name": "ItemPureIceLiquidVolatiles", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceNitrogen": { + "atmosphere": false, "desc": "A frozen chunk of pure Nitrogen", + "device": false, + "dynamic": true, "hash": -1708395413, + "maxquantity": 50, "name": "ItemPureIceNitrogen", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceNitrous": { + "atmosphere": false, "desc": "A frozen chunk of pure Nitrous Oxide", + "device": false, + "dynamic": true, "hash": 386754635, + "maxquantity": 50, "name": "ItemPureIceNitrous", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceOxygen": { + "atmosphere": false, "desc": "A frozen chunk of pure Oxygen", + "device": false, + "dynamic": true, "hash": -1150448260, + "maxquantity": 50, "name": "ItemPureIceOxygen", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIcePollutant": { + "atmosphere": false, "desc": "A frozen chunk of pure Pollutant", + "device": false, + "dynamic": true, "hash": -1755356, + "maxquantity": 50, "name": "ItemPureIcePollutant", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIcePollutedWater": { + "atmosphere": false, "desc": "A frozen chunk of Polluted Water", + "device": false, + "dynamic": true, "hash": -2073202179, + "maxquantity": 50, "name": "ItemPureIcePollutedWater", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceSteam": { + "atmosphere": false, "desc": "A frozen chunk of pure Steam", + "device": false, + "dynamic": true, "hash": -874791066, + "maxquantity": 50, "name": "ItemPureIceSteam", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemPureIceVolatiles": { + "atmosphere": false, "desc": "A frozen chunk of pure Volatiles", + "device": false, + "dynamic": true, "hash": -633723719, + "maxquantity": 50, "name": "ItemPureIceVolatiles", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemRTG": { + "atmosphere": false, "desc": "This kit creates that miracle of modern science, a Kit (Creative RTG).", + "device": false, + "dynamic": true, "hash": 495305053, + "maxquantity": 1, "name": "ItemRTG", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemRTGSurvival": { + "atmosphere": false, "desc": "This kit creates a Kit (RTG).", + "device": false, + "dynamic": true, "hash": 1817645803, + "maxquantity": 1, "name": "ItemRTGSurvival", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemReagentMix": { + "atmosphere": false, "desc": "Reagent mix is pure potential. A slurry of undifferentiated ores, it is output by the Recycler and can be fed into the Centrifuge to separate and recover the individual materials. Reagent mix is also output by the Furnace when the current contents are ejected without smelting a specific ingot.", + "device": false, + "dynamic": true, "hash": -1641500434, + "maxquantity": 50, "name": "ItemReagentMix", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemRemoteDetonator": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 678483886, "logic": { "Error": "Read", @@ -6972,6 +9500,7 @@ "ReferenceId": "Read" }, "name": "ItemRemoteDetonator", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -7011,37 +9540,61 @@ "sorting": "Tools" }, "ItemResearchCapsule": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 819096942, + "maxquantity": 10, "name": "ItemResearchCapsule", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemResearchCapsuleGreen": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1352732550, + "maxquantity": 10, "name": "ItemResearchCapsuleGreen", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemResearchCapsuleRed": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 954947943, + "maxquantity": 10, "name": "ItemResearchCapsuleRed", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemResearchCapsuleYellow": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 750952701, + "maxquantity": 10, "name": "ItemResearchCapsuleYellow", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemReusableFireExtinguisher": { + "atmosphere": false, "desc": "Requires a canister filled with any inert liquid to opperate.", + "device": false, + "dynamic": true, "hash": -1773192190, "name": "ItemReusableFireExtinguisher", + "reagents": false, "slotclass": "Tool", "slots": [ { @@ -7052,98 +9605,164 @@ "sorting": "Tools" }, "ItemRice": { + "atmosphere": false, "desc": "Rice grows at a moderate rate as long as its supplied with plenty of water. Being more dependant on water, rice plants can easily die during periods of drought.", + "device": false, + "dynamic": true, "hash": 658916791, + "maxquantity": 50, "name": "ItemRice", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemRoadFlare": { + "atmosphere": false, "desc": "Designed to burn anywhere in the Solar System, the EZC magnesium fusee supplies its own oxygen to fuel combustion, and dispel the eternal night of space.", + "device": false, + "dynamic": true, "hash": 871811564, + "maxquantity": 20, "name": "ItemRoadFlare", + "reagents": false, "slotclass": "Flare", "sorting": "Default" }, "ItemRocketMiningDrillHead": { + "atmosphere": false, "desc": "Replaceable drill head for Rocket Miner", + "device": false, + "dynamic": true, "hash": 2109945337, + "maxquantity": 100, "name": "ItemRocketMiningDrillHead", + "reagents": false, "slotclass": "DrillHead", "sorting": "Default" }, "ItemRocketMiningDrillHeadDurable": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1530764483, + "maxquantity": 100, "name": "ItemRocketMiningDrillHeadDurable", + "reagents": false, "slotclass": "DrillHead", "sorting": "Default" }, "ItemRocketMiningDrillHeadHighSpeedIce": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 653461728, + "maxquantity": 100, "name": "ItemRocketMiningDrillHeadHighSpeedIce", + "reagents": false, "slotclass": "DrillHead", "sorting": "Default" }, "ItemRocketMiningDrillHeadHighSpeedMineral": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1440678625, + "maxquantity": 100, "name": "ItemRocketMiningDrillHeadHighSpeedMineral", + "reagents": false, "slotclass": "DrillHead", "sorting": "Default" }, "ItemRocketMiningDrillHeadIce": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -380904592, + "maxquantity": 100, "name": "ItemRocketMiningDrillHeadIce", + "reagents": false, "slotclass": "DrillHead", "sorting": "Default" }, "ItemRocketMiningDrillHeadLongTerm": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -684020753, + "maxquantity": 100, "name": "ItemRocketMiningDrillHeadLongTerm", + "reagents": false, "slotclass": "DrillHead", "sorting": "Default" }, "ItemRocketMiningDrillHeadMineral": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1083675581, + "maxquantity": 100, "name": "ItemRocketMiningDrillHeadMineral", + "reagents": false, "slotclass": "DrillHead", "sorting": "Default" }, "ItemRocketScanningHead": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1198702771, + "maxquantity": 1, "name": "ItemRocketScanningHead", + "reagents": false, "slotclass": "ScanningHead", "sorting": "Default" }, "ItemScanner": { + "atmosphere": false, "desc": "A mysterious piece of technology, rumored to have Zrillian origins.", + "device": false, + "dynamic": true, "hash": 1661270830, "name": "ItemScanner", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemScrewdriver": { + "atmosphere": false, "desc": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units.", + "device": false, + "dynamic": true, "hash": 687940869, "name": "ItemScrewdriver", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemSecurityCamera": { + "atmosphere": false, "desc": "Security cameras can be paired with a Motion Sensor, then connected to a Console fitted with a Camera Display for that 'always watched' feeling.", + "device": false, + "dynamic": true, "hash": -1981101032, + "maxquantity": 5, "name": "ItemSecurityCamera", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemSensorLenses": { + "atmosphere": false, "desc": "These Norsec glasses might not be the most fashionable thing, but when a Sensor Processing Unit (Ore Scanner) is inserted, Stationeers can use these handy glasses to x-ray the ground and find ores that are hidden beneath the surface.", + "device": false, + "dynamic": true, "hash": -1176140051, "logic": { "On": "ReadWrite", @@ -7151,6 +9770,7 @@ "ReferenceId": "Read" }, "name": "ItemSensorLenses", + "reagents": false, "slotclass": "Glasses", "slotlogic": { "Charge": [ @@ -7201,119 +9821,194 @@ "sorting": "Clothing" }, "ItemSensorProcessingUnitCelestialScanner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1154200014, "name": "ItemSensorProcessingUnitCelestialScanner", + "reagents": false, "slotclass": "SensorProcessingUnit", "sorting": "Default" }, "ItemSensorProcessingUnitMesonScanner": { + "atmosphere": false, "desc": "The T-Ray Scanner Sensor Processing Unit can be inserted into the Sensor Lenses to show an overlay of pipes and cables. This can be useful when building behind walls or other structures.", + "device": false, + "dynamic": true, "hash": -1730464583, "name": "ItemSensorProcessingUnitMesonScanner", + "reagents": false, "slotclass": "SensorProcessingUnit", "sorting": "Default" }, "ItemSensorProcessingUnitOreScanner": { + "atmosphere": false, "desc": "The Sensor Processing unit can be inserted into Sensor Lenses to reveal underground minerals in a HUD.", + "device": false, + "dynamic": true, "hash": -1219128491, "name": "ItemSensorProcessingUnitOreScanner", + "reagents": false, "slotclass": "SensorProcessingUnit", "sorting": "Default" }, "ItemSiliconIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -290196476, + "maxquantity": 500, "name": "ItemSiliconIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemSiliconOre": { + "atmosphere": false, "desc": "Silicon is a chemical element with the symbol \"Si\" and is one of the most useful elements to Stationeers. Readily available throughout the universe, silicon is used in a range of alloys, glass, plastics and various electronic components a Stationeer may need to complete their mission.", + "device": false, + "dynamic": true, "hash": 1103972403, + "maxquantity": 50, "name": "ItemSiliconOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemSilverIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -929742000, + "maxquantity": 500, "name": "ItemSilverIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemSilverOre": { + "atmosphere": false, "desc": "Silver is a chemical element with the symbol \"Ag\". Valued by many Stationeers for its attractive luster and sheen, it is also used in a variety of electronics components and alloys.", + "device": false, + "dynamic": true, "hash": -916518678, + "maxquantity": 50, "name": "ItemSilverOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemSolderIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -82508479, + "maxquantity": 500, "name": "ItemSolderIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemSolidFuel": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -365253871, + "maxquantity": 500, "name": "ItemSolidFuel", + "reagents": false, "slotclass": "Ore", "sorting": "Resources" }, "ItemSoundCartridgeBass": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1883441704, "name": "ItemSoundCartridgeBass", + "reagents": false, "slotclass": "SoundCartridge", "sorting": "Default" }, "ItemSoundCartridgeDrums": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1901500508, "name": "ItemSoundCartridgeDrums", + "reagents": false, "slotclass": "SoundCartridge", "sorting": "Default" }, "ItemSoundCartridgeLeads": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1174735962, "name": "ItemSoundCartridgeLeads", + "reagents": false, "slotclass": "SoundCartridge", "sorting": "Default" }, "ItemSoundCartridgeSynth": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1971419310, "name": "ItemSoundCartridgeSynth", + "reagents": false, "slotclass": "SoundCartridge", "sorting": "Default" }, "ItemSoyOil": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1387403148, + "maxquantity": 100, "name": "ItemSoyOil", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemSoybean": { + "atmosphere": false, "desc": " Soybeans grow at a moderate rate, but require atmospheric Nitrogen to grow. Its main use is to create Soy Oil", + "device": false, + "dynamic": true, "hash": 1924673028, + "maxquantity": 100, "name": "ItemSoybean", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemSpaceCleaner": { + "atmosphere": false, "desc": "There was a time when humanity really wanted to keep space clean. That time has passed.", + "device": false, + "dynamic": true, "hash": -1737666461, "name": "ItemSpaceCleaner", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ItemSpaceHelmet": { + "atmosphere": false, "desc": "The basic space helmet insulates Stationeers against everything from hard vacuum to weird cooking smells. Providing a pressure-controlled, breathable atmosphere, it comes with a built-in light powered by your Eva Suit Battery Cell (Small).\nIt also incorporates a lock/unlock feature to avoid accidental opening, as well as a flush function to expel and replace the internal atmosphere. If damaged, use Duct Tape to fix it, or paint it any color you like using the Paint Mixer.", + "device": false, + "dynamic": true, "hash": 714830451, "logic": { "Combustion": "Read", @@ -7347,25 +10042,39 @@ "Volume": "ReadWrite" }, "name": "ItemSpaceHelmet", + "reagents": false, "slotclass": "Helmet", "sorting": "Clothing" }, "ItemSpaceIce": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 675686937, + "maxquantity": 100, "name": "ItemSpaceIce", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemSpaceOre": { + "atmosphere": false, "desc": "Ore mined from asteroids via the Rocket Miner which then must be processed in the Centrifuge, or Combustion Centrifuge to produce smeltable ores.", + "device": false, + "dynamic": true, "hash": 2131916219, + "maxquantity": 100, "name": "ItemSpaceOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemSpacepack": { + "atmosphere": false, "desc": "The basic CHAC spacepack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Jetpack Basic or Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", + "device": false, + "dynamic": true, "hash": -1260618380, "logic": { "Activate": "ReadWrite", @@ -7373,6 +10082,7 @@ "ReferenceId": "Read" }, "name": "ItemSpacepack", + "reagents": false, "slotclass": "Back", "slotlogic": { "Class": [ @@ -7511,93 +10221,157 @@ "sorting": "Clothing" }, "ItemSprayCanBlack": { + "atmosphere": false, "desc": "Go classic, clandestine or just plain Gothic with black paint, which can be applied to most items. Each can has 20 uses.", + "device": false, + "dynamic": true, "hash": -688107795, + "maxquantity": 1, "name": "ItemSprayCanBlack", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanBlue": { + "atmosphere": false, "desc": "What kind of a color is blue? The kind of of color that says, 'Hey, what about me?'", + "device": false, + "dynamic": true, "hash": -498464883, + "maxquantity": 1, "name": "ItemSprayCanBlue", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanBrown": { + "atmosphere": false, "desc": "In more artistic Stationeers circles, the absence of brown is often lamented, but seldom changed.", + "device": false, + "dynamic": true, "hash": 845176977, + "maxquantity": 1, "name": "ItemSprayCanBrown", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanGreen": { + "atmosphere": false, "desc": "Green is the color of life, and longing. Paradoxically, it's also the color of envy, and tolerance. It denotes sickness, youth, and wealth. But really, it's just what light does at around 500 billionths of a meter.", + "device": false, + "dynamic": true, "hash": -1880941852, + "maxquantity": 1, "name": "ItemSprayCanGreen", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanGrey": { + "atmosphere": false, "desc": "Arguably the most popular color in the universe, grey was invented so designers had something to do.", + "device": false, + "dynamic": true, "hash": -1645266981, + "maxquantity": 1, "name": "ItemSprayCanGrey", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanKhaki": { + "atmosphere": false, "desc": "Not so much a single color, as a category of boredom, khaki is the pigmentation equivalent of a mild depressive episode.", + "device": false, + "dynamic": true, "hash": 1918456047, + "maxquantity": 1, "name": "ItemSprayCanKhaki", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanOrange": { + "atmosphere": false, "desc": "Orange is fun, but also suggestive of hazards. Sitting proudly in the middle of the visual spectrum, it has nothing to prove.", + "device": false, + "dynamic": true, "hash": -158007629, + "maxquantity": 1, "name": "ItemSprayCanOrange", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanPink": { + "atmosphere": false, "desc": "With the invention of enduring chemical dyes, the 20th century bestowed associations with innocence and tenderness upon this pale tint of red. Yet classically, it was the color of seduction and eroticism. Things change.", + "device": false, + "dynamic": true, "hash": 1344257263, + "maxquantity": 1, "name": "ItemSprayCanPink", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanPurple": { + "atmosphere": false, "desc": "Purple is a curious color. You need to be careful with purple. It can be very good, or go horribly, horribly wrong.", + "device": false, + "dynamic": true, "hash": 30686509, + "maxquantity": 1, "name": "ItemSprayCanPurple", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanRed": { + "atmosphere": false, "desc": "The king of colors, red is perhaps the defining tone of the universe. Linked to blood, royalty, fire and damnation, it is the chromatic expression of power.", + "device": false, + "dynamic": true, "hash": 1514393921, + "maxquantity": 1, "name": "ItemSprayCanRed", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanWhite": { + "atmosphere": false, "desc": "White looks clean, sharp and nice. But Stationeering can be a dirty job. White tends to scuff.", + "device": false, + "dynamic": true, "hash": 498481505, + "maxquantity": 1, "name": "ItemSprayCanWhite", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayCanYellow": { + "atmosphere": false, "desc": "A caricature of light itself, yellow lacks the self-confidence of red, or the swagger of purple. It's less fun than orange, but less emotionally limp than khaki. It's hard to know when yellow is appropriate, but it persists as a primary color regardless. Suggesting that yellow gonna yellow, no matter what anyone thinks.", + "device": false, + "dynamic": true, "hash": 995468116, + "maxquantity": 1, "name": "ItemSprayCanYellow", + "reagents": false, "slotclass": "Bottle", "sorting": "Default" }, "ItemSprayGun": { + "atmosphere": false, "desc": "Use with Spray cans in the Spray Can to paint structures, cables and pipes. Much more efficient and faster than doing it with individual spray cans.", + "device": false, + "dynamic": true, "hash": 1289723966, "name": "ItemSprayGun", + "reagents": false, "slotclass": "Tool", "slots": [ { @@ -7608,42 +10382,70 @@ "sorting": "Tools" }, "ItemSteelFrames": { + "atmosphere": false, "desc": "An advanced and stronger version of Iron Frames, steel frames are placed by right-clicking. To complete construction, use Steel Sheets and a Welding Torch in your active hand.", + "device": false, + "dynamic": true, "hash": -1448105779, + "maxquantity": 30, "name": "ItemSteelFrames", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemSteelIngot": { + "atmosphere": false, "desc": "Steel ingots are a metal alloy, crafted in a Furnace by smelting Ore (Iron) and Ore (Coal) at a ratio of 3:1.\nIt may not be elegant, but Ice (Oxite) and Ice (Volatiles) can be combined at a ratio of 1:2 in a furnace to create the necessary gas mixture for smelting.", + "device": false, + "dynamic": true, "hash": -654790771, + "maxquantity": 500, "name": "ItemSteelIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemSteelSheets": { + "atmosphere": false, "desc": "An advanced building material, Ingot (Steel) sheets are used when constructing a Steel Frame and several other wall types.", + "device": false, + "dynamic": true, "hash": 38555961, + "maxquantity": 50, "name": "ItemSteelSheets", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemStelliteGlassSheets": { + "atmosphere": false, "desc": "A stronger glass substitute.", + "device": false, + "dynamic": true, "hash": -2038663432, + "maxquantity": 50, "name": "ItemStelliteGlassSheets", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ItemStelliteIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1897868623, + "maxquantity": 500, "name": "ItemStelliteIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemTablet": { + "atmosphere": false, "desc": "The Xigo handheld 'Padi' tablet is an all-purpose data platform, provided as standard issue to all Stationeers. A dynamic multi-tool that accepts a range of cartridges, the Padi becomes an Atmos Analyzer or Tracker, Medical Analyzer, Ore Scanner, eReader, and various other functions.", + "device": false, + "dynamic": true, "hash": -229808600, "logic": { "Error": "Read", @@ -7652,6 +10454,7 @@ "ReferenceId": "Read" }, "name": "ItemTablet", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -7702,7 +10505,10 @@ "sorting": "Tools" }, "ItemTerrainManipulator": { + "atmosphere": false, "desc": "0.Mode0\n1.Mode1", + "device": false, + "dynamic": true, "hash": 111280987, "logic": { "Activate": "ReadWrite", @@ -7717,6 +10523,7 @@ "1": "Mode1" }, "name": "ItemTerrainManipulator", + "reagents": false, "slotclass": "Tool", "slotlogic": { "Charge": [ @@ -7767,23 +10574,37 @@ "sorting": "Default" }, "ItemTomato": { + "atmosphere": false, "desc": "Tomato plants are perennial, and will produce multiple harvests without needing to be replanted. Once the plant is mature, it will fruit at a moderate pace.", + "device": false, + "dynamic": true, "hash": -998592080, + "maxquantity": 20, "name": "ItemTomato", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemTomatoSoup": { + "atmosphere": false, "desc": "Made using Cooked Tomatos and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine.", + "device": false, + "dynamic": true, "hash": 688734890, + "maxquantity": 1, "name": "ItemTomatoSoup", + "reagents": false, "slotclass": "None", "sorting": "Food" }, "ItemToolBelt": { + "atmosphere": false, "desc": "If there's one piece of equipment that embodies Stationeer life above all else, it's the humble toolbelt (Editor's note: a recent ODA survey of iconic Stationeer equipment also rated the smoking, toxic ruins of an over-pressurized Furnace lying amid the charred remains of your latest base very highly).\nDesigned to meet the most strict-ish ODA safety standards, the toolbelt's eight slots hold one thing: tools, and Cable Coil. Not to be confused with the Mining Belt.", + "device": false, + "dynamic": true, "hash": -355127880, "name": "ItemToolBelt", + "reagents": false, "slotclass": "Belt", "slots": [ { @@ -7822,84 +10643,142 @@ "sorting": "Clothing" }, "ItemTropicalPlant": { + "atmosphere": false, "desc": "An anthurium, evolved in the jungles of South America, which will tolerate higher temperatures than most plants.", + "device": false, + "dynamic": true, "hash": -800947386, + "maxquantity": 10, "name": "ItemTropicalPlant", + "reagents": false, "slotclass": "Plant", "sorting": "Resources" }, "ItemUraniumOre": { + "atmosphere": false, "desc": "In 1934, Enrico Fermi noticed that bombarding uranium with neutrons produced a burst of beta rays, and a new material. This process was named 'nuclear fission', and resulted in cheap energy, the Cold War, and countless thousand deaths. While reasonably common throughout the Solar System, Stationeers are wary of the material.", + "device": false, + "dynamic": true, "hash": -1516581844, + "maxquantity": 50, "name": "ItemUraniumOre", + "reagents": false, "slotclass": "Ore", "sorting": "Ores" }, "ItemVolatiles": { + "atmosphere": false, "desc": "An extremely reactive ice with numerous hydrocarbons trapped inside. For simplicity's sake, these are often displayed as H2 by devices like the Atmos Analyzer.\n \nVolatiles combust in a 2:1 ratio with Oxygen, creating Carbon Dioxide and pollutants. However when catalysed via devices such as the H2 Combustor in the presence of Oxygen, they produce\n Steam and heat with a modicum of Carbon Dioxide and Pollutant due to the autoignition of the volatiles in the chamber. Along with Oxygen, volatiles gas is also the major component of fuel for such devices as the Welding Torch.\n", + "device": false, + "dynamic": true, "hash": 1253102035, + "maxquantity": 50, "name": "ItemVolatiles", + "reagents": false, "slotclass": "Ore", "sorting": "Ices" }, "ItemWallCooler": { + "atmosphere": false, "desc": "This kit creates a Wall Cooler.", + "device": false, + "dynamic": true, "hash": -1567752627, + "maxquantity": 5, "name": "ItemWallCooler", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemWallHeater": { + "atmosphere": false, "desc": "This kit creates a Kit (Wall Heater).", + "device": false, + "dynamic": true, "hash": 1880134612, + "maxquantity": 5, "name": "ItemWallHeater", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemWallLight": { + "atmosphere": false, "desc": "This kit creates any one of ten Kit (Lights) variants.", + "device": false, + "dynamic": true, "hash": 1108423476, + "maxquantity": 10, "name": "ItemWallLight", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemWaspaloyIngot": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 156348098, + "maxquantity": 500, "name": "ItemWaspaloyIngot", + "reagents": false, "slotclass": "Ingot", "sorting": "Resources" }, "ItemWaterBottle": { + "atmosphere": false, "desc": "Delicious and pure H20, refined from local sources as varied as Venusian ice and trans-Solar comets. Empty bottles can be refilled using the Water Bottle Filler.", + "device": false, + "dynamic": true, "hash": 107741229, + "maxquantity": 1, "name": "ItemWaterBottle", + "reagents": false, "slotclass": "LiquidBottle", "sorting": "Default" }, "ItemWaterPipeDigitalValve": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 309693520, + "maxquantity": 5, "name": "ItemWaterPipeDigitalValve", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemWaterPipeMeter": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -90898877, + "maxquantity": 5, "name": "ItemWaterPipeMeter", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemWaterWallCooler": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1721846327, + "maxquantity": 5, "name": "ItemWaterWallCooler", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "ItemWearLamp": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -598730959, "logic": { "On": "ReadWrite", @@ -7907,6 +10786,7 @@ "ReferenceId": "Read" }, "name": "ItemWearLamp", + "reagents": false, "slotclass": "Helmet", "slotlogic": { "Charge": [ @@ -7946,9 +10826,13 @@ "sorting": "Clothing" }, "ItemWeldingTorch": { + "atmosphere": false, "desc": "Stored in the standard issue Stationeers Tool Belt, the Arlite welding torch is used to construct a range of essential structures.\nAn upgraded version of the classic 'Zairo' model first manufactured by ExMin for modular space habitat assembly, the Arlite is powered by a single Canister (Fuel) and designed to function equally well in deep space and deep gravity wells.", + "device": false, + "dynamic": true, "hash": -2066892079, "name": "ItemWeldingTorch", + "reagents": false, "slotclass": "Tool", "slots": [ { @@ -7959,21 +10843,33 @@ "sorting": "Tools" }, "ItemWheat": { + "atmosphere": false, "desc": "A classical symbol of growth and new life, wheat takes a moderate time to grow. Its main use is to create flour using the Reagent Processor.", + "device": false, + "dynamic": true, "hash": -1057658015, + "maxquantity": 100, "name": "ItemWheat", + "reagents": false, "slotclass": "Plant", "sorting": "Default" }, "ItemWireCutters": { + "atmosphere": false, "desc": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools.", + "device": false, + "dynamic": true, "hash": 1535854074, "name": "ItemWireCutters", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "ItemWirelessBatteryCellExtraLarge": { + "atmosphere": false, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "device": false, + "dynamic": true, "hash": -504717121, "logic": { "Mode": "ReadWrite", @@ -7989,180 +10885,305 @@ "6": "Full" }, "name": "ItemWirelessBatteryCellExtraLarge", + "reagents": false, "slotclass": "Battery", "sorting": "Default" }, "ItemWreckageAirConditioner1": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1826023284, + "maxquantity": 10, "name": "ItemWreckageAirConditioner1", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageAirConditioner2": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 169888054, + "maxquantity": 10, "name": "ItemWreckageAirConditioner2", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageHydroponicsTray1": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -310178617, + "maxquantity": 10, "name": "ItemWreckageHydroponicsTray1", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageLargeExtendableRadiator01": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -997763, + "maxquantity": 10, "name": "ItemWreckageLargeExtendableRadiator01", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageStructureRTG1": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 391453348, + "maxquantity": 10, "name": "ItemWreckageStructureRTG1", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageStructureWeatherStation001": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -834664349, + "maxquantity": 10, "name": "ItemWreckageStructureWeatherStation001", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageStructureWeatherStation002": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1464424921, + "maxquantity": 10, "name": "ItemWreckageStructureWeatherStation002", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageStructureWeatherStation003": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 542009679, + "maxquantity": 10, "name": "ItemWreckageStructureWeatherStation003", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageStructureWeatherStation004": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1104478996, + "maxquantity": 10, "name": "ItemWreckageStructureWeatherStation004", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageStructureWeatherStation005": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -919745414, + "maxquantity": 10, "name": "ItemWreckageStructureWeatherStation005", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageStructureWeatherStation006": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1344576960, + "maxquantity": 10, "name": "ItemWreckageStructureWeatherStation006", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageStructureWeatherStation007": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 656649558, + "maxquantity": 10, "name": "ItemWreckageStructureWeatherStation007", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageStructureWeatherStation008": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1214467897, + "maxquantity": 10, "name": "ItemWreckageStructureWeatherStation008", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageTurbineGenerator1": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1662394403, + "maxquantity": 10, "name": "ItemWreckageTurbineGenerator1", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageTurbineGenerator2": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 98602599, + "maxquantity": 10, "name": "ItemWreckageTurbineGenerator2", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageTurbineGenerator3": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1927790321, + "maxquantity": 10, "name": "ItemWreckageTurbineGenerator3", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageWallCooler1": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1682930158, + "maxquantity": 10, "name": "ItemWreckageWallCooler1", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWreckageWallCooler2": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 45733800, + "maxquantity": 10, "name": "ItemWreckageWallCooler2", + "reagents": false, "slotclass": "Wreckage", "sorting": "Default" }, "ItemWrench": { + "atmosphere": false, "desc": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures", + "device": false, + "dynamic": true, "hash": -1886261558, "name": "ItemWrench", + "reagents": false, "slotclass": "Tool", "sorting": "Tools" }, "KitSDBSilo": { + "atmosphere": false, "desc": "This kit creates a SDB Silo.", + "device": false, + "dynamic": true, "hash": 1932952652, + "maxquantity": 10, "name": "KitSDBSilo", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "KitStructureCombustionCentrifuge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 231903234, + "maxquantity": 1, "name": "KitStructureCombustionCentrifuge", + "reagents": false, "slotclass": "None", "sorting": "Kits" }, "KitchenTableShort": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1427415566, - "name": "KitchenTableShort" + "name": "KitchenTableShort", + "reagents": false }, "KitchenTableSimpleShort": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -78099334, - "name": "KitchenTableSimpleShort" + "name": "KitchenTableSimpleShort", + "reagents": false }, "KitchenTableSimpleTall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1068629349, - "name": "KitchenTableSimpleTall" + "name": "KitchenTableSimpleTall", + "reagents": false }, "KitchenTableTall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1386237782, - "name": "KitchenTableTall" + "name": "KitchenTableTall", + "reagents": false }, "Lander": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1605130615, "name": "Lander", + "reagents": false, "slotclass": "None", "slots": [ { @@ -8205,17 +11226,28 @@ "sorting": "Default" }, "Landingpad_2x2CenterPiece01": { + "atmosphere": false, "desc": "Recommended for larger traders. This allows for the creation of 4x4 and 6x6 landing areas with symetrical doors", + "device": false, + "dynamic": false, "hash": -1295222317, - "name": "Landingpad_2x2CenterPiece01" + "name": "Landingpad_2x2CenterPiece01", + "reagents": false }, "Landingpad_BlankPiece": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 912453390, - "name": "Landingpad_BlankPiece" + "name": "Landingpad_BlankPiece", + "reagents": false }, "Landingpad_CenterPiece01": { + "atmosphere": false, "desc": "The target point where the trader shuttle will land. Requires a clear view of the sky.", + "device": false, + "dynamic": false, "hash": 1070143159, "modes": { "0": "None", @@ -8224,14 +11256,20 @@ "3": "Holding", "4": "Landed" }, - "name": "Landingpad_CenterPiece01" + "name": "Landingpad_CenterPiece01", + "reagents": false }, "Landingpad_CrossPiece": { + "atmosphere": false, "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", + "device": false, + "dynamic": false, "hash": 1101296153, - "name": "Landingpad_CrossPiece" + "name": "Landingpad_CrossPiece", + "reagents": false }, "Landingpad_DataConnectionPiece": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -8255,6 +11293,8 @@ ] }, "desc": "Provides power to the landing pad. The data port must be connected to the data port of a computer with a communications motherboard for a trader to be called in to land.", + "device": true, + "dynamic": false, "hash": -2066405918, "logic": { "Activate": "ReadWrite", @@ -8296,14 +11336,28 @@ "3": "Holding", "4": "Landed" }, - "name": "Landingpad_DataConnectionPiece" + "name": "Landingpad_DataConnectionPiece", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "Landingpad_DiagonalPiece01": { + "atmosphere": false, "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", + "device": false, + "dynamic": false, "hash": 977899131, - "name": "Landingpad_DiagonalPiece01" + "name": "Landingpad_DiagonalPiece01", + "reagents": false }, "Landingpad_GasConnectorInwardPiece": { + "atmosphere": true, "conn": { "0": [ "LandingPad", @@ -8327,6 +11381,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 817945707, "logic": { "Combustion": "Read", @@ -8360,9 +11416,19 @@ "Temperature": "Read", "TotalMoles": "Read" }, - "name": "Landingpad_GasConnectorInwardPiece" + "name": "Landingpad_GasConnectorInwardPiece", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "Landingpad_GasConnectorOutwardPiece": { + "atmosphere": true, "conn": { "0": [ "LandingPad", @@ -8386,6 +11452,8 @@ ] }, "desc": "Pumps gas purchased from a trader out of the landing pad. You can increase the landing pad's gas storage capacity by adding more Landingpad Gas Storage to the landing pad.", + "device": true, + "dynamic": false, "hash": -1100218307, "logic": { "Combustion": "Read", @@ -8419,14 +11487,28 @@ "Temperature": "Read", "TotalMoles": "Read" }, - "name": "Landingpad_GasConnectorOutwardPiece" + "name": "Landingpad_GasConnectorOutwardPiece", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "Landingpad_GasCylinderTankPiece": { + "atmosphere": false, "desc": "Increases the volume of the landing pads gas storage capacity. This volume is used for buying and selling gas to traders.", + "device": false, + "dynamic": false, "hash": 170818567, - "name": "Landingpad_GasCylinderTankPiece" + "name": "Landingpad_GasCylinderTankPiece", + "reagents": false }, "Landingpad_LiquidConnectorInwardPiece": { + "atmosphere": true, "conn": { "0": [ "LandingPad", @@ -8450,6 +11532,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1216167727, "logic": { "Combustion": "Read", @@ -8483,9 +11567,19 @@ "Temperature": "Read", "TotalMoles": "Read" }, - "name": "Landingpad_LiquidConnectorInwardPiece" + "name": "Landingpad_LiquidConnectorInwardPiece", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "Landingpad_LiquidConnectorOutwardPiece": { + "atmosphere": true, "conn": { "0": [ "LandingPad", @@ -8509,6 +11603,8 @@ ] }, "desc": "Pumps liquid purchased from a trader out of the landing pad. You can increase the landing pad's liquid storage capacity by adding more Landingpad Gas Storage to the landing pad.", + "device": true, + "dynamic": false, "hash": -1788929869, "logic": { "Combustion": "Read", @@ -8542,29 +11638,55 @@ "Temperature": "Read", "TotalMoles": "Read" }, - "name": "Landingpad_LiquidConnectorOutwardPiece" + "name": "Landingpad_LiquidConnectorOutwardPiece", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "Landingpad_StraightPiece01": { + "atmosphere": false, "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", + "device": false, + "dynamic": false, "hash": -976273247, - "name": "Landingpad_StraightPiece01" + "name": "Landingpad_StraightPiece01", + "reagents": false }, "Landingpad_TaxiPieceCorner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1872345847, - "name": "Landingpad_TaxiPieceCorner" + "name": "Landingpad_TaxiPieceCorner", + "reagents": false }, "Landingpad_TaxiPieceHold": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 146051619, - "name": "Landingpad_TaxiPieceHold" + "name": "Landingpad_TaxiPieceHold", + "reagents": false }, "Landingpad_TaxiPieceStraight": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1477941080, - "name": "Landingpad_TaxiPieceStraight" + "name": "Landingpad_TaxiPieceStraight", + "reagents": false }, "Landingpad_ThreshholdPiece": { + "atmosphere": false, "conn": { "0": [ "LandingPad", @@ -8584,6 +11706,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1514298582, "logic": { "On": "ReadWrite", @@ -8592,9 +11716,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "Landingpad_ThreshholdPiece" + "name": "Landingpad_ThreshholdPiece", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "LogicStepSequencer8": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -8610,6 +11744,8 @@ ] }, "desc": "The ODA does not approve of soundtracks or other distractions.\nAs such, Stationeers have had to create their own musical accompaniment to the demanding labor of building and maintaining off-world infrastructure.\nCentral to this pastime is the step sequencer, which allows Stationeers to sequence short musical patterns or loops. \n\nDIY MUSIC - GETTING STARTED\n\n1: Connect 8 Device Step Units to your step sequencer via the data port on the left hand side.\n\n2: Label each step unit, then assign step units 1 through 8 on the step sequencer using the screwdriver.\n\n3: Select the output speaker (eg Passive Speaker) where the sequencer will play the sounds. This needs to be connected to the logic network on the right hand side of the sequencer.\n\n4: Place a Stop Watch and use a Logic Reader and Logic Writer to write the time to the time variable on the sequencer.\n\n5: Set the BPM on the sequencer using a Dial and a Logic Writer to write to the sequencer's BPM variable. A higher bpm will play the sequence faster. \n\n6: Insert a sound cartridge of your choosing and select which variant of sound you wish to play by pushing the arrow buttons located above and below the sound cartridge slot.\n\n7: Choose the pitch of the sounds to play by setting the dial on each of your 8 step units to the desired note. With drums, each note is a different drum sounds. You can trial your sounds by pushing the activate button on each step unit (with the sequencer inactive).\n\n8: Get freaky with the Low frequency oscillator.\n\n9: Finally, activate the sequencer, Vibeoneer.", + "device": true, + "dynamic": false, "hash": 1531272458, "logic": { "Activate": "ReadWrite", @@ -8631,6 +11767,7 @@ "4": "Sixteenth Note" }, "name": "LogicStepSequencer8", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -8665,75 +11802,123 @@ "name": "Sound Cartridge", "typ": "SoundCartridge" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "Meteorite": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -99064335, "name": "Meteorite", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "MonsterEgg": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1667675295, "name": "MonsterEgg", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "MotherboardComms": { + "atmosphere": false, "desc": "When placed in a Computer and connected to a Landingpad Data And Power, a Medium Satellite Dish, and a Vending Machine allows Stationeers to trade with suppliers. Adjust the horizontal and vertical attributes of the Medium Satellite Dish either directly or through logic. You need a communications signal of 95% or above to establish reliable communications with a trader. A minimum of a 3x3 clear pad area with a Landingpad Center at the center is required for a trader to land.", + "device": false, + "dynamic": true, "hash": -337075633, "name": "MotherboardComms", + "reagents": false, "slotclass": "Motherboard", "sorting": "Default" }, "MotherboardLogic": { + "atmosphere": false, "desc": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops logic motherboard allows Stationeers to set variables and actions on specific logic-controlled items.", + "device": false, + "dynamic": true, "hash": 502555944, "name": "MotherboardLogic", + "reagents": false, "slotclass": "Motherboard", "sorting": "Default" }, "MotherboardMissionControl": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -127121474, "name": "MotherboardMissionControl", + "reagents": false, "slotclass": "Motherboard", "sorting": "Default" }, "MotherboardProgrammableChip": { + "atmosphere": false, "desc": "When placed in a Computer, the IC Editor allows players to write and edit IC code, which can then be uploaded to a Integrated Circuit (IC10) if housed in an IC Housing.", + "device": false, + "dynamic": true, "hash": -161107071, "name": "MotherboardProgrammableChip", + "reagents": false, "slotclass": "Motherboard", "sorting": "Default" }, "MotherboardRockets": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -806986392, "name": "MotherboardRockets", + "reagents": false, "slotclass": "Motherboard", "sorting": "Default" }, "MotherboardSorter": { + "atmosphere": false, "desc": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops 10-10 sorter motherboard permits Stationeers to control which items a Sorter does, and does not, permit to pass.", + "device": false, + "dynamic": true, "hash": -1908268220, "name": "MotherboardSorter", + "reagents": false, "slotclass": "Motherboard", "sorting": "Default" }, "MothershipCore": { + "atmosphere": false, "desc": "A relic of from an earlier era of space ambition, Sinotai's mothership cores formed the central element of a generation's space-going creations. While Sinotai's pivot to smaller, modular craft upset some purists, motherships continue to be built and maintained by dedicated enthusiasts.", + "device": false, + "dynamic": true, "hash": -1930442922, "name": "MothershipCore", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "NpcChick": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 155856647, "name": "NpcChick", + "reagents": false, "slotclass": "None", "slots": [ { @@ -8748,9 +11933,13 @@ "sorting": "Default" }, "NpcChicken": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 399074198, "name": "NpcChicken", + "reagents": false, "slotclass": "None", "slots": [ { @@ -8765,6 +11954,7 @@ "sorting": "Default" }, "PassiveSpeaker": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -8772,6 +11962,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 248893646, "logic": { "PrefabHash": "ReadWrite", @@ -8779,23 +11971,40 @@ "SoundAlert": "ReadWrite", "Volume": "ReadWrite" }, - "name": "PassiveSpeaker" + "name": "PassiveSpeaker", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "PipeBenderMod": { + "atmosphere": false, "desc": "Apply to an Hydraulic Pipe Bender with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "device": false, + "dynamic": true, "hash": 443947415, "name": "PipeBenderMod", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "PortableComposter": { + "atmosphere": false, "desc": "A simple composting device, the basic composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires a full Liquid Canister and a battery to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat.\n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for", + "device": false, + "dynamic": true, "hash": -1958705204, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "PortableComposter", + "reagents": false, "slotclass": "None", "slots": [ { @@ -8818,13 +12027,17 @@ "sorting": "Default" }, "PortableSolarPanel": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 2043318949, "logic": { "Open": "ReadWrite", "ReferenceId": "Read" }, "name": "PortableSolarPanel", + "reagents": false, "slotclass": "None", "slotlogic": { "Charge": [ @@ -8864,67 +12077,115 @@ "sorting": "Tools" }, "RailingElegant01": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 399661231, - "name": "RailingElegant01" + "name": "RailingElegant01", + "reagents": false }, "RailingElegant02": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1898247915, - "name": "RailingElegant02" + "name": "RailingElegant02", + "reagents": false }, "RailingIndustrial02": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -2072792175, - "name": "RailingIndustrial02" + "name": "RailingIndustrial02", + "reagents": false }, "ReagentColorBlue": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 980054869, + "maxquantity": 100, "name": "ReagentColorBlue", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ReagentColorGreen": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 120807542, + "maxquantity": 100, "name": "ReagentColorGreen", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ReagentColorOrange": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -400696159, + "maxquantity": 100, "name": "ReagentColorOrange", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ReagentColorRed": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 1998377961, + "maxquantity": 100, "name": "ReagentColorRed", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "ReagentColorYellow": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 635208006, + "maxquantity": 100, "name": "ReagentColorYellow", + "reagents": false, "slotclass": "None", "sorting": "Resources" }, "RespawnPoint": { + "atmosphere": false, "desc": "Place a respawn point to set a player entry point to your base when loading in, or returning from the dead.", + "device": false, + "dynamic": false, "hash": -788672929, - "name": "RespawnPoint" + "name": "RespawnPoint", + "reagents": false }, "RespawnPointWallMounted": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -491247370, - "name": "RespawnPointWallMounted" + "name": "RespawnPointWallMounted", + "reagents": false }, "Robot": { + "atmosphere": false, "desc": "Designed by - presumably drunk - Norsec roboticists, AIMeE (or Automated Independent Mechanical Entity) can be a Stationeer's best friend, or tiresome nemesis, or both several times in the same day. \n \nIntended to unearth and retrieve ores automatically, the unit requires basic programming knowledge to operate, and IC Editor Motherboard.\n\nAIMEe has 7 modes:\n\nRobotMode.None = 0 = Do nothing\nRobotMode.None = 1 = Follow nearest player\nRobotMode.None = 2 = Move to target in straight line\nRobotMode.None = 3 = Wander around looking for ores in 15 co-ords radius\nRobotMode.None = 4 = Unload in chute input or chute bin within 3 meters / 1.5 large grids\nRobotMode.None = 5 = Path(find) to target\nRobotMode.None = 6 = Automatic assigned state, shows when storage slots are fullConnects to Logic Transmitter", + "device": false, + "dynamic": true, "hash": 434786784, "logic": { "Error": "Read", @@ -8964,6 +12225,7 @@ "6": "StorageFull" }, "name": "Robot", + "reagents": false, "slotclass": "None", "slotlogic": { "Charge": [ @@ -9102,7 +12364,10 @@ "sorting": "Default" }, "RoverCargo": { + "atmosphere": false, "desc": "Connects to Logic Transmitter", + "device": false, + "dynamic": true, "hash": 350726273, "logic": { "Combustion": "Read", @@ -9131,6 +12396,7 @@ "TotalMoles": "Read" }, "name": "RoverCargo", + "reagents": false, "slotclass": "None", "slotlogic": { "Charge": [ @@ -9356,7 +12622,10 @@ "sorting": "Default" }, "Rover_MkI": { + "atmosphere": false, "desc": "A distant cousin of the jeep, the Mk I {Sinotai electric rover is one of the most simple and durable light vehicles in the known universe. Able to carry two passengers and cargo such as the Portable Gas Tank (Air) or , it is powered by up to three batteries, accepting everything including Battery Cell (Nuclear).\nA quad-array of hub-mounted electric engines propels the reinforced aluminium frame over most terrain and modest obstacles. While the Mk I is designed for stability in low-horizontality circumstances, if it rolls, try using your Crowbar to put it right way up.Connects to Logic Transmitter", + "device": false, + "dynamic": true, "hash": -2049946335, "logic": { "Combustion": "Read", @@ -9385,6 +12654,7 @@ "TotalMoles": "Read" }, "name": "Rover_MkI", + "reagents": false, "slotclass": "None", "slotlogic": { "Charge": [ @@ -9538,91 +12808,153 @@ "sorting": "Default" }, "Rover_MkI_build_states": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 861674123, - "name": "Rover_MkI_build_states" + "name": "Rover_MkI_build_states", + "reagents": false }, "SMGMagazine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -256607540, "name": "SMGMagazine", + "reagents": false, "slotclass": "Magazine", "sorting": "Default" }, "SeedBag_Corn": { + "atmosphere": false, "desc": "Grow a Corn.", + "device": false, + "dynamic": true, "hash": -1290755415, + "maxquantity": 10, "name": "SeedBag_Corn", + "reagents": false, "slotclass": "Plant", "sorting": "Food" }, "SeedBag_Fern": { + "atmosphere": false, "desc": "Grow a Fern.", + "device": false, + "dynamic": true, "hash": -1990600883, + "maxquantity": 10, "name": "SeedBag_Fern", + "reagents": false, "slotclass": "Plant", "sorting": "Food" }, "SeedBag_Mushroom": { + "atmosphere": false, "desc": "Grow a Mushroom.", + "device": false, + "dynamic": true, "hash": 311593418, + "maxquantity": 10, "name": "SeedBag_Mushroom", + "reagents": false, "slotclass": "Plant", "sorting": "Food" }, "SeedBag_Potato": { + "atmosphere": false, "desc": "Grow a Potato.", + "device": false, + "dynamic": true, "hash": 1005571172, + "maxquantity": 10, "name": "SeedBag_Potato", + "reagents": false, "slotclass": "Plant", "sorting": "Food" }, "SeedBag_Pumpkin": { + "atmosphere": false, "desc": "Grow a Pumpkin.", + "device": false, + "dynamic": true, "hash": 1423199840, + "maxquantity": 10, "name": "SeedBag_Pumpkin", + "reagents": false, "slotclass": "Plant", "sorting": "Food" }, "SeedBag_Rice": { + "atmosphere": false, "desc": "Grow some Rice.", + "device": false, + "dynamic": true, "hash": -1691151239, + "maxquantity": 10, "name": "SeedBag_Rice", + "reagents": false, "slotclass": "Plant", "sorting": "Food" }, "SeedBag_Soybean": { + "atmosphere": false, "desc": "Grow some Soybean.", + "device": false, + "dynamic": true, "hash": 1783004244, + "maxquantity": 10, "name": "SeedBag_Soybean", + "reagents": false, "slotclass": "Plant", "sorting": "Food" }, "SeedBag_Switchgrass": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 488360169, + "maxquantity": 10, "name": "SeedBag_Switchgrass", + "reagents": false, "slotclass": "Plant", "sorting": "Food" }, "SeedBag_Tomato": { + "atmosphere": false, "desc": "Grow a Tomato.", + "device": false, + "dynamic": true, "hash": -1922066841, + "maxquantity": 10, "name": "SeedBag_Tomato", + "reagents": false, "slotclass": "Plant", "sorting": "Food" }, "SeedBag_Wheet": { + "atmosphere": false, "desc": "Grow some Wheat.", + "device": false, + "dynamic": true, "hash": -654756733, + "maxquantity": 10, "name": "SeedBag_Wheet", + "reagents": false, "slotclass": "Plant", "sorting": "Food" }, "SpaceShuttle": { + "atmosphere": false, "desc": "An antiquated Sinotai transport craft, long since decommissioned.", + "device": false, + "dynamic": true, "hash": -1991297271, "name": "SpaceShuttle", + "reagents": false, "slotclass": "None", "slots": [ { @@ -9641,6 +12973,7 @@ "sorting": "Default" }, "StopWatch": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -9652,6 +12985,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1527229051, "logic": { "Activate": "ReadWrite", @@ -9663,9 +12998,19 @@ "RequiredPower": "Read", "Time": "Read" }, - "name": "StopWatch" + "name": "StopWatch", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureAccessBridge": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -9677,6 +13022,8 @@ ] }, "desc": "Extendable bridge that spans three grids", + "device": true, + "dynamic": false, "hash": 1298920475, "logic": { "Activate": "ReadWrite", @@ -9688,9 +13035,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureAccessBridge" + "name": "StructureAccessBridge", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureActiveVent": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -9702,6 +13059,8 @@ ] }, "desc": "The active vent is a powered device for maintaining gas pressure by pumping gas into (or out of) a pipe network. The vent has two modes: 'Outward' sets it to pump gas into a space until pressure is reached; 'Inward' sets it to pump gas out until pressure is reached. The pressure parameter can be set on a connected Console. Default pressure is 101kPa for Outward; 0kPa for Inward ...", + "device": true, + "dynamic": false, "hash": -1129453144, "logic": { "Error": "Read", @@ -9724,6 +13083,7 @@ "1": "Inward" }, "name": "StructureActiveVent", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -9758,9 +13118,18 @@ "name": "", "typ": "DataDisk" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureAdvancedComposter": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -9788,6 +13157,8 @@ ] }, "desc": "The advanced composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires Water and power to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat. \n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for up to five times\n", + "device": true, + "dynamic": false, "hash": 446212963, "logic": { "Activate": "ReadWrite", @@ -9813,6 +13184,7 @@ "1": "Mode1" }, "name": "StructureAdvancedComposter", + "reagents": false, "slots": [ { "name": "Import", @@ -9822,9 +13194,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureAdvancedFurnace": { + "atmosphere": true, "conn": { "0": [ "Chute", @@ -9856,6 +13237,8 @@ ] }, "desc": "The advanced furnace comes with integrated inlet and outlet pumps for controlling the unit's internal pressure.", + "device": true, + "dynamic": false, "hash": 545937711, "logic": { "Activate": "ReadWrite", @@ -9905,6 +13288,7 @@ "1": "Mode1" }, "name": "StructureAdvancedFurnace", + "reagents": true, "slots": [ { "name": "Import", @@ -9914,9 +13298,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureAdvancedPackagingMachine": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -9936,6 +13329,8 @@ ] }, "desc": "The Xigo Advanced Cannifier Multi-Plus Pro is an automateable packaging machine that uses Empty Cans and cooked food to create canned sustenance that does not decay. Note that the ACMPP only accepts cooked food and tin cans.", + "device": true, + "dynamic": false, "hash": -463037670, "logic": { "Activate": "ReadWrite", @@ -9955,6 +13350,7 @@ "RequiredPower": "Read" }, "name": "StructureAdvancedPackagingMachine", + "reagents": true, "slots": [ { "name": "Import", @@ -9964,9 +13360,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureAirConditioner": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -9990,6 +13395,8 @@ ] }, "desc": "Built using the Kit (Atmospherics), the ExMin-designed air conditioner is used to raise or lower input gas temperature.\n\t \nThe unit has three pipe connections: input, output, and waste. Gas fed into the input will be heated or cooled to reach the target temperature, while the opposite will happen to gas on the waste network.\n\nMultiple Efficiency Multipliers can effect the amount of energy the Air Conditioner uses, and these can be view on the unit's green Information Panel. As the temperature difference between input and waste increases, the Temperature Differential Efficiency Multiplier will decrease. If input or waste temperature is extremely hot or cold, the Operational Temperature Efficiency will decrease. If the input or waste pipe has approach low pressures, the Pressure Efficiency will decrease.\n\nPipe Convection Radiators may be useful in bringing extreme pipe temperatures back towards normal world temperatures. \n \nFor more information on using the air conditioner, consult the temperature control Guides page.", + "device": true, + "dynamic": false, "hash": -2087593337, "logic": { "CombustionInput": "Read", @@ -10047,14 +13454,24 @@ }, "name": "StructureAirConditioner", "pins": 2, + "reagents": false, "slots": [ { "name": "Programmable Chip", "typ": "ProgrammableChip" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureAirlock": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -10066,6 +13483,8 @@ ] }, "desc": "The standard airlock is a powered portal that forms the main component of an airlock chamber. As long as the airlock is not locked, it can be manually opened using a crowbar.", + "device": true, + "dynamic": false, "hash": -2105052344, "logic": { "Idle": "Read", @@ -10083,9 +13502,19 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureAirlock" + "name": "StructureAirlock", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureAirlockGate": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -10097,6 +13526,8 @@ ] }, "desc": "1 x 1 modular door piece for building hangar doors.", + "device": true, + "dynamic": false, "hash": 1736080881, "logic": { "Idle": "Read", @@ -10114,16 +13545,29 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureAirlockGate" + "name": "StructureAirlockGate", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureAngledBench": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 1811979158, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureAngledBench", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -10158,9 +13602,18 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureArcFurnace": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -10180,6 +13633,8 @@ ] }, "desc": "The simplest smelting system available to the average Stationeer, Recurso's arc furnace was forged itself in the depths of the Solar System to help explorational geologists determine the purity of potential asteroidal mining targets.\nCo-opted by the ODA, it now provides Stationeers with a way to produce pure ingots of various resources.\nThe smelting process also releases a range of by product gases, principally Nitrogen, Carbon Dioxide, Volatiles and Oxygen in differing ratios. These can be recaptured from the atmosphere by filtering, but also make the arc furnace a risk in closed environments. \nUnlike the more advanced Furnace, the arc furnace cannot create alloys.", + "device": true, + "dynamic": false, "hash": -247344692, "logic": { "Activate": "ReadWrite", @@ -10198,6 +13653,7 @@ "RequiredPower": "Read" }, "name": "StructureArcFurnace", + "reagents": true, "slotlogic": { "Class": [ 0, @@ -10245,9 +13701,18 @@ "name": "Export", "typ": "Ingot" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureAreaPowerControl": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -10259,6 +13724,8 @@ ] }, "desc": "An Area Power Control (APC) has three main functions: \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network.\nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", + "device": true, + "dynamic": false, "hash": 1999523701, "logic": { "Charge": "Read", @@ -10284,6 +13751,7 @@ "4": "Charged" }, "name": "StructureAreaPowerControl", + "reagents": false, "slotlogic": { "Charge": [ 0 @@ -10337,9 +13805,18 @@ "name": "Data Disk", "typ": "DataDisk" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureAreaPowerControlReversed": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -10351,6 +13828,8 @@ ] }, "desc": "An Area Power Control (APC) has three main functions. \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network. \nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", + "device": true, + "dynamic": false, "hash": -1032513487, "logic": { "Charge": "Read", @@ -10376,6 +13855,7 @@ "4": "Charged" }, "name": "StructureAreaPowerControlReversed", + "reagents": false, "slotlogic": { "Charge": [ 0 @@ -10429,9 +13909,18 @@ "name": "Data Disk", "typ": "DataDisk" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureAutoMinerSmall": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -10451,6 +13940,8 @@ ] }, "desc": "The Recurso SquareDig autominer is a structure that when built will mine a vertical 2x2 shaft until it hits bedrock. The autominer can be connected to a chute system, and is controllable by a logic network. Note that the autominer outputs more ore than a conventional Mining Drill over the same area.", + "device": true, + "dynamic": false, "hash": 7274344, "logic": { "Activate": "ReadWrite", @@ -10466,6 +13957,7 @@ "RequiredPower": "Read" }, "name": "StructureAutoMinerSmall", + "reagents": false, "slots": [ { "name": "Import", @@ -10475,9 +13967,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } }, "StructureAutolathe": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -10497,6 +13998,8 @@ ] }, "desc": "The foundation of most Stationeer fabrication systems, the ExMin autolathe is a multi-axis molecular compositional system. Its complexity demands considerable time to assemble, but it remains an indispensable creation tool. Upgrade the device using a Autolathe Printer Mod for additional recipes and faster processing speeds.\n\t ", + "device": true, + "dynamic": false, "hash": 336213101, "logic": { "Activate": "ReadWrite", @@ -10516,6 +14019,7 @@ "RequiredPower": "Read" }, "name": "StructureAutolathe", + "reagents": true, "slots": [ { "name": "Import", @@ -10525,9 +14029,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureAutomatedOven": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -10547,6 +14060,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1672404896, "logic": { "Activate": "ReadWrite", @@ -10566,6 +14081,7 @@ "RequiredPower": "Read" }, "name": "StructureAutomatedOven", + "reagents": true, "slots": [ { "name": "Import", @@ -10575,9 +14091,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureBackLiquidPressureRegulator": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -10593,6 +14118,8 @@ ] }, "desc": "Regulates the volume ratio of liquid in the input Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", + "device": true, + "dynamic": false, "hash": 2099900163, "logic": { "Error": "Read", @@ -10606,9 +14133,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureBackLiquidPressureRegulator" + "name": "StructureBackLiquidPressureRegulator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBackPressureRegulator": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -10624,6 +14161,8 @@ ] }, "desc": "Unlike the Pressure Regulator, which closes when the input exceeds a given pressure, the back pressure regulator opens when input pressure reaches a given value.", + "device": true, + "dynamic": false, "hash": -1149857558, "logic": { "Error": "Read", @@ -10637,9 +14176,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureBackPressureRegulator" + "name": "StructureBackPressureRegulator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBasketHoop": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -10651,6 +14200,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1613497288, "logic": { "Lock": "ReadWrite", @@ -10661,9 +14212,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureBasketHoop" + "name": "StructureBasketHoop", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBattery": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -10679,6 +14240,8 @@ ] }, "desc": "Providing large-scale, reliable power storage, the Sinotai 'Dianzi' station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 3600000W of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large).", + "device": true, + "dynamic": false, "hash": -400115994, "logic": { "Charge": "Read", @@ -10703,9 +14266,19 @@ "5": "High", "6": "Full" }, - "name": "StructureBattery" + "name": "StructureBattery", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureBatteryCharger": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -10717,6 +14290,8 @@ ] }, "desc": "The 5-slot Xigo battery charger fits the Battery Cell (Small), Battery Cell (Large) and Battery Cell (Nuclear), providing up to 500W to any connected cell. Note: the older design means this device has minor power draw (10W) even when not charging.", + "device": true, + "dynamic": false, "hash": 1945930022, "logic": { "Activate": "ReadWrite", @@ -10728,6 +14303,7 @@ "RequiredPower": "Read" }, "name": "StructureBatteryCharger", + "reagents": false, "slotlogic": { "Charge": [ 0, @@ -10828,9 +14404,18 @@ "name": "Battery", "typ": "Battery" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBatteryChargerSmall": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -10838,6 +14423,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -761772413, "logic": { "Activate": "ReadWrite", @@ -10849,6 +14436,7 @@ "RequiredPower": "Read" }, "name": "StructureBatteryChargerSmall", + "reagents": false, "slotlogic": { "Charge": [ 0, @@ -10904,9 +14492,18 @@ "name": "Battery", "typ": "Battery" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBatteryLarge": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -10922,6 +14519,8 @@ ] }, "desc": "Providing even better large-scale, reliable power storage than the {THING;StructureBattery}, the Sinotai 'Da Dianchi' large station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 9000001 watts of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large). ", + "device": true, + "dynamic": false, "hash": -1388288459, "logic": { "Charge": "Read", @@ -10946,9 +14545,19 @@ "5": "High", "6": "Full" }, - "name": "StructureBatteryLarge" + "name": "StructureBatteryLarge", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureBatteryMedium": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -10964,6 +14573,8 @@ ] }, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "device": true, + "dynamic": false, "hash": -1125305264, "logic": { "Charge": "Read", @@ -10986,9 +14597,19 @@ "5": "High", "6": "Full" }, - "name": "StructureBatteryMedium" + "name": "StructureBatteryMedium", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureBatterySmall": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -11004,6 +14625,8 @@ ] }, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", + "device": true, + "dynamic": false, "hash": -2123455080, "logic": { "Charge": "Read", @@ -11026,9 +14649,19 @@ "5": "High", "6": "Full" }, - "name": "StructureBatterySmall" + "name": "StructureBatterySmall", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureBeacon": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -11040,6 +14673,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -188177083, "logic": { "Color": "ReadWrite", @@ -11051,9 +14686,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureBeacon" + "name": "StructureBeacon", + "reagents": false, + "states": { + "activate": false, + "color": true, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBench": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -11065,6 +14710,8 @@ ] }, "desc": "When it's time to sit, nothing supports you like a bench. This bench is powered, so you can use appliances like the Microwave.", + "device": true, + "dynamic": false, "hash": -2042448192, "logic": { "Error": "Read", @@ -11075,6 +14722,7 @@ "RequiredPower": "Read" }, "name": "StructureBench", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -11126,9 +14774,18 @@ "name": "Appliance 2", "typ": "Appliance" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBench1": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -11140,6 +14797,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 406745009, "logic": { "Error": "Read", @@ -11150,6 +14809,7 @@ "RequiredPower": "Read" }, "name": "StructureBench1", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -11201,9 +14861,18 @@ "name": "Appliance 2", "typ": "Appliance" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBench2": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -11215,6 +14884,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -2127086069, "logic": { "Error": "Read", @@ -11225,6 +14896,7 @@ "RequiredPower": "Read" }, "name": "StructureBench2", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -11276,9 +14948,18 @@ "name": "Appliance 2", "typ": "Appliance" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBench3": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -11290,6 +14971,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -164622691, "logic": { "Error": "Read", @@ -11300,6 +14983,7 @@ "RequiredPower": "Read" }, "name": "StructureBench3", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -11351,9 +15035,18 @@ "name": "Appliance 2", "typ": "Appliance" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBench4": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -11365,6 +15058,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1750375230, "logic": { "Error": "Read", @@ -11375,6 +15070,7 @@ "RequiredPower": "Read" }, "name": "StructureBench4", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -11426,9 +15122,18 @@ "name": "Appliance 2", "typ": "Appliance" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBlastDoor": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -11440,6 +15145,8 @@ ] }, "desc": "Airtight and almost undamageable, the original 'Millmar' series of blast door was designed by off-world mining giant Recurso to protect asteroid-mining facilities from nuclear-incident-level explosive decompression.\nShort of a pocket-sized singularity blinking into the local space-time frame, there is effectively no limit to the pressure these blast doors can contain - ideal for constructing airlocks in pressure-sensitive environments.", + "device": true, + "dynamic": false, "hash": 337416191, "logic": { "Idle": "Read", @@ -11457,9 +15164,19 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureBlastDoor" + "name": "StructureBlastDoor", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureBlockBed": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -11467,6 +15184,8 @@ ] }, "desc": "Description coming.", + "device": true, + "dynamic": false, "hash": 697908419, "logic": { "Activate": "ReadWrite", @@ -11478,6 +15197,7 @@ "RequiredPower": "Read" }, "name": "StructureBlockBed", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -11512,14 +15232,27 @@ "name": "Bed", "typ": "Entity" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureBlocker": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 378084505, - "name": "StructureBlocker" + "name": "StructureBlocker", + "reagents": false }, "StructureCableAnalysizer": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -11527,6 +15260,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1036015121, "logic": { "PowerActual": "Read", @@ -11535,205 +15270,391 @@ "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureCableAnalysizer" + "name": "StructureCableAnalysizer", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureCableCorner": { + "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "device": false, + "dynamic": false, "hash": -889269388, - "name": "StructureCableCorner" + "name": "StructureCableCorner", + "reagents": false }, "StructureCableCorner3": { + "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "device": false, + "dynamic": false, "hash": 980469101, - "name": "StructureCableCorner3" + "name": "StructureCableCorner3", + "reagents": false }, "StructureCableCorner3Burnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 318437449, - "name": "StructureCableCorner3Burnt" + "name": "StructureCableCorner3Burnt", + "reagents": false }, "StructureCableCorner3HBurnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 2393826, - "name": "StructureCableCorner3HBurnt" + "name": "StructureCableCorner3HBurnt", + "reagents": false }, "StructureCableCorner4": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1542172466, - "name": "StructureCableCorner4" + "name": "StructureCableCorner4", + "reagents": false }, "StructureCableCorner4Burnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 268421361, - "name": "StructureCableCorner4Burnt" + "name": "StructureCableCorner4Burnt", + "reagents": false }, "StructureCableCorner4HBurnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -981223316, - "name": "StructureCableCorner4HBurnt" + "name": "StructureCableCorner4HBurnt", + "reagents": false }, "StructureCableCornerBurnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -177220914, - "name": "StructureCableCornerBurnt" + "name": "StructureCableCornerBurnt", + "reagents": false }, "StructureCableCornerH": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -39359015, - "name": "StructureCableCornerH" + "name": "StructureCableCornerH", + "reagents": false }, "StructureCableCornerH3": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1843379322, - "name": "StructureCableCornerH3" + "name": "StructureCableCornerH3", + "reagents": false }, "StructureCableCornerH4": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 205837861, - "name": "StructureCableCornerH4" + "name": "StructureCableCornerH4", + "reagents": false }, "StructureCableCornerHBurnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1931412811, - "name": "StructureCableCornerHBurnt" + "name": "StructureCableCornerHBurnt", + "reagents": false }, "StructureCableFuse100k": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 281380789, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureCableFuse100k" + "name": "StructureCableFuse100k", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureCableFuse1k": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -1103727120, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureCableFuse1k" + "name": "StructureCableFuse1k", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureCableFuse50k": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -349716617, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureCableFuse50k" + "name": "StructureCableFuse50k", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureCableFuse5k": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -631590668, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureCableFuse5k" + "name": "StructureCableFuse5k", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureCableJunction": { + "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "device": false, + "dynamic": false, "hash": -175342021, - "name": "StructureCableJunction" + "name": "StructureCableJunction", + "reagents": false }, "StructureCableJunction4": { + "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "device": false, + "dynamic": false, "hash": 1112047202, - "name": "StructureCableJunction4" + "name": "StructureCableJunction4", + "reagents": false }, "StructureCableJunction4Burnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1756896811, - "name": "StructureCableJunction4Burnt" + "name": "StructureCableJunction4Burnt", + "reagents": false }, "StructureCableJunction4HBurnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -115809132, - "name": "StructureCableJunction4HBurnt" + "name": "StructureCableJunction4HBurnt", + "reagents": false }, "StructureCableJunction5": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 894390004, - "name": "StructureCableJunction5" + "name": "StructureCableJunction5", + "reagents": false }, "StructureCableJunction5Burnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1545286256, - "name": "StructureCableJunction5Burnt" + "name": "StructureCableJunction5Burnt", + "reagents": false }, "StructureCableJunction6": { + "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer duty - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "device": false, + "dynamic": false, "hash": -1404690610, - "name": "StructureCableJunction6" + "name": "StructureCableJunction6", + "reagents": false }, "StructureCableJunction6Burnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -628145954, - "name": "StructureCableJunction6Burnt" + "name": "StructureCableJunction6Burnt", + "reagents": false }, "StructureCableJunction6HBurnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1854404029, - "name": "StructureCableJunction6HBurnt" + "name": "StructureCableJunction6HBurnt", + "reagents": false }, "StructureCableJunctionBurnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1620686196, - "name": "StructureCableJunctionBurnt" + "name": "StructureCableJunctionBurnt", + "reagents": false }, "StructureCableJunctionH": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 469451637, - "name": "StructureCableJunctionH" + "name": "StructureCableJunctionH", + "reagents": false }, "StructureCableJunctionH4": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -742234680, - "name": "StructureCableJunctionH4" + "name": "StructureCableJunctionH4", + "reagents": false }, "StructureCableJunctionH5": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1530571426, - "name": "StructureCableJunctionH5" + "name": "StructureCableJunctionH5", + "reagents": false }, "StructureCableJunctionH5Burnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1701593300, - "name": "StructureCableJunctionH5Burnt" + "name": "StructureCableJunctionH5Burnt", + "reagents": false }, "StructureCableJunctionH6": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1036780772, - "name": "StructureCableJunctionH6" + "name": "StructureCableJunctionH6", + "reagents": false }, "StructureCableJunctionHBurnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -341365649, - "name": "StructureCableJunctionHBurnt" + "name": "StructureCableJunctionHBurnt", + "reagents": false }, "StructureCableStraight": { + "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool'.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", + "device": false, + "dynamic": false, "hash": 605357050, - "name": "StructureCableStraight" + "name": "StructureCableStraight", + "reagents": false }, "StructureCableStraightBurnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1196981113, - "name": "StructureCableStraightBurnt" + "name": "StructureCableStraightBurnt", + "reagents": false }, "StructureCableStraightH": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -146200530, - "name": "StructureCableStraightH" + "name": "StructureCableStraightH", + "reagents": false }, "StructureCableStraightHBurnt": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 2085762089, - "name": "StructureCableStraightHBurnt" + "name": "StructureCableStraightHBurnt", + "reagents": false }, "StructureCamera": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -11741,6 +15662,8 @@ ] }, "desc": "Nothing says 'I care' like a security camera that's been linked a Motion Sensor and a Console fitted with a Camera Display.\nBe there, even when you're not.", + "device": true, + "dynamic": false, "hash": -342072665, "logic": { "Mode": "ReadWrite", @@ -11752,9 +15675,19 @@ "0": "Mode0", "1": "Mode1" }, - "name": "StructureCamera" + "name": "StructureCamera", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureCapsuleTankGas": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -11766,6 +15699,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1385712131, "logic": { "Combustion": "Read", @@ -11797,9 +15732,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureCapsuleTankGas" + "name": "StructureCapsuleTankGas", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureCapsuleTankLiquid": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -11811,6 +15756,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1415396263, "logic": { "Combustion": "Read", @@ -11842,9 +15789,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureCapsuleTankLiquid" + "name": "StructureCapsuleTankLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureCargoStorageMedium": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -11860,6 +15817,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1151864003, "logic": { "ClearMemory": "Write", @@ -11877,6 +15836,7 @@ "RequiredPower": "Read" }, "name": "StructureCargoStorageMedium", + "reagents": false, "slots": [ { "name": "Import", @@ -12286,9 +16246,18 @@ "name": "Storage", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureCargoStorageSmall": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -12304,6 +16273,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1493672123, "logic": { "ClearMemory": "Write", @@ -12321,6 +16292,7 @@ "RequiredPower": "Read" }, "name": "StructureCargoStorageSmall", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -13018,9 +16990,18 @@ "name": "Storage", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureCentrifuge": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -13040,6 +17021,8 @@ ] }, "desc": "If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore. \n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. \n Its bigger brother Combustion Centrifuge can be used to process items significantly faster. Items processed by the centrifuge will be de-gassed. \n If openned while powered on, the centrifuge will enter an errored state and reduce its rpm to 0 and then export any items.", + "device": true, + "dynamic": false, "hash": 690945935, "logic": { "ClearMemory": "Write", @@ -13055,6 +17038,7 @@ "RequiredPower": "Read" }, "name": "StructureCentrifuge", + "reagents": true, "slots": [ { "name": "Import", @@ -13064,16 +17048,28 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } }, "StructureChair": { + "atmosphere": false, "desc": "One of the universe's many chairs, optimized for bipeds with somewhere between zero and two upper limbs.", + "device": true, + "dynamic": false, "hash": 1167659360, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChair", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13108,16 +17104,28 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChairBacklessDouble": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 1944858936, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairBacklessDouble", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13152,16 +17160,28 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChairBacklessSingle": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 1672275150, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairBacklessSingle", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13196,16 +17216,28 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChairBoothCornerLeft": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -367720198, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairBoothCornerLeft", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13240,16 +17272,28 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChairBoothMiddle": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 1640720378, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairBoothMiddle", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13284,16 +17328,28 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChairRectangleDouble": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -1152812099, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairRectangleDouble", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13328,16 +17384,28 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChairRectangleSingle": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -1425428917, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairRectangleSingle", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13372,16 +17440,28 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChairThickDouble": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -1245724402, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairThickDouble", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13416,16 +17496,28 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChairThickSingle": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -1510009608, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairThickSingle", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13460,9 +17552,18 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChuteBin": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -13474,6 +17575,8 @@ ] }, "desc": "The Stationeer's goal is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nLike most Recurso-designed systems, chute bins are simple and robust powered items, allowing items to be manually passed into chute networks by pulling a lever. They can also be programmed with logic to operate automatically, although full automation requires the use items such as a SDB Hopper.", + "device": true, + "dynamic": false, "hash": -850484480, "logic": { "Error": "Read", @@ -13486,6 +17589,7 @@ "RequiredPower": "Read" }, "name": "StructureChuteBin", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13520,12 +17624,24 @@ "name": "Input", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureChuteCorner": { + "atmosphere": false, "desc": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute corners are fundamental components of chute networks, which allow the transport of items between machines with import/export slots, such as the Furnace and other automatable structures.", + "device": false, + "dynamic": false, "hash": 1360330136, "name": "StructureChuteCorner", + "reagents": false, "slots": [ { "name": "Transport Slot", @@ -13534,6 +17650,7 @@ ] }, "StructureChuteDigitalFlipFlopSplitterLeft": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -13553,6 +17670,8 @@ ] }, "desc": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", + "device": true, + "dynamic": false, "hash": -810874728, "logic": { "Mode": "ReadWrite", @@ -13570,6 +17689,7 @@ "1": "Mode1" }, "name": "StructureChuteDigitalFlipFlopSplitterLeft", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13604,9 +17724,18 @@ "name": "Transport Slot", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureChuteDigitalFlipFlopSplitterRight": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -13626,6 +17755,8 @@ ] }, "desc": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", + "device": true, + "dynamic": false, "hash": 163728359, "logic": { "Mode": "ReadWrite", @@ -13643,6 +17774,7 @@ "1": "Mode1" }, "name": "StructureChuteDigitalFlipFlopSplitterRight", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13677,9 +17809,18 @@ "name": "Transport Slot", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureChuteDigitalValveLeft": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -13695,6 +17836,8 @@ ] }, "desc": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", + "device": true, + "dynamic": false, "hash": 648608238, "logic": { "Lock": "ReadWrite", @@ -13708,6 +17851,7 @@ "Setting": "ReadWrite" }, "name": "StructureChuteDigitalValveLeft", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13742,9 +17886,18 @@ "name": "Transport Slot", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureChuteDigitalValveRight": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -13760,6 +17913,8 @@ ] }, "desc": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", + "device": true, + "dynamic": false, "hash": -1337091041, "logic": { "Lock": "ReadWrite", @@ -13773,6 +17928,7 @@ "Setting": "ReadWrite" }, "name": "StructureChuteDigitalValveRight", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13807,16 +17963,28 @@ "name": "Transport Slot", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureChuteFlipFlopSplitter": { + "atmosphere": false, "desc": "A chute that toggles between two outputs", + "device": false, + "dynamic": false, "hash": -1446854725, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "StructureChuteFlipFlopSplitter", + "reagents": false, "slots": [ { "name": "Transport Slot", @@ -13825,6 +17993,7 @@ ] }, "StructureChuteInlet": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -13836,6 +18005,8 @@ ] }, "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute inlet is an aperture by which items can be introduced to import/export networks. Note that its origins in zero-gravity mining means chute inlets are unpowered and permanently open, rather than interactable, allowing objects to be thrown in. They can be connected to logic systems to monitor throughput.", + "device": true, + "dynamic": false, "hash": -1469588766, "logic": { "ClearMemory": "Write", @@ -13845,6 +18016,7 @@ "ReferenceId": "Read" }, "name": "StructureChuteInlet", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13879,12 +18051,24 @@ "name": "Import", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChuteJunction": { + "atmosphere": false, "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute junctions are fundamental components of chute networks, allowing merging or splitting of these networks. When combined with a programmed Sorter, items can be sent down different paths to various machines with import/export slots.", + "device": false, + "dynamic": false, "hash": -611232514, "name": "StructureChuteJunction", + "reagents": false, "slots": [ { "name": "Transport Slot", @@ -13893,6 +18077,7 @@ ] }, "StructureChuteOutlet": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -13904,6 +18089,8 @@ ] }, "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute outlet is an aperture for exiting items from import/export networks. Note that the outlet's origins in zero-gravity mining means they are permanently open, rather than interactable, but can be connected to logic systems to monitor throughput.", + "device": true, + "dynamic": false, "hash": -1022714809, "logic": { "ClearMemory": "Write", @@ -13914,6 +18101,7 @@ "ReferenceId": "Read" }, "name": "StructureChuteOutlet", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -13948,12 +18136,24 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChuteOverflow": { + "atmosphere": false, "desc": "The overflow chute will direct materials to its overflow port when the thing connected to its default port is already occupied.", + "device": false, + "dynamic": false, "hash": 225377225, "name": "StructureChuteOverflow", + "reagents": false, "slots": [ { "name": "Transport Slot", @@ -13962,9 +18162,13 @@ ] }, "StructureChuteStraight": { + "atmosphere": false, "desc": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChutes are fundamental components of chute networks, which allow the transport of items between any machine or device with an import/export slot.", + "device": false, + "dynamic": false, "hash": 168307007, "name": "StructureChuteStraight", + "reagents": false, "slots": [ { "name": "Transport Slot", @@ -13973,6 +18177,7 @@ ] }, "StructureChuteUmbilicalFemale": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -13980,12 +18185,15 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1918892177, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChuteUmbilicalFemale", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -14020,9 +18228,18 @@ "name": "Transport Slot", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChuteUmbilicalFemaleSide": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -14030,12 +18247,15 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -659093969, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChuteUmbilicalFemaleSide", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -14070,9 +18290,18 @@ "name": "Transport Slot", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureChuteUmbilicalMale": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -14084,6 +18313,8 @@ ] }, "desc": "0.Left\n1.Center\n2.Right", + "device": true, + "dynamic": false, "hash": -958884053, "logic": { "Error": "Read", @@ -14102,6 +18333,7 @@ "2": "Right" }, "name": "StructureChuteUmbilicalMale", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -14136,12 +18368,24 @@ "name": "Transport Slot", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureChuteValve": { + "atmosphere": false, "desc": "The Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute.", + "device": false, + "dynamic": false, "hash": 434875271, "name": "StructureChuteValve", + "reagents": false, "slots": [ { "name": "Transport Slot", @@ -14150,9 +18394,13 @@ ] }, "StructureChuteWindow": { + "atmosphere": false, "desc": "Chute's with windows let you see what's passing through your import/export network. But be warned, they are not insulated as other chutes are. Ices will melt.", + "device": false, + "dynamic": false, "hash": -607241919, "name": "StructureChuteWindow", + "reagents": false, "slots": [ { "name": "Transport Slot", @@ -14161,6 +18409,7 @@ ] }, "StructureCircuitHousing": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -14172,6 +18421,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -128473777, "logic": { "Error": "Read", @@ -14185,6 +18436,7 @@ }, "name": "StructureCircuitHousing", "pins": 6, + "reagents": false, "slotlogic": { "Class": [ 0 @@ -14222,9 +18474,18 @@ "name": "Programmable Chip", "typ": "ProgrammableChip" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureCombustionCentrifuge": { + "atmosphere": true, "conn": { "0": [ "Chute", @@ -14252,6 +18513,8 @@ ] }, "desc": "The Combustion Centrifuge is a gas powered version of the Centrifuge. If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore.\n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. A combustible fuel mix should be supplied to the gas input, and waste gasses should be vented from the output. \n The machine's RPMs must be controlled via the throttle and combustion limiter levers. If the Combustion Centrifuge gains, or loses, RPMs too fast it will experience stress, and eventually grind to a halt. Higher RPMs directly result in faster processing speeds. \n The throttle lever controls the amount of fuel being pulled into the machine, increasing the temperature inside the engine, and leading to an increase in RPM. The limiter lever influences the speed of the combustion, and how much uncombusted gas is in the exhaust. \n Ejecting ore from the Combustion Centrifuge while it is at high RPMs will result in additional stress build up. If turned off while not stressed, the machine will automatically start to brake, and reduce RPMs in a controlled manner.\n\t ", + "device": true, + "dynamic": false, "hash": 1238905683, "logic": { "ClearMemory": "Write", @@ -14316,6 +18579,7 @@ }, "name": "StructureCombustionCentrifuge", "pins": 2, + "reagents": true, "slots": [ { "name": "Import", @@ -14329,99 +18593,180 @@ "name": "Programmable Chip", "typ": "ProgrammableChip" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureCompositeCladdingAngled": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1513030150, - "name": "StructureCompositeCladdingAngled" + "name": "StructureCompositeCladdingAngled", + "reagents": false }, "StructureCompositeCladdingAngledCorner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -69685069, - "name": "StructureCompositeCladdingAngledCorner" + "name": "StructureCompositeCladdingAngledCorner", + "reagents": false }, "StructureCompositeCladdingAngledCornerInner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1841871763, - "name": "StructureCompositeCladdingAngledCornerInner" + "name": "StructureCompositeCladdingAngledCornerInner", + "reagents": false }, "StructureCompositeCladdingAngledCornerInnerLong": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1417912632, - "name": "StructureCompositeCladdingAngledCornerInnerLong" + "name": "StructureCompositeCladdingAngledCornerInnerLong", + "reagents": false }, "StructureCompositeCladdingAngledCornerInnerLongL": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 947705066, - "name": "StructureCompositeCladdingAngledCornerInnerLongL" + "name": "StructureCompositeCladdingAngledCornerInnerLongL", + "reagents": false }, "StructureCompositeCladdingAngledCornerInnerLongR": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1032590967, - "name": "StructureCompositeCladdingAngledCornerInnerLongR" + "name": "StructureCompositeCladdingAngledCornerInnerLongR", + "reagents": false }, "StructureCompositeCladdingAngledCornerLong": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 850558385, - "name": "StructureCompositeCladdingAngledCornerLong" + "name": "StructureCompositeCladdingAngledCornerLong", + "reagents": false }, "StructureCompositeCladdingAngledCornerLongR": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -348918222, - "name": "StructureCompositeCladdingAngledCornerLongR" + "name": "StructureCompositeCladdingAngledCornerLongR", + "reagents": false }, "StructureCompositeCladdingAngledLong": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -387546514, - "name": "StructureCompositeCladdingAngledLong" + "name": "StructureCompositeCladdingAngledLong", + "reagents": false }, "StructureCompositeCladdingCylindrical": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 212919006, - "name": "StructureCompositeCladdingCylindrical" + "name": "StructureCompositeCladdingCylindrical", + "reagents": false }, "StructureCompositeCladdingCylindricalPanel": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1077151132, - "name": "StructureCompositeCladdingCylindricalPanel" + "name": "StructureCompositeCladdingCylindricalPanel", + "reagents": false }, "StructureCompositeCladdingPanel": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1997436771, - "name": "StructureCompositeCladdingPanel" + "name": "StructureCompositeCladdingPanel", + "reagents": false }, "StructureCompositeCladdingRounded": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -259357734, - "name": "StructureCompositeCladdingRounded" + "name": "StructureCompositeCladdingRounded", + "reagents": false }, "StructureCompositeCladdingRoundedCorner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1951525046, - "name": "StructureCompositeCladdingRoundedCorner" + "name": "StructureCompositeCladdingRoundedCorner", + "reagents": false }, "StructureCompositeCladdingRoundedCornerInner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 110184667, - "name": "StructureCompositeCladdingRoundedCornerInner" + "name": "StructureCompositeCladdingRoundedCornerInner", + "reagents": false }, "StructureCompositeCladdingSpherical": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 139107321, - "name": "StructureCompositeCladdingSpherical" + "name": "StructureCompositeCladdingSpherical", + "reagents": false }, "StructureCompositeCladdingSphericalCap": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 534213209, - "name": "StructureCompositeCladdingSphericalCap" + "name": "StructureCompositeCladdingSphericalCap", + "reagents": false }, "StructureCompositeCladdingSphericalCorner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1751355139, - "name": "StructureCompositeCladdingSphericalCorner" + "name": "StructureCompositeCladdingSphericalCorner", + "reagents": false }, "StructureCompositeDoor": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -14433,6 +18778,8 @@ ] }, "desc": "Recurso's composite doors are rated to 300kPa, which is more than sufficient for most purposes they were designed for. However, steep pressure differentials are not your friend.", + "device": true, + "dynamic": false, "hash": -793837322, "logic": { "Idle": "Read", @@ -14450,69 +18797,127 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureCompositeDoor" + "name": "StructureCompositeDoor", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureCompositeFloorGrating": { + "atmosphere": false, "desc": "While aesthetics rank low on the ladder of Stationeer concerns, composite gratings allow the concealment of unsightly cables on floors, walls and ceilings.", + "device": false, + "dynamic": false, "hash": 324868581, - "name": "StructureCompositeFloorGrating" + "name": "StructureCompositeFloorGrating", + "reagents": false }, "StructureCompositeFloorGrating2": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -895027741, - "name": "StructureCompositeFloorGrating2" + "name": "StructureCompositeFloorGrating2", + "reagents": false }, "StructureCompositeFloorGrating3": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1113471627, - "name": "StructureCompositeFloorGrating3" + "name": "StructureCompositeFloorGrating3", + "reagents": false }, "StructureCompositeFloorGrating4": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 600133846, - "name": "StructureCompositeFloorGrating4" + "name": "StructureCompositeFloorGrating4", + "reagents": false }, "StructureCompositeFloorGratingOpen": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 2109695912, - "name": "StructureCompositeFloorGratingOpen" + "name": "StructureCompositeFloorGratingOpen", + "reagents": false }, "StructureCompositeFloorGratingOpenRotated": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 882307910, - "name": "StructureCompositeFloorGratingOpenRotated" + "name": "StructureCompositeFloorGratingOpenRotated", + "reagents": false }, "StructureCompositeWall": { + "atmosphere": false, "desc": "Air-tight and resistant to extreme temperatures, composite walls favor form over function, coming in a range of slightly different, functionally identical varieties.", + "device": false, + "dynamic": false, "hash": 1237302061, - "name": "StructureCompositeWall" + "name": "StructureCompositeWall", + "reagents": false }, "StructureCompositeWall02": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 718343384, - "name": "StructureCompositeWall02" + "name": "StructureCompositeWall02", + "reagents": false }, "StructureCompositeWall03": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1574321230, - "name": "StructureCompositeWall03" + "name": "StructureCompositeWall03", + "reagents": false }, "StructureCompositeWall04": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1011701267, - "name": "StructureCompositeWall04" + "name": "StructureCompositeWall04", + "reagents": false }, "StructureCompositeWindow": { + "atmosphere": false, "desc": "Air-tight and resistant to extreme temperatures, composite walls come in several charming, near identical varieties - reflecting their designer's focus on form over function.", + "device": false, + "dynamic": false, "hash": -2060571986, - "name": "StructureCompositeWindow" + "name": "StructureCompositeWindow", + "reagents": false }, "StructureCompositeWindowIron": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -688284639, - "name": "StructureCompositeWindowIron" + "name": "StructureCompositeWindowIron", + "reagents": false }, "StructureComputer": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -14524,6 +18929,8 @@ ] }, "desc": "In some ways a relic, the 'Chonk R1' was designed by severely conflicted Norsec technicians, who needed a unit that could operate with a wide range of motherboards, while also enduring the worst a new Cadet could throw at it.\nThe result is a machine described by some as 'the only PC likely to survive our collision with a black hole', while other, less appreciative users regard it as sharing most of its technological DNA with a cheese grater.\nCompatible motherboards:\n- Logic Motherboard\n- Manufacturing Motherboard\n- Sorter Motherboard\n- Communications Motherboard\n- IC Editor Motherboard", + "device": true, + "dynamic": false, "hash": -626563514, "logic": { "Error": "Read", @@ -14536,6 +18943,7 @@ "RequiredPower": "Read" }, "name": "StructureComputer", + "reagents": false, "slots": [ { "name": "Data Disk", @@ -14549,9 +18957,18 @@ "name": "Motherboard", "typ": "Motherboard" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureCondensationChamber": { + "atmosphere": true, "conn": { "0": [ "Pipe", @@ -14575,6 +18992,8 @@ ] }, "desc": "A device for safely condensing gasses into liquids. Liquids and Gasses will both exist safely inside the device. The Chamber will pressurise using its in-built pressure regulator to the target set by the setting wheel.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Condensation Chamber.\n Paired with Evaporation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", + "device": true, + "dynamic": false, "hash": 1420719315, "logic": { "Combustion": "Read", @@ -14610,9 +19029,19 @@ "Temperature": "Read", "TotalMoles": "Read" }, - "name": "StructureCondensationChamber" + "name": "StructureCondensationChamber", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureCondensationValve": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -14624,6 +19053,8 @@ ] }, "desc": "Allows for the removal of any liquids from a gas pipe into a liquid pipe. Only allows liquids to pass in one direction.", + "device": true, + "dynamic": false, "hash": -965741795, "logic": { "Maximum": "Read", @@ -14633,9 +19064,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureCondensationValve" + "name": "StructureCondensationValve", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureConsole": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -14643,6 +19084,8 @@ ] }, "desc": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", + "device": true, + "dynamic": false, "hash": 235638270, "logic": { "Error": "Read", @@ -14655,6 +19098,7 @@ "Setting": "Read" }, "name": "StructureConsole", + "reagents": false, "slots": [ { "name": "Circuit Board", @@ -14664,9 +19108,18 @@ "name": "Data Disk", "typ": "DataDisk" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } }, "StructureConsoleDual": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -14678,6 +19131,8 @@ ] }, "desc": "This Norsec-designed control box manages devices such as the Active Vent, Gas Sensor, Composite Door and others, depending on which circuitboard is inserted into the unit. It has separate data and power ports.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", + "device": true, + "dynamic": false, "hash": -722284333, "logic": { "Error": "Read", @@ -14690,6 +19145,7 @@ "Setting": "Read" }, "name": "StructureConsoleDual", + "reagents": false, "slots": [ { "name": "Circuit Board", @@ -14699,9 +19155,18 @@ "name": "Data Disk", "typ": "DataDisk" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } }, "StructureConsoleLED1x2": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -14709,6 +19174,8 @@ ] }, "desc": "0.Default\n1.Percent\n2.Power", + "device": true, + "dynamic": false, "hash": -53151617, "logic": { "Color": "ReadWrite", @@ -14726,9 +19193,19 @@ "1": "Percent", "2": "Power" }, - "name": "StructureConsoleLED1x2" + "name": "StructureConsoleLED1x2", + "reagents": false, + "states": { + "activate": false, + "color": true, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureConsoleLED1x3": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -14736,6 +19213,8 @@ ] }, "desc": "0.Default\n1.Percent\n2.Power", + "device": true, + "dynamic": false, "hash": -1949054743, "logic": { "Color": "ReadWrite", @@ -14753,9 +19232,19 @@ "1": "Percent", "2": "Power" }, - "name": "StructureConsoleLED1x3" + "name": "StructureConsoleLED1x3", + "reagents": false, + "states": { + "activate": false, + "color": true, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureConsoleLED5": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -14763,6 +19252,8 @@ ] }, "desc": "0.Default\n1.Percent\n2.Power", + "device": true, + "dynamic": false, "hash": -815193061, "logic": { "Color": "ReadWrite", @@ -14780,9 +19271,19 @@ "1": "Percent", "2": "Power" }, - "name": "StructureConsoleLED5" + "name": "StructureConsoleLED5", + "reagents": false, + "states": { + "activate": false, + "color": true, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureConsoleMonitor": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -14790,6 +19291,8 @@ ] }, "desc": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor, Security Camera and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port, and a charming sloped interface.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", + "device": true, + "dynamic": false, "hash": 801677497, "logic": { "Error": "Read", @@ -14802,6 +19305,7 @@ "Setting": "Read" }, "name": "StructureConsoleMonitor", + "reagents": false, "slots": [ { "name": "Circuit Board", @@ -14811,9 +19315,18 @@ "name": "Data Disk", "typ": "DataDisk" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } }, "StructureControlChair": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -14825,6 +19338,8 @@ ] }, "desc": "Once, these chairs were the heart of space-going behemoths. Now, they're items of nostalgia built only by a handful of Stationeers with a sense of history. In other words, kitsch.", + "device": true, + "dynamic": false, "hash": -1961153710, "logic": { "Combustion": "Read", @@ -14871,6 +19386,7 @@ "1": "Mode1" }, "name": "StructureControlChair", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -14905,10 +19421,21 @@ "name": "Entity", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureCornerLocker": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -1968255729, "logic": { "Lock": "ReadWrite", @@ -14917,6 +19444,7 @@ "ReferenceId": "Read" }, "name": "StructureCornerLocker", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -15016,12 +19544,24 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructureCrateMount": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -733500083, "name": "StructureCrateMount", + "reagents": false, "slots": [ { "name": "Container Slot", @@ -15030,6 +19570,7 @@ ] }, "StructureCryoTube": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -15045,6 +19586,8 @@ ] }, "desc": "The exact operation of the Longsleep cryotube remains a commercial secret, with Norsec merely licensing the design. Able to regenerate organ damage when supplied with power and an atmosphere, the Longsleep is a minor miracle of modern medical technology.", + "device": true, + "dynamic": false, "hash": 1938254586, "logic": { "Activate": "ReadWrite", @@ -15064,6 +19607,7 @@ "Temperature": "Read" }, "name": "StructureCryoTube", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -15098,9 +19642,18 @@ "name": "Bed", "typ": "Entity" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureCryoTubeHorizontal": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -15116,6 +19669,8 @@ ] }, "desc": "The horizontal variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", + "device": true, + "dynamic": false, "hash": 1443059329, "logic": { "Activate": "ReadWrite", @@ -15135,14 +19690,24 @@ "Temperature": "Read" }, "name": "StructureCryoTubeHorizontal", + "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureCryoTubeVertical": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -15158,6 +19723,8 @@ ] }, "desc": "The vertical variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", + "device": true, + "dynamic": false, "hash": -1381321828, "logic": { "Activate": "ReadWrite", @@ -15177,14 +19744,24 @@ "Temperature": "Read" }, "name": "StructureCryoTubeVertical", + "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureDaylightSensor": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -15192,6 +19769,8 @@ ] }, "desc": "Daylight sensors provide data on whether the current region of your base is in sunlight, and report the exact solar angle. Note that the orientation of the sensor alters the reported solar angle, while Logic systems can be used to offset it.", + "device": true, + "dynamic": false, "hash": 1076425094, "logic": { "Activate": "ReadWrite", @@ -15209,9 +19788,19 @@ "1": "Horizontal", "2": "Vertical" }, - "name": "StructureDaylightSensor" + "name": "StructureDaylightSensor", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureDeepMiner": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -15227,6 +19816,8 @@ ] }, "desc": "Drills through terrain until it hits bedrock. Once inside bedrock Dirty Ore is produced roughly every 90s", + "device": true, + "dynamic": false, "hash": 265720906, "logic": { "ClearMemory": "Write", @@ -15243,14 +19834,24 @@ "Setting": "ReadWrite" }, "name": "StructureDeepMiner", + "reagents": false, "slots": [ { "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureDigitalValve": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -15266,6 +19867,8 @@ ] }, "desc": "The digital valve allows Stationeers to create logic-controlled valves and pipe networks.", + "device": true, + "dynamic": false, "hash": -1280984102, "logic": { "Error": "Read", @@ -15279,9 +19882,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureDigitalValve" + "name": "StructureDigitalValve", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureDiode": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -15289,6 +19902,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1944485013, "logic": { "Color": "ReadWrite", @@ -15299,9 +19914,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureDiode" + "name": "StructureDiode", + "reagents": false, + "states": { + "activate": false, + "color": true, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureDiodeSlide": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -15309,6 +19934,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 576516101, "logic": { "Lock": "ReadWrite", @@ -15319,9 +19946,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureDiodeSlide" + "name": "StructureDiodeSlide", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureDockPortSide": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -15333,6 +19970,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -137465079, "logic": { "Idle": "Read", @@ -15345,9 +19984,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureDockPortSide" + "name": "StructureDockPortSide", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureDrinkingFountain": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -15359,6 +20008,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1968371847, "logic": { "Error": "Read", @@ -15368,9 +20019,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureDrinkingFountain" + "name": "StructureDrinkingFountain", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureElectrolyzer": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -15390,6 +20051,8 @@ ] }, "desc": "The Norsec-designed Electrolyzer splits Water into hydrogen and Oxygen. Employing unknown proprietary technology, the device uses water's latent heat as the energy to drive the electrosis process. If there is a downside to this near-miraculous fission, it's that the device is limited by the quantity of power available, which is used to maintain the temperature output. In other words, the machine works best with hot gas.", + "device": true, + "dynamic": false, "hash": -1668992663, "logic": { "Activate": "ReadWrite", @@ -15455,14 +20118,24 @@ }, "name": "StructureElectrolyzer", "pins": 2, + "reagents": false, "slots": [ { "name": "Programmable Chip", "typ": "ProgrammableChip" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureElectronicsPrinter": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -15482,6 +20155,8 @@ ] }, "desc": "The electronic printer will create any electronic part you need. From circuit boards and electronic devices to solar panels. The choice is yours. Upgrade the device using a Electronic Printer Mod for additional recipes and faster processing speeds.", + "device": true, + "dynamic": false, "hash": 1307165496, "logic": { "Activate": "ReadWrite", @@ -15501,6 +20176,7 @@ "RequiredPower": "Read" }, "name": "StructureElectronicsPrinter", + "reagents": true, "slots": [ { "name": "Import", @@ -15510,9 +20186,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureElevatorLevelFront": { + "atmosphere": false, "conn": { "0": [ "Elevator", @@ -15532,6 +20217,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -827912235, "logic": { "Activate": "ReadWrite", @@ -15546,9 +20233,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureElevatorLevelFront" + "name": "StructureElevatorLevelFront", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureElevatorLevelIndustrial": { + "atmosphere": false, "conn": { "0": [ "Elevator", @@ -15560,6 +20257,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 2060648791, "logic": { "Activate": "ReadWrite", @@ -15574,9 +20273,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureElevatorLevelIndustrial" + "name": "StructureElevatorLevelIndustrial", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureElevatorShaft": { + "atmosphere": false, "conn": { "0": [ "Elevator", @@ -15596,6 +20305,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 826144419, "logic": { "ElevatorLevel": "ReadWrite", @@ -15606,9 +20317,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureElevatorShaft" + "name": "StructureElevatorShaft", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureElevatorShaftIndustrial": { + "atmosphere": false, "conn": { "0": [ "Elevator", @@ -15620,6 +20341,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1998354978, "logic": { "ElevatorLevel": "ReadWrite", @@ -15627,9 +20350,19 @@ "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureElevatorShaftIndustrial" + "name": "StructureElevatorShaftIndustrial", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureEmergencyButton": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -15641,6 +20374,8 @@ ] }, "desc": "Description coming.", + "device": true, + "dynamic": false, "hash": 1668452680, "logic": { "Activate": "ReadWrite", @@ -15654,14 +20389,28 @@ "RequiredPower": "Read", "Setting": "Read" }, - "name": "StructureEmergencyButton" + "name": "StructureEmergencyButton", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureEngineMountTypeA1": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 2035781224, - "name": "StructureEngineMountTypeA1" + "name": "StructureEngineMountTypeA1", + "reagents": false }, "StructureEvaporationChamber": { + "atmosphere": true, "conn": { "0": [ "Pipe", @@ -15685,6 +20434,8 @@ ] }, "desc": "A device for safely evaporating liquids into gasses. Liquids and Gasses will both exist safely inside the device. Lowering the pressure target of the in-built back pressure regulator using the setting wheel will change the boiling temperature of liquids inside.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Evaporation Chamber. \n Paired with Condensation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", + "device": true, + "dynamic": false, "hash": -1429782576, "logic": { "Combustion": "Read", @@ -15720,9 +20471,19 @@ "Temperature": "Read", "TotalMoles": "Read" }, - "name": "StructureEvaporationChamber" + "name": "StructureEvaporationChamber", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureExpansionValve": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -15734,6 +20495,8 @@ ] }, "desc": "Allows for moving liquids from a liquid pipe into a gas pipe. Only allows liquids to pass in one direction. Typically this is done to allow the liquid to evaporate into a gas as part of an airconditioning loop.", + "device": true, + "dynamic": false, "hash": 195298587, "logic": { "Maximum": "Read", @@ -15743,24 +20506,46 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureExpansionValve" + "name": "StructureExpansionValve", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureFairingTypeA1": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1622567418, - "name": "StructureFairingTypeA1" + "name": "StructureFairingTypeA1", + "reagents": false }, "StructureFairingTypeA2": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -104908736, - "name": "StructureFairingTypeA2" + "name": "StructureFairingTypeA2", + "reagents": false }, "StructureFairingTypeA3": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1900541738, - "name": "StructureFairingTypeA3" + "name": "StructureFairingTypeA3", + "reagents": false }, "StructureFiltration": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -15784,6 +20569,8 @@ ] }, "desc": "The Filtration Unit is based on a long-standing ExMin system, itself based on older designs of uncertain provenance. It is available in the Kit (Atmospherics).\nThe device has nonetheless proven indispensable for Stationeer atmospheric systems, as it can filter two gases simultaneously from a single pipe network using a dual filter array. The unit has an input, and a filter output as well as an unfiltered outlet for any residual gases.\n", + "device": true, + "dynamic": false, "hash": -348054045, "logic": { "CombustionInput": "Read", @@ -15838,6 +20625,7 @@ }, "name": "StructureFiltration", "pins": 2, + "reagents": false, "slots": [ { "name": "Gas Filter", @@ -15851,14 +20639,27 @@ "name": "Programmable Chip", "typ": "ProgrammableChip" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureFlagSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1529819532, - "name": "StructureFlagSmall" + "name": "StructureFlagSmall", + "reagents": false }, "StructureFlashingLight": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -15866,6 +20667,8 @@ ] }, "desc": "Few objects or ideas are as clearly and transparently named as the Flashing Light, although fans of scrupulous accuracy have been known to refer to it by its full, official title: 'Default Yellow Flashing Light'.", + "device": true, + "dynamic": false, "hash": -1535893860, "logic": { "Lock": "ReadWrite", @@ -15875,16 +20678,29 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureFlashingLight" + "name": "StructureFlashingLight", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureFlatBench": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 839890807, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureFlatBench", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -15919,43 +20735,76 @@ "name": "Seat", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureFloorDrain": { + "atmosphere": false, "desc": "A passive liquid floor inlet that quickly removes liquids in one direction from the world into the connected pipe network. It will equalise gasses with the world atmosphere also.", + "device": false, + "dynamic": false, "hash": 1048813293, - "name": "StructureFloorDrain" + "name": "StructureFloorDrain", + "reagents": false }, "StructureFrame": { + "atmosphere": false, "desc": "More durable than the Iron Frame, steel frames also have several variations for more complex constructions, such as the Steel Frame (Corner) and Steel Frame (Corner Cut). Like iron frames, they are placed then completed by welding Steel Sheets to the open framework.", + "device": false, + "dynamic": false, "hash": 1432512808, - "name": "StructureFrame" + "name": "StructureFrame", + "reagents": false }, "StructureFrameCorner": { + "atmosphere": false, "desc": "More durable than the Iron Frame, steel frames also offer several variations for more complex lattice constructions. \nWith a little patience and maneuvering, the corner frame's Gothic-inspired silhouette allows the creation of ogival arches and even more ambitious architecture, although they are not airtight and cannot be built on.", + "device": false, + "dynamic": false, "hash": -2112390778, - "name": "StructureFrameCorner" + "name": "StructureFrameCorner", + "reagents": false }, "StructureFrameCornerCut": { + "atmosphere": false, "desc": "0.Mode0\n1.Mode1", + "device": false, + "dynamic": false, "hash": 271315669, "modes": { "0": "Mode0", "1": "Mode1" }, - "name": "StructureFrameCornerCut" + "name": "StructureFrameCornerCut", + "reagents": false }, "StructureFrameIron": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1240951678, - "name": "StructureFrameIron" + "name": "StructureFrameIron", + "reagents": false }, "StructureFrameSide": { + "atmosphere": false, "desc": "More durable than the Iron Frame, steel frames also provide variations for more ornate constructions.", + "device": false, + "dynamic": false, "hash": -302420053, - "name": "StructureFrameSide" + "name": "StructureFrameSide", + "reagents": false }, "StructureFridgeBig": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -15967,6 +20816,8 @@ ] }, "desc": "The Xigo Koolaid fridge is a self-cooling storage device with 15 slots that preserves food when powered and turned on. While many users have complained about the placement of the power switch, its place in the pantheon of off-world whiteware is unquestioned.\n \nWith its own permanent internal atmosphere, the Koolaid fridge slows the decay of food by maintaining an optimal internal temperature. Its power usage varies on the external temperature against which it must balance its internal temperature. As such, it must shed heat to operate, so the Koolaid fridge DOES NOT work in a vacuum.\n \nAlso, don't leave the door open, as it will equalize with the current world temperature. And maybe start to beep.\n\nFor more information about food preservation, visit the food decay section of the Stationpedia.", + "device": true, + "dynamic": false, "hash": 958476921, "logic": { "Combustion": "Read", @@ -16002,6 +20853,7 @@ "TotalMoles": "Read" }, "name": "StructureFridgeBig", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -16218,9 +21070,18 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } }, "StructureFridgeSmall": { + "atmosphere": true, "conn": { "0": [ "Pipe", @@ -16228,6 +21089,8 @@ ] }, "desc": "Essentially a heavily insulated box that allows users to pipe in any desired atmosphere, the Recurso Minibar fridge was a simple solution to the problem of food decay. It stores a small number of items, at any temperature you can muster.\n \n For more information about food preservation, visit the food decay section of the Stationpedia.", + "device": true, + "dynamic": false, "hash": 751887598, "logic": { "Combustion": "Read", @@ -16259,6 +21122,7 @@ "TotalMoles": "Read" }, "name": "StructureFridgeSmall", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -16306,9 +21170,18 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructureFurnace": { + "atmosphere": true, "conn": { "0": [ "Chute", @@ -16336,6 +21209,8 @@ ] }, "desc": "The Zhurong furnace employs a high-temperature gas mixture of Oxygen and Volatiles to smelt ingots and a range of alloys as raw materials for fabricators.\nA basic gas mixture can be achieved by adding Ice (Oxite) and Ice (Volatiles) in a 1:2 ratio directly to the furnace, but more complex alloys will require careful management of a dedicated gas mixing network. Exact ingredient ratios must be observed. Likewise, smelting ores at insufficient temperatures will produce reagents, which must be recycled.\nIf liquids are present in the furnace, they will gather there until the furnace is connected to a liquid pipe network.", + "device": true, + "dynamic": false, "hash": 1947944864, "logic": { "Activate": "ReadWrite", @@ -16379,6 +21254,7 @@ "1": "Mode1" }, "name": "StructureFurnace", + "reagents": true, "slots": [ { "name": "Import", @@ -16388,29 +21264,54 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": false, + "open": true + } }, "StructureFuselageTypeA1": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1033024712, - "name": "StructureFuselageTypeA1" + "name": "StructureFuselageTypeA1", + "reagents": false }, "StructureFuselageTypeA2": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1533287054, - "name": "StructureFuselageTypeA2" + "name": "StructureFuselageTypeA2", + "reagents": false }, "StructureFuselageTypeA4": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1308115015, - "name": "StructureFuselageTypeA4" + "name": "StructureFuselageTypeA4", + "reagents": false }, "StructureFuselageTypeC5": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 147395155, - "name": "StructureFuselageTypeC5" + "name": "StructureFuselageTypeC5", + "reagents": false }, "StructureGasGenerator": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -16430,6 +21331,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1165997963, "logic": { "Combustion": "Read", @@ -16464,9 +21367,19 @@ "Temperature": "Read", "TotalMoles": "Read" }, - "name": "StructureGasGenerator" + "name": "StructureGasGenerator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureGasMixer": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -16486,6 +21399,8 @@ ] }, "desc": "Indispensable for producing precise atmospheric ratios, this gas mixer blends two gases in proportions ranging anywhere from 0-100%.", + "device": true, + "dynamic": false, "hash": 2104106366, "logic": { "Error": "Read", @@ -16499,9 +21414,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureGasMixer" + "name": "StructureGasMixer", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureGasSensor": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -16509,6 +21434,8 @@ ] }, "desc": "Gas sensors are designed to monitor and report basic atmospheric information, including temperature, pressure, and gas ratios. They also make wonderful wedding presents.", + "device": true, + "dynamic": false, "hash": -1252983604, "logic": { "Combustion": "Read", @@ -16534,9 +21461,19 @@ "ReferenceId": "Read", "Temperature": "Read" }, - "name": "StructureGasSensor" + "name": "StructureGasSensor", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureGasTankStorage": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -16548,6 +21485,8 @@ ] }, "desc": "When connected to a pipe network, the tank storage unit allows you to refill a Canister, as well as read various atmospheric data from the Gas Canister.", + "device": true, + "dynamic": false, "hash": 1632165346, "logic": { "PrefabHash": "Read", @@ -16564,6 +21503,7 @@ "Temperature": "Read" }, "name": "StructureGasTankStorage", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -16610,9 +21550,18 @@ "name": "Gas Canister", "typ": "GasCanister" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureGasUmbilicalFemale": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -16620,6 +21569,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1680477930, "logic": { "Maximum": "Read", @@ -16628,9 +21579,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureGasUmbilicalFemale" + "name": "StructureGasUmbilicalFemale", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureGasUmbilicalFemaleSide": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -16638,6 +21599,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -648683847, "logic": { "Maximum": "Read", @@ -16646,9 +21609,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureGasUmbilicalFemaleSide" + "name": "StructureGasUmbilicalFemaleSide", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureGasUmbilicalMale": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -16660,6 +21633,8 @@ ] }, "desc": "0.Left\n1.Center\n2.Right", + "device": true, + "dynamic": false, "hash": -1814939203, "logic": { "Error": "Read", @@ -16680,9 +21655,19 @@ "1": "Center", "2": "Right" }, - "name": "StructureGasUmbilicalMale" + "name": "StructureGasUmbilicalMale", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureGlassDoor": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -16694,6 +21679,8 @@ ] }, "desc": "0.Operate\n1.Logic", + "device": true, + "dynamic": false, "hash": -324331872, "logic": { "Idle": "Read", @@ -16711,9 +21698,19 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureGlassDoor" + "name": "StructureGlassDoor", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureGovernedGasEngine": { + "atmosphere": true, "conn": { "0": [ "Pipe", @@ -16725,6 +21722,8 @@ ] }, "desc": "The most reliable of all the rocket engines, the Pumped Gas Engine runs on a 2:1 mix of Volatiles to Oxygen gas.", + "device": true, + "dynamic": false, "hash": -214232602, "logic": { "Combustion": "Read", @@ -16757,9 +21756,19 @@ "Throttle": "ReadWrite", "TotalMoles": "Read" }, - "name": "StructureGovernedGasEngine" + "name": "StructureGovernedGasEngine", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureGroundBasedTelescope": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -16771,6 +21780,8 @@ ] }, "desc": "A telescope that can be oriented to observe Celestial Bodies. When within full alignment will show orbital information for that celestial object. Atmospheric conditions may disrupt the ability to observe some objects at some times of day. To collect Horizontal and Vertical values you can use a Rocket Celestial Tracker while it is in orbit, or a Daylight Sensor for primary body data.", + "device": true, + "dynamic": false, "hash": -619745681, "logic": { "Activate": "ReadWrite", @@ -16797,9 +21808,19 @@ "Vertical": "ReadWrite", "VerticalRatio": "ReadWrite" }, - "name": "StructureGroundBasedTelescope" + "name": "StructureGroundBasedTelescope", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureGrowLight": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -16811,6 +21832,8 @@ ] }, "desc": "Agrizero's leading hydroponic lighting system, the GrowUp UV light supplements sunshine in low light or sun-distant conditions. The unit adds growability over the space of a grid, so requires proximate placement to work. ", + "device": true, + "dynamic": false, "hash": -1758710260, "logic": { "Lock": "ReadWrite", @@ -16820,9 +21843,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureGrowLight" + "name": "StructureGrowLight", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureHarvie": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -16838,6 +21871,8 @@ ] }, "desc": "Use above a Hydroponics Tray or Hydroponics Device to manage the planting and harvest of your crops. It contains a button that will allow you to activate it's modes, or connect it to a logic system to do this for you. The modes indicate current growth status of the plant below. Import is used for planting, and harvested plants are sent to export.", + "device": true, + "dynamic": false, "hash": 958056199, "logic": { "Activate": "ReadWrite", @@ -16862,6 +21897,7 @@ "3": "Dead" }, "name": "StructureHarvie", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -16922,9 +21958,18 @@ "name": "Hand", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureHeatExchangeLiquidtoGas": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -16944,6 +21989,8 @@ ] }, "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass separate liquid and gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to devices like a Volume Pump or a Liquid Back Volume Regulator.", + "device": true, + "dynamic": false, "hash": 944685608, "logic": { "Maximum": "Read", @@ -16952,9 +21999,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureHeatExchangeLiquidtoGas" + "name": "StructureHeatExchangeLiquidtoGas", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureHeatExchangerGastoGas": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -16974,6 +22031,8 @@ ] }, "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to gas management devices like a Volume Pump or a Back Pressure Regulator.", + "device": true, + "dynamic": false, "hash": 21266291, "logic": { "Maximum": "Read", @@ -16982,9 +22041,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureHeatExchangerGastoGas" + "name": "StructureHeatExchangerGastoGas", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureHeatExchangerLiquidtoLiquid": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -17004,6 +22073,8 @@ ] }, "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two liquid networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to liquid management devices like a Liquid Volume Pump or a Liquid Back Volume Regulator.\n", + "device": true, + "dynamic": false, "hash": -613784254, "logic": { "Maximum": "Read", @@ -17012,9 +22083,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureHeatExchangerLiquidtoLiquid" + "name": "StructureHeatExchangerLiquidtoLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureHorizontalAutoMiner": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -17034,6 +22115,8 @@ ] }, "desc": "The Recurso OGRE (Orthogonal Ground Rotating Excavator) is a base structure with attached mining vehicle, which will mine a horizontal shaft up to X meters long. When full, the mining vehicle will return to the base to empty itself, before returning to dig. If it encounters empty space, it will also return to base and await instruction. The unit will return if deactivated.\n \nThe OGRE can be connected to a chute system, and is controllable by a logic network. Note that the OGRE outputs more ore than a conventional Mining Drill over the same area, due to more efficient processing.\n\nMODES\nIdle - 0\nMining - 1\nReturning - 2\nDepostingOre - 3\nFinished - 4\n", + "device": true, + "dynamic": false, "hash": 1070427573, "logic": { "Activate": "ReadWrite", @@ -17054,6 +22137,7 @@ "1": "Mode1" }, "name": "StructureHorizontalAutoMiner", + "reagents": false, "slots": [ { "name": "Import", @@ -17063,9 +22147,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": true + } }, "StructureHydraulicPipeBender": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -17085,6 +22178,8 @@ ] }, "desc": "A go-to tool for all your atmospheric and plumbing needs, the ExMin Atmoprinter will create everything from pipes, pumps and tanks, to vents and filters, ensuring your survival in any environment. Upgrade the Atmoprinter using a Pipe Bender Mod for additional recipes and faster processing speeds.", + "device": true, + "dynamic": false, "hash": -1888248335, "logic": { "Activate": "ReadWrite", @@ -17104,6 +22199,7 @@ "RequiredPower": "Read" }, "name": "StructureHydraulicPipeBender", + "reagents": true, "slots": [ { "name": "Import", @@ -17113,9 +22209,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureHydroponicsStation": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -17131,6 +22236,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1441767298, "logic": { "Combustion": "Read", @@ -17165,6 +22272,7 @@ "TotalMoles": "Read" }, "name": "StructureHydroponicsStation", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -17330,12 +22438,24 @@ "name": "Plant", "typ": "Plant" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureHydroponicsTray": { + "atmosphere": false, "desc": "The Agrizero hydroponics tray is the ideal vessel for growing a range of plantlife. It must be supplied with water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie.", + "device": false, + "dynamic": false, "hash": 1464854517, "name": "StructureHydroponicsTray", + "reagents": false, "slots": [ { "name": "Plant", @@ -17348,6 +22468,7 @@ ] }, "StructureHydroponicsTrayData": { + "atmosphere": true, "conn": { "0": [ "PipeLiquid", @@ -17363,6 +22484,8 @@ ] }, "desc": "The Agrizero hydroponics device is the ideal vessel for growing a range of plantlife. It must be supplied with Water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie. Note that unlike the Hydroponics Tray, these cannot be placed consecutively as they are considered devices rather than pure pipes. They do, however, allow data interrogation for logic systems.", + "device": true, + "dynamic": false, "hash": -1841632400, "logic": { "Combustion": "Read", @@ -17390,6 +22513,7 @@ "TotalMoles": "Read" }, "name": "StructureHydroponicsTrayData", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -17452,9 +22576,18 @@ "name": "Fertiliser", "typ": "Plant" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureIceCrusher": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -17478,6 +22611,8 @@ ] }, "desc": "The Recurso KoolAuger converts various ices into their respective gases and liquids.\nA remarkably smart and compact sublimation-melting unit, it produces gas or liquid depending on the ice being processed. The upper outlet is gas, the lower for liquid, and while you can attach any pipe you like to either outlet, it will only function if the correct network is attached. It will also only pass gas or liquid into a network if it is powered and turned on.\nIf the KoolAuger is full, it will not accept any further ice until the gas or liquid contents is drained. In this state, it will flash a yellow error state on the activation switch.", + "device": true, + "dynamic": false, "hash": 443849486, "logic": { "Activate": "ReadWrite", @@ -17495,14 +22630,24 @@ "Setting": "ReadWrite" }, "name": "StructureIceCrusher", + "reagents": false, "slots": [ { "name": "Import", "typ": "Ore" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureIgniter": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -17510,113 +22655,204 @@ ] }, "desc": "It gets the party started. Especially if that party is an explosive gas mixture.", + "device": true, + "dynamic": false, "hash": 1005491513, "logic": { "On": "ReadWrite", "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureIgniter" + "name": "StructureIgniter", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureInLineTankGas1x1": { + "atmosphere": false, "desc": "A small expansion tank that increases the volume of a pipe network.", + "device": false, + "dynamic": false, "hash": -1693382705, - "name": "StructureInLineTankGas1x1" + "name": "StructureInLineTankGas1x1", + "reagents": false }, "StructureInLineTankGas1x2": { + "atmosphere": false, "desc": "A small expansion tank that increases the volume of a pipe network.", + "device": false, + "dynamic": false, "hash": 35149429, - "name": "StructureInLineTankGas1x2" + "name": "StructureInLineTankGas1x2", + "reagents": false }, "StructureInLineTankLiquid1x1": { + "atmosphere": false, "desc": "A small expansion tank that increases the volume of a pipe network.", + "device": false, + "dynamic": false, "hash": 543645499, - "name": "StructureInLineTankLiquid1x1" + "name": "StructureInLineTankLiquid1x1", + "reagents": false }, "StructureInLineTankLiquid1x2": { + "atmosphere": false, "desc": "A small expansion tank that increases the volume of a pipe network.", + "device": false, + "dynamic": false, "hash": -1183969663, - "name": "StructureInLineTankLiquid1x2" + "name": "StructureInLineTankLiquid1x2", + "reagents": false }, "StructureInsulatedPipeCorner": { + "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "device": false, + "dynamic": false, "hash": -1967711059, - "name": "StructureInsulatedPipeCorner" + "name": "StructureInsulatedPipeCorner", + "reagents": false }, "StructureInsulatedPipeCrossJunction": { + "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "device": false, + "dynamic": false, "hash": -92778058, - "name": "StructureInsulatedPipeCrossJunction" + "name": "StructureInsulatedPipeCrossJunction", + "reagents": false }, "StructureInsulatedPipeCrossJunction3": { + "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "device": false, + "dynamic": false, "hash": 1328210035, - "name": "StructureInsulatedPipeCrossJunction3" + "name": "StructureInsulatedPipeCrossJunction3", + "reagents": false }, "StructureInsulatedPipeCrossJunction4": { + "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "device": false, + "dynamic": false, "hash": -783387184, - "name": "StructureInsulatedPipeCrossJunction4" + "name": "StructureInsulatedPipeCrossJunction4", + "reagents": false }, "StructureInsulatedPipeCrossJunction5": { + "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "device": false, + "dynamic": false, "hash": -1505147578, - "name": "StructureInsulatedPipeCrossJunction5" + "name": "StructureInsulatedPipeCrossJunction5", + "reagents": false }, "StructureInsulatedPipeCrossJunction6": { + "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "device": false, + "dynamic": false, "hash": 1061164284, - "name": "StructureInsulatedPipeCrossJunction6" + "name": "StructureInsulatedPipeCrossJunction6", + "reagents": false }, "StructureInsulatedPipeLiquidCorner": { + "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", + "device": false, + "dynamic": false, "hash": 1713710802, - "name": "StructureInsulatedPipeLiquidCorner" + "name": "StructureInsulatedPipeLiquidCorner", + "reagents": false }, "StructureInsulatedPipeLiquidCrossJunction": { + "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", + "device": false, + "dynamic": false, "hash": 1926651727, - "name": "StructureInsulatedPipeLiquidCrossJunction" + "name": "StructureInsulatedPipeLiquidCrossJunction", + "reagents": false }, "StructureInsulatedPipeLiquidCrossJunction4": { + "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", + "device": false, + "dynamic": false, "hash": 363303270, - "name": "StructureInsulatedPipeLiquidCrossJunction4" + "name": "StructureInsulatedPipeLiquidCrossJunction4", + "reagents": false }, "StructureInsulatedPipeLiquidCrossJunction5": { + "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", + "device": false, + "dynamic": false, "hash": 1654694384, - "name": "StructureInsulatedPipeLiquidCrossJunction5" + "name": "StructureInsulatedPipeLiquidCrossJunction5", + "reagents": false }, "StructureInsulatedPipeLiquidCrossJunction6": { + "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", + "device": false, + "dynamic": false, "hash": -72748982, - "name": "StructureInsulatedPipeLiquidCrossJunction6" + "name": "StructureInsulatedPipeLiquidCrossJunction6", + "reagents": false }, "StructureInsulatedPipeLiquidStraight": { + "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", + "device": false, + "dynamic": false, "hash": 295678685, - "name": "StructureInsulatedPipeLiquidStraight" + "name": "StructureInsulatedPipeLiquidStraight", + "reagents": false }, "StructureInsulatedPipeLiquidTJunction": { + "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", + "device": false, + "dynamic": false, "hash": -532384855, - "name": "StructureInsulatedPipeLiquidTJunction" + "name": "StructureInsulatedPipeLiquidTJunction", + "reagents": false }, "StructureInsulatedPipeStraight": { + "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "device": false, + "dynamic": false, "hash": 2134172356, - "name": "StructureInsulatedPipeStraight" + "name": "StructureInsulatedPipeStraight", + "reagents": false }, "StructureInsulatedPipeTJunction": { + "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", + "device": false, + "dynamic": false, "hash": -2076086215, - "name": "StructureInsulatedPipeTJunction" + "name": "StructureInsulatedPipeTJunction", + "reagents": false }, "StructureInsulatedTankConnector": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -31273349, "name": "StructureInsulatedTankConnector", + "reagents": false, "slots": [ { "name": "", @@ -17625,9 +22861,13 @@ ] }, "StructureInsulatedTankConnectorLiquid": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1602030414, "name": "StructureInsulatedTankConnectorLiquid", + "reagents": false, "slots": [ { "name": "Portable Slot", @@ -17636,7 +22876,10 @@ ] }, "StructureInteriorDoorGlass": { + "atmosphere": false, "desc": "0.Operate\n1.Logic", + "device": true, + "dynamic": false, "hash": -2096421875, "logic": { "Idle": "Read", @@ -17654,10 +22897,22 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureInteriorDoorGlass" + "name": "StructureInteriorDoorGlass", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureInteriorDoorPadded": { + "atmosphere": false, "desc": "0.Operate\n1.Logic", + "device": true, + "dynamic": false, "hash": 847461335, "logic": { "Idle": "Read", @@ -17675,10 +22930,22 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureInteriorDoorPadded" + "name": "StructureInteriorDoorPadded", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureInteriorDoorPaddedThin": { + "atmosphere": false, "desc": "0.Operate\n1.Logic", + "device": true, + "dynamic": false, "hash": 1981698201, "logic": { "Idle": "Read", @@ -17696,10 +22963,22 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureInteriorDoorPaddedThin" + "name": "StructureInteriorDoorPaddedThin", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureInteriorDoorTriangle": { + "atmosphere": false, "desc": "0.Operate\n1.Logic", + "device": true, + "dynamic": false, "hash": -1182923101, "logic": { "Idle": "Read", @@ -17717,9 +22996,19 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureInteriorDoorTriangle" + "name": "StructureInteriorDoorTriangle", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureKlaxon": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -17727,6 +23016,8 @@ ] }, "desc": "Klaxons allow you to play over 50 announcements and sounds, depending on your Logic set-up. Set the mode to select the output.", + "device": true, + "dynamic": false, "hash": -828056979, "logic": { "Mode": "ReadWrite", @@ -17786,19 +23077,37 @@ "44": "HighCarbonDioxide", "45": "Alarm1" }, - "name": "StructureKlaxon" + "name": "StructureKlaxon", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureLadder": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -415420281, - "name": "StructureLadder" + "name": "StructureLadder", + "reagents": false }, "StructureLadderEnd": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1541734993, - "name": "StructureLadderEnd" + "name": "StructureLadderEnd", + "reagents": false }, "StructureLargeDirectHeatExchangeGastoGas": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -17810,6 +23119,8 @@ ] }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "device": true, + "dynamic": false, "hash": -1230658883, "logic": { "Maximum": "Read", @@ -17818,9 +23129,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureLargeDirectHeatExchangeGastoGas" + "name": "StructureLargeDirectHeatExchangeGastoGas", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLargeDirectHeatExchangeGastoLiquid": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -17832,6 +23153,8 @@ ] }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "device": true, + "dynamic": false, "hash": 1412338038, "logic": { "Maximum": "Read", @@ -17840,9 +23163,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureLargeDirectHeatExchangeGastoLiquid" + "name": "StructureLargeDirectHeatExchangeGastoLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLargeDirectHeatExchangeLiquidtoLiquid": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -17854,6 +23187,8 @@ ] }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "device": true, + "dynamic": false, "hash": 792686502, "logic": { "Maximum": "Read", @@ -17862,9 +23197,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureLargeDirectHeatExchangeLiquidtoLiquid" + "name": "StructureLargeDirectHeatExchangeLiquidtoLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLargeExtendableRadiator": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -17880,6 +23225,8 @@ ] }, "desc": "Omptimised for radiating heat in vacuum and low pressure environments. If pointed at the sun it will heat its contents rapidly via solar heating. The panels can fold away to stop all heat radiation/solar heating and protect them from storms.", + "device": true, + "dynamic": false, "hash": -566775170, "logic": { "Horizontal": "ReadWrite", @@ -17891,9 +23238,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureLargeExtendableRadiator" + "name": "StructureLargeExtendableRadiator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructureLargeHangerDoor": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -17905,6 +23262,8 @@ ] }, "desc": "1 x 3 modular door piece for building hangar doors.", + "device": true, + "dynamic": false, "hash": -1351081801, "logic": { "Idle": "Read", @@ -17922,9 +23281,19 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureLargeHangerDoor" + "name": "StructureLargeHangerDoor", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureLargeSatelliteDish": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -17936,6 +23305,8 @@ ] }, "desc": "This large communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", + "device": true, + "dynamic": false, "hash": 1913391845, "logic": { "Activate": "ReadWrite", @@ -17958,14 +23329,28 @@ "Vertical": "ReadWrite", "WattsReachingContact": "Read" }, - "name": "StructureLargeSatelliteDish" + "name": "StructureLargeSatelliteDish", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLaunchMount": { + "atmosphere": false, "desc": "The first piece to place whern building a rocket. Rockets can be constructed and/or landed here. Each Launch Mount will be allocated a slot on the Space Map and assigned a Location Code.", + "device": false, + "dynamic": false, "hash": -558953231, - "name": "StructureLaunchMount" + "name": "StructureLaunchMount", + "reagents": false }, "StructureLightLong": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -17973,6 +23358,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 797794350, "logic": { "Lock": "ReadWrite", @@ -17982,9 +23369,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLightLong" + "name": "StructureLightLong", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLightLongAngled": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -17992,6 +23389,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1847265835, "logic": { "Lock": "ReadWrite", @@ -18001,9 +23400,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLightLongAngled" + "name": "StructureLightLongAngled", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLightLongWide": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -18011,6 +23420,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 555215790, "logic": { "Lock": "ReadWrite", @@ -18020,9 +23431,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLightLongWide" + "name": "StructureLightLongWide", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLightRound": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -18030,6 +23451,8 @@ ] }, "desc": "Description coming.", + "device": true, + "dynamic": false, "hash": 1514476632, "logic": { "Lock": "ReadWrite", @@ -18039,9 +23462,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLightRound" + "name": "StructureLightRound", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLightRoundAngled": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -18049,6 +23482,8 @@ ] }, "desc": "Description coming.", + "device": true, + "dynamic": false, "hash": 1592905386, "logic": { "Lock": "ReadWrite", @@ -18058,9 +23493,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLightRoundAngled" + "name": "StructureLightRoundAngled", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLightRoundSmall": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -18068,6 +23513,8 @@ ] }, "desc": "Description coming.", + "device": true, + "dynamic": false, "hash": 1436121888, "logic": { "Lock": "ReadWrite", @@ -18077,9 +23524,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLightRoundSmall" + "name": "StructureLightRoundSmall", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLiquidDrain": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -18095,6 +23552,8 @@ ] }, "desc": "When connected to power and activated, it pumps liquid from a liquid network into the world.", + "device": true, + "dynamic": false, "hash": 1687692899, "logic": { "Error": "Read", @@ -18108,9 +23567,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureLiquidDrain" + "name": "StructureLiquidDrain", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLiquidPipeAnalyzer": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -18118,6 +23587,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -2113838091, "logic": { "Combustion": "Read", @@ -18151,9 +23622,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureLiquidPipeAnalyzer" + "name": "StructureLiquidPipeAnalyzer", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLiquidPipeHeater": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18165,6 +23646,8 @@ ] }, "desc": "Adds 1000 joules of heat per tick to the contents of your pipe network.", + "device": true, + "dynamic": false, "hash": -287495560, "logic": { "Error": "Read", @@ -18175,9 +23658,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLiquidPipeHeater" + "name": "StructureLiquidPipeHeater", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLiquidPipeOneWayValve": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -18189,6 +23682,8 @@ ] }, "desc": "The one way valve moves liquid in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure..", + "device": true, + "dynamic": false, "hash": -782453061, "logic": { "Maximum": "Read", @@ -18197,18 +23692,40 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureLiquidPipeOneWayValve" + "name": "StructureLiquidPipeOneWayValve", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLiquidPipeRadiator": { + "atmosphere": false, "desc": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added to the liquid within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the liquid in question. Adding multiple radiators will speed up heat transfer.", + "device": true, + "dynamic": false, "hash": 2072805863, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureLiquidPipeRadiator" + "name": "StructureLiquidPipeRadiator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLiquidPressureRegulator": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -18224,6 +23741,8 @@ ] }, "desc": "Regulates the volume ratio of liquid in the output Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", + "device": true, + "dynamic": false, "hash": 482248766, "logic": { "Error": "Read", @@ -18237,9 +23756,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureLiquidPressureRegulator" + "name": "StructureLiquidPressureRegulator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLiquidTankBig": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -18251,6 +23780,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1098900430, "logic": { "Combustion": "Read", @@ -18282,9 +23813,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureLiquidTankBig" + "name": "StructureLiquidTankBig", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLiquidTankBigInsulated": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -18296,6 +23837,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1430440215, "logic": { "Combustion": "Read", @@ -18327,9 +23870,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureLiquidTankBigInsulated" + "name": "StructureLiquidTankBigInsulated", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLiquidTankSmall": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -18341,6 +23894,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1988118157, "logic": { "Combustion": "Read", @@ -18372,9 +23927,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureLiquidTankSmall" + "name": "StructureLiquidTankSmall", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLiquidTankSmallInsulated": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -18386,6 +23951,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 608607718, "logic": { "Combustion": "Read", @@ -18417,9 +23984,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureLiquidTankSmallInsulated" + "name": "StructureLiquidTankSmallInsulated", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLiquidTankStorage": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18431,6 +24008,8 @@ ] }, "desc": "When connected to a liquid pipe network, the tank storage unit allows you to refill a Liquid Canister, as well as read various atmospheric data from the Gas Canister. It will not accept gas canisters.", + "device": true, + "dynamic": false, "hash": 1691898022, "logic": { "PrefabHash": "Read", @@ -18447,6 +24026,7 @@ "Temperature": "Read" }, "name": "StructureLiquidTankStorage", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -18493,9 +24073,18 @@ "name": "Liquid Canister", "typ": "LiquidCanister" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLiquidTurboVolumePump": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18515,6 +24104,8 @@ ] }, "desc": "Shifts 10 times more liquid than a basic Volume Pump, with a mode that can be set to flow in either direction.", + "device": true, + "dynamic": false, "hash": -1051805505, "logic": { "Error": "Read", @@ -18533,9 +24124,19 @@ "0": "Right", "1": "Left" }, - "name": "StructureLiquidTurboVolumePump" + "name": "StructureLiquidTurboVolumePump", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureLiquidUmbilicalFemale": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -18543,6 +24144,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1734723642, "logic": { "Maximum": "Read", @@ -18551,9 +24154,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureLiquidUmbilicalFemale" + "name": "StructureLiquidUmbilicalFemale", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLiquidUmbilicalFemaleSide": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -18561,6 +24174,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1220870319, "logic": { "Maximum": "Read", @@ -18569,9 +24184,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureLiquidUmbilicalFemaleSide" + "name": "StructureLiquidUmbilicalFemaleSide", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLiquidUmbilicalMale": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -18583,6 +24208,8 @@ ] }, "desc": "0.Left\n1.Center\n2.Right", + "device": true, + "dynamic": false, "hash": -1798420047, "logic": { "Error": "Read", @@ -18603,9 +24230,19 @@ "1": "Center", "2": "Right" }, - "name": "StructureLiquidUmbilicalMale" + "name": "StructureLiquidUmbilicalMale", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureLiquidValve": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -18617,6 +24254,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1849974453, "logic": { "Maximum": "Read", @@ -18626,9 +24265,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureLiquidValve" + "name": "StructureLiquidValve", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLiquidVolumePump": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -18644,6 +24293,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -454028979, "logic": { "Error": "Read", @@ -18657,10 +24308,22 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureLiquidVolumePump" + "name": "StructureLiquidVolumePump", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLockerSmall": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -647164662, "logic": { "Lock": "ReadWrite", @@ -18669,6 +24332,7 @@ "ReferenceId": "Read" }, "name": "StructureLockerSmall", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -18742,9 +24406,18 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructureLogicBatchReader": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18760,6 +24433,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 264413729, "logic": { "Error": "Read", @@ -18770,9 +24445,19 @@ "RequiredPower": "Read", "Setting": "Read" }, - "name": "StructureLogicBatchReader" + "name": "StructureLogicBatchReader", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLogicBatchSlotReader": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18788,6 +24473,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 436888930, "logic": { "Error": "Read", @@ -18798,9 +24485,19 @@ "RequiredPower": "Read", "Setting": "Read" }, - "name": "StructureLogicBatchSlotReader" + "name": "StructureLogicBatchSlotReader", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLogicBatchWriter": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18816,6 +24513,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1415443359, "logic": { "Error": "Read", @@ -18826,9 +24525,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLogicBatchWriter" + "name": "StructureLogicBatchWriter", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLogicButton": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18840,6 +24549,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 491845673, "logic": { "Activate": "ReadWrite", @@ -18848,9 +24559,19 @@ "ReferenceId": "Read", "Setting": "Read" }, - "name": "StructureLogicButton" + "name": "StructureLogicButton", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLogicCompare": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18870,6 +24591,8 @@ ] }, "desc": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", + "device": true, + "dynamic": false, "hash": -1489728908, "logic": { "Error": "Read", @@ -18887,9 +24610,19 @@ "2": "Less", "3": "NotEquals" }, - "name": "StructureLogicCompare" + "name": "StructureLogicCompare", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureLogicDial": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18897,6 +24630,8 @@ ] }, "desc": "An assignable dial with up to 1000 modes.", + "device": true, + "dynamic": false, "hash": 554524804, "logic": { "Mode": "ReadWrite", @@ -18905,9 +24640,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureLogicDial" + "name": "StructureLogicDial", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": false, + "open": false + } }, "StructureLogicGate": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18927,6 +24672,8 @@ ] }, "desc": "A logic device that performs a logical operation on one or more binary inputs that produces a single binary output. An input greater than zero is considered true for operations.", + "device": true, + "dynamic": false, "hash": 1942143074, "logic": { "Error": "Read", @@ -18946,9 +24693,19 @@ "4": "NOR", "5": "XNOR" }, - "name": "StructureLogicGate" + "name": "StructureLogicGate", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureLogicHashGen": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18960,15 +24717,27 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 2077593121, "logic": { "PrefabHash": "Read", "ReferenceId": "Read", "Setting": "Read" }, - "name": "StructureLogicHashGen" + "name": "StructureLogicHashGen", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLogicMath": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -18988,6 +24757,8 @@ ] }, "desc": "0.Add\n1.Subtract\n2.Multiply\n3.Divide\n4.Mod\n5.Atan2\n6.Pow\n7.Log", + "device": true, + "dynamic": false, "hash": 1657691323, "logic": { "Error": "Read", @@ -19009,9 +24780,19 @@ "6": "Pow", "7": "Log" }, - "name": "StructureLogicMath" + "name": "StructureLogicMath", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureLogicMathUnary": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19027,6 +24808,8 @@ ] }, "desc": "0.Ceil\n1.Floor\n2.Abs\n3.Log\n4.Exp\n5.Round\n6.Rand\n7.Sqrt\n8.Sin\n9.Cos\n10.Tan\n11.Asin\n12.Acos\n13.Atan\n14.Not", + "device": true, + "dynamic": false, "hash": -1160020195, "logic": { "Error": "Read", @@ -19055,9 +24838,19 @@ "13": "Atan", "14": "Not" }, - "name": "StructureLogicMathUnary" + "name": "StructureLogicMathUnary", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureLogicMemory": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19069,15 +24862,27 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -851746783, "logic": { "PrefabHash": "Read", "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureLogicMemory" + "name": "StructureLogicMemory", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLogicMinMax": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19097,6 +24902,8 @@ ] }, "desc": "0.Greater\n1.Less", + "device": true, + "dynamic": false, "hash": 929022276, "logic": { "Error": "Read", @@ -19112,9 +24919,19 @@ "0": "Greater", "1": "Less" }, - "name": "StructureLogicMinMax" + "name": "StructureLogicMinMax", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureLogicMirror": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19130,10 +24947,22 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 2096189278, - "name": "StructureLogicMirror" + "name": "StructureLogicMirror", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLogicReader": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19149,6 +24978,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -345383640, "logic": { "Error": "Read", @@ -19159,9 +24990,19 @@ "RequiredPower": "Read", "Setting": "Read" }, - "name": "StructureLogicReader" + "name": "StructureLogicReader", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLogicReagentReader": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19177,6 +25018,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -124308857, "logic": { "Error": "Read", @@ -19187,9 +25030,19 @@ "RequiredPower": "Read", "Setting": "Read" }, - "name": "StructureLogicReagentReader" + "name": "StructureLogicReagentReader", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLogicRocketDownlink": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -19197,6 +25050,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 876108549, "logic": { "Power": "Read", @@ -19204,9 +25059,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLogicRocketDownlink" + "name": "StructureLogicRocketDownlink", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureLogicRocketUplink": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19218,6 +25083,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 546002924, "logic": { "Error": "Read", @@ -19227,9 +25094,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLogicRocketUplink" + "name": "StructureLogicRocketUplink", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLogicSelect": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19249,6 +25126,8 @@ ] }, "desc": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", + "device": true, + "dynamic": false, "hash": 1822736084, "logic": { "Error": "Read", @@ -19266,9 +25145,19 @@ "2": "Less", "3": "NotEquals" }, - "name": "StructureLogicSelect" + "name": "StructureLogicSelect", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureLogicSlotReader": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19284,6 +25173,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -767867194, "logic": { "Error": "Read", @@ -19294,9 +25185,19 @@ "RequiredPower": "Read", "Setting": "Read" }, - "name": "StructureLogicSlotReader" + "name": "StructureLogicSlotReader", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLogicSwitch": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19308,6 +25209,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1220484876, "logic": { "Lock": "ReadWrite", @@ -19316,9 +25219,19 @@ "ReferenceId": "Read", "Setting": "Read" }, - "name": "StructureLogicSwitch" + "name": "StructureLogicSwitch", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructureLogicSwitch2": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19330,6 +25243,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 321604921, "logic": { "Lock": "ReadWrite", @@ -19338,9 +25253,19 @@ "ReferenceId": "Read", "Setting": "Read" }, - "name": "StructureLogicSwitch2" + "name": "StructureLogicSwitch2", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructureLogicTransmitter": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19360,14 +25285,26 @@ ] }, "desc": "Connects to Logic Transmitter", + "device": true, + "dynamic": false, "hash": -693235651, "modes": { "0": "Passive", "1": "Active" }, - "name": "StructureLogicTransmitter" + "name": "StructureLogicTransmitter", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructureLogicWriter": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19383,6 +25320,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1326019434, "logic": { "Error": "Read", @@ -19393,9 +25332,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLogicWriter" + "name": "StructureLogicWriter", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureLogicWriterSwitch": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19411,6 +25360,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1321250424, "logic": { "Activate": "ReadWrite", @@ -19422,10 +25373,22 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureLogicWriterSwitch" + "name": "StructureLogicWriterSwitch", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureManualHatch": { + "atmosphere": false, "desc": "Can be welded using a Welding Torch or Arc Welder to lock it in the current state. Use the welder again to unlock.", + "device": true, + "dynamic": false, "hash": -1808154199, "logic": { "Idle": "Read", @@ -19443,9 +25406,19 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureManualHatch" + "name": "StructureManualHatch", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureMediumConvectionRadiator": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -19457,6 +25430,8 @@ ] }, "desc": "A stand-alone radiator unit optimized for exchanging heat with its surrounding atmosphere.", + "device": true, + "dynamic": false, "hash": -1918215845, "logic": { "Maximum": "Read", @@ -19465,9 +25440,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureMediumConvectionRadiator" + "name": "StructureMediumConvectionRadiator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureMediumConvectionRadiatorLiquid": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -19479,6 +25464,8 @@ ] }, "desc": "A stand-alone liquid radiator unit optimized for exchanging heat with its surrounding atmosphere.", + "device": true, + "dynamic": false, "hash": -1169014183, "logic": { "Maximum": "Read", @@ -19487,9 +25474,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureMediumConvectionRadiatorLiquid" + "name": "StructureMediumConvectionRadiatorLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureMediumHangerDoor": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -19501,6 +25498,8 @@ ] }, "desc": "1 x 2 modular door piece for building hangar doors.", + "device": true, + "dynamic": false, "hash": -566348148, "logic": { "Idle": "Read", @@ -19518,9 +25517,19 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureMediumHangerDoor" + "name": "StructureMediumHangerDoor", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureMediumRadiator": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -19532,6 +25541,8 @@ ] }, "desc": "A stand-alone radiator unit optimized for radiating heat in vacuums.", + "device": true, + "dynamic": false, "hash": -975966237, "logic": { "Maximum": "Read", @@ -19540,9 +25551,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureMediumRadiator" + "name": "StructureMediumRadiator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureMediumRadiatorLiquid": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -19554,6 +25575,8 @@ ] }, "desc": "A stand-alone liquid radiator unit optimized for radiating heat in vacuums.", + "device": true, + "dynamic": false, "hash": -1141760613, "logic": { "Maximum": "Read", @@ -19562,9 +25585,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureMediumRadiatorLiquid" + "name": "StructureMediumRadiatorLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureMediumRocketGasFuelTank": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -19576,6 +25609,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1093860567, "logic": { "Combustion": "Read", @@ -19607,9 +25642,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureMediumRocketGasFuelTank" + "name": "StructureMediumRocketGasFuelTank", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureMediumRocketLiquidFuelTank": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -19621,6 +25666,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1143639539, "logic": { "Combustion": "Read", @@ -19652,9 +25699,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureMediumRocketLiquidFuelTank" + "name": "StructureMediumRocketLiquidFuelTank", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureMotionSensor": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -19662,6 +25719,8 @@ ] }, "desc": "Originally developed to monitor dance marathons, the motion sensor can also be connected to Logic systems for security purposes, automatic lighting, doors and various other applications.\nThe sensor activates whenever a player enters the grid it is placed on.", + "device": true, + "dynamic": false, "hash": -1713470563, "logic": { "Activate": "ReadWrite", @@ -19670,9 +25729,19 @@ "Quantity": "Read", "ReferenceId": "Read" }, - "name": "StructureMotionSensor" + "name": "StructureMotionSensor", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureNitrolyzer": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -19696,6 +25765,8 @@ ] }, "desc": "This device is used to create Nitrous Oxide from Oxygen, Nitrogen, and a large amount of energy. The process does not completely transform all the available gas at once, so the output is a mix of all three gasses, which may need further processing. More NOS will be created, if the gas inside the machine is close to a 1/1 ratio of Oxygen to Nitrogen. The second gas input line in optional, and not required if the gas is pre mixed.", + "device": true, + "dynamic": false, "hash": 1898243702, "logic": { "Activate": "ReadWrite", @@ -19771,6 +25842,7 @@ }, "name": "StructureNitrolyzer", "pins": 2, + "reagents": false, "slotlogic": { "Class": [ 0 @@ -19805,9 +25877,18 @@ "name": "Programmable Chip", "typ": "ProgrammableChip" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": true + } }, "StructureOccupancySensor": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -19815,6 +25896,8 @@ ] }, "desc": "Will be triggered if there is a player in the same room as the sensor. The quantity variable will show the number of players. You can use configure it to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet. This sensor only works when placed in a room.", + "device": true, + "dynamic": false, "hash": 322782515, "logic": { "Activate": "Read", @@ -19822,10 +25905,22 @@ "Quantity": "Read", "ReferenceId": "Read" }, - "name": "StructureOccupancySensor" + "name": "StructureOccupancySensor", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureOverheadShortCornerLocker": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -1794932560, "logic": { "Lock": "ReadWrite", @@ -19834,6 +25929,7 @@ "ReferenceId": "Read" }, "name": "StructureOverheadShortCornerLocker", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -19881,10 +25977,21 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructureOverheadShortLocker": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 1468249454, "logic": { "Lock": "ReadWrite", @@ -19893,6 +26000,7 @@ "ReferenceId": "Read" }, "name": "StructureOverheadShortLocker", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -20044,9 +26152,18 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructurePassiveLargeRadiatorGas": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -20058,6 +26175,8 @@ ] }, "desc": "Has been replaced by Medium Convection Radiator.", + "device": true, + "dynamic": false, "hash": 2066977095, "logic": { "Maximum": "Read", @@ -20066,9 +26185,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructurePassiveLargeRadiatorGas" + "name": "StructurePassiveLargeRadiatorGas", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePassiveLargeRadiatorLiquid": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -20080,6 +26209,8 @@ ] }, "desc": "Has been replaced by Medium Convection Radiator Liquid.", + "device": true, + "dynamic": false, "hash": 24786172, "logic": { "Maximum": "Read", @@ -20088,28 +26219,58 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructurePassiveLargeRadiatorLiquid" + "name": "StructurePassiveLargeRadiatorLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePassiveLiquidDrain": { + "atmosphere": false, "desc": "Moves liquids from a pipe network to the world atmosphere.", + "device": true, + "dynamic": false, "hash": 1812364811, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructurePassiveLiquidDrain" + "name": "StructurePassiveLiquidDrain", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePassiveVent": { + "atmosphere": false, "desc": "Passive vents allow gases to move into and out of pipe networks, which are closed systems unless connected to a device or structure. Passive vents are not powered, merely an aperture, essentially turning an enclosed space into part of the pipe network. ", + "device": false, + "dynamic": false, "hash": 335498166, - "name": "StructurePassiveVent" + "name": "StructurePassiveVent", + "reagents": false }, "StructurePassiveVentInsulated": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1363077139, - "name": "StructurePassiveVentInsulated" + "name": "StructurePassiveVentInsulated", + "reagents": false }, "StructurePassthroughHeatExchangerGasToGas": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -20129,6 +26290,8 @@ ] }, "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", + "device": true, + "dynamic": false, "hash": -1674187440, "logic": { "Maximum": "Read", @@ -20137,9 +26300,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructurePassthroughHeatExchangerGasToGas" + "name": "StructurePassthroughHeatExchangerGasToGas", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePassthroughHeatExchangerGasToLiquid": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -20159,6 +26332,8 @@ ] }, "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", + "device": true, + "dynamic": false, "hash": 1928991265, "logic": { "Maximum": "Read", @@ -20167,9 +26342,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructurePassthroughHeatExchangerGasToLiquid" + "name": "StructurePassthroughHeatExchangerGasToLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePassthroughHeatExchangerLiquidToLiquid": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -20189,6 +26374,8 @@ ] }, "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exchange of temperatures.", + "device": true, + "dynamic": false, "hash": -1472829583, "logic": { "Maximum": "Read", @@ -20197,89 +26384,163 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructurePassthroughHeatExchangerLiquidToLiquid" + "name": "StructurePassthroughHeatExchangerLiquidToLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePictureFrameThickLandscapeLarge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1434523206, - "name": "StructurePictureFrameThickLandscapeLarge" + "name": "StructurePictureFrameThickLandscapeLarge", + "reagents": false }, "StructurePictureFrameThickLandscapeSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -2041566697, - "name": "StructurePictureFrameThickLandscapeSmall" + "name": "StructurePictureFrameThickLandscapeSmall", + "reagents": false }, "StructurePictureFrameThickMountLandscapeLarge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 950004659, - "name": "StructurePictureFrameThickMountLandscapeLarge" + "name": "StructurePictureFrameThickMountLandscapeLarge", + "reagents": false }, "StructurePictureFrameThickMountLandscapeSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 347154462, - "name": "StructurePictureFrameThickMountLandscapeSmall" + "name": "StructurePictureFrameThickMountLandscapeSmall", + "reagents": false }, "StructurePictureFrameThickMountPortraitLarge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1459641358, - "name": "StructurePictureFrameThickMountPortraitLarge" + "name": "StructurePictureFrameThickMountPortraitLarge", + "reagents": false }, "StructurePictureFrameThickMountPortraitSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -2066653089, - "name": "StructurePictureFrameThickMountPortraitSmall" + "name": "StructurePictureFrameThickMountPortraitSmall", + "reagents": false }, "StructurePictureFrameThickPortraitLarge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1686949570, - "name": "StructurePictureFrameThickPortraitLarge" + "name": "StructurePictureFrameThickPortraitLarge", + "reagents": false }, "StructurePictureFrameThickPortraitSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1218579821, - "name": "StructurePictureFrameThickPortraitSmall" + "name": "StructurePictureFrameThickPortraitSmall", + "reagents": false }, "StructurePictureFrameThinLandscapeLarge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1418288625, - "name": "StructurePictureFrameThinLandscapeLarge" + "name": "StructurePictureFrameThinLandscapeLarge", + "reagents": false }, "StructurePictureFrameThinLandscapeSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -2024250974, - "name": "StructurePictureFrameThinLandscapeSmall" + "name": "StructurePictureFrameThinLandscapeSmall", + "reagents": false }, "StructurePictureFrameThinMountLandscapeLarge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1146760430, - "name": "StructurePictureFrameThinMountLandscapeLarge" + "name": "StructurePictureFrameThinMountLandscapeLarge", + "reagents": false }, "StructurePictureFrameThinMountLandscapeSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1752493889, - "name": "StructurePictureFrameThinMountLandscapeSmall" + "name": "StructurePictureFrameThinMountLandscapeSmall", + "reagents": false }, "StructurePictureFrameThinMountPortraitLarge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1094895077, - "name": "StructurePictureFrameThinMountPortraitLarge" + "name": "StructurePictureFrameThinMountPortraitLarge", + "reagents": false }, "StructurePictureFrameThinMountPortraitSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1835796040, - "name": "StructurePictureFrameThinMountPortraitSmall" + "name": "StructurePictureFrameThinMountPortraitSmall", + "reagents": false }, "StructurePictureFrameThinPortraitLarge": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1212777087, - "name": "StructurePictureFrameThinPortraitLarge" + "name": "StructurePictureFrameThinPortraitLarge", + "reagents": false }, "StructurePictureFrameThinPortraitSmall": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1684488658, - "name": "StructurePictureFrameThinPortraitSmall" + "name": "StructurePictureFrameThinPortraitSmall", + "reagents": false }, "StructurePipeAnalysizer": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -20287,6 +26548,8 @@ ] }, "desc": "Allegedly the outcome of a weekend father-daughter electronics project by an overzealous {ExMin engineer, the pipe analyzer is essentially a more advanced version of the Pipe Meter.\nDisplaying the internal pressure of pipe networks, it also reads out temperature and gas contents, and can be connected to a Console or Computer via a {Logic system.", + "device": true, + "dynamic": false, "hash": 435685051, "logic": { "Combustion": "Read", @@ -20320,44 +26583,82 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructurePipeAnalysizer" + "name": "StructurePipeAnalysizer", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructurePipeCorner": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (Corner) using an Kit (Insulated Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": -1785673561, - "name": "StructurePipeCorner" + "name": "StructurePipeCorner", + "reagents": false }, "StructurePipeCowl": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 465816159, - "name": "StructurePipeCowl" + "name": "StructurePipeCowl", + "reagents": false }, "StructurePipeCrossJunction": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (Cross Junction) using an Kit (Insulated Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": -1405295588, - "name": "StructurePipeCrossJunction" + "name": "StructurePipeCrossJunction", + "reagents": false }, "StructurePipeCrossJunction3": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (3-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": 2038427184, - "name": "StructurePipeCrossJunction3" + "name": "StructurePipeCrossJunction3", + "reagents": false }, "StructurePipeCrossJunction4": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (4-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": -417629293, - "name": "StructurePipeCrossJunction4" + "name": "StructurePipeCrossJunction4", + "reagents": false }, "StructurePipeCrossJunction5": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (5-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": -1877193979, - "name": "StructurePipeCrossJunction5" + "name": "StructurePipeCrossJunction5", + "reagents": false }, "StructurePipeCrossJunction6": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (6-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": 152378047, - "name": "StructurePipeCrossJunction6" + "name": "StructurePipeCrossJunction6", + "reagents": false }, "StructurePipeHeater": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -20369,6 +26670,8 @@ ] }, "desc": "Adds 1000 joules of heat per tick to the contents of your pipe network.", + "device": true, + "dynamic": false, "hash": -419758574, "logic": { "Error": "Read", @@ -20379,9 +26682,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructurePipeHeater" + "name": "StructurePipeHeater", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructurePipeIgniter": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -20389,6 +26702,8 @@ ] }, "desc": "Ignites the atmosphere inside the attached pipe network.", + "device": true, + "dynamic": false, "hash": 1286441942, "logic": { "Activate": "ReadWrite", @@ -20398,72 +26713,142 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructurePipeIgniter" + "name": "StructurePipeIgniter", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePipeInsulatedLiquidCrossJunction": { + "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", + "device": false, + "dynamic": false, "hash": -2068497073, - "name": "StructurePipeInsulatedLiquidCrossJunction" + "name": "StructurePipeInsulatedLiquidCrossJunction", + "reagents": false }, "StructurePipeLabel": { + "atmosphere": false, "desc": "As its perspicacious name suggests, the pipe label is designed to be attached to a straight stretch of pipe. Users can then label the label with the Labeller.", + "device": true, + "dynamic": false, "hash": -999721119, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructurePipeLabel" + "name": "StructurePipeLabel", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePipeLiquidCorner": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Corner) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": -1856720921, - "name": "StructurePipeLiquidCorner" + "name": "StructurePipeLiquidCorner", + "reagents": false }, "StructurePipeLiquidCrossJunction": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Cross Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": 1848735691, - "name": "StructurePipeLiquidCrossJunction" + "name": "StructurePipeLiquidCrossJunction", + "reagents": false }, "StructurePipeLiquidCrossJunction3": { + "atmosphere": false, "desc": "You can upgrade this pipe to an using an Kit (Insulated Liquid Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": 1628087508, - "name": "StructurePipeLiquidCrossJunction3" + "name": "StructurePipeLiquidCrossJunction3", + "reagents": false }, "StructurePipeLiquidCrossJunction4": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (4-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": -9555593, - "name": "StructurePipeLiquidCrossJunction4" + "name": "StructurePipeLiquidCrossJunction4", + "reagents": false }, "StructurePipeLiquidCrossJunction5": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (5-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": -2006384159, - "name": "StructurePipeLiquidCrossJunction5" + "name": "StructurePipeLiquidCrossJunction5", + "reagents": false }, "StructurePipeLiquidCrossJunction6": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (6-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": 291524699, - "name": "StructurePipeLiquidCrossJunction6" + "name": "StructurePipeLiquidCrossJunction6", + "reagents": false }, "StructurePipeLiquidStraight": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Straight) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": 667597982, - "name": "StructurePipeLiquidStraight" + "name": "StructurePipeLiquidStraight", + "reagents": false }, "StructurePipeLiquidTJunction": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (T Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": 262616717, - "name": "StructurePipeLiquidTJunction" + "name": "StructurePipeLiquidTJunction", + "reagents": false }, "StructurePipeMeter": { + "atmosphere": false, "desc": "While the Stationeers program has, thus far, inspired little in the way of classical poetry, the following haiku was found etched, ironically, on a piece of pipe wreckage found on Vulcan:\n\"Humble pipe meter\nspeaks the truth, transmits pressure\nwithin any pipe\"", + "device": true, + "dynamic": false, "hash": -1798362329, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructurePipeMeter" + "name": "StructurePipeMeter", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePipeOneWayValve": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -20475,6 +26860,8 @@ ] }, "desc": "The one way valve moves gas in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure.\n", + "device": true, + "dynamic": false, "hash": 1580412404, "logic": { "Maximum": "Read", @@ -20483,58 +26870,119 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructurePipeOneWayValve" + "name": "StructurePipeOneWayValve", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePipeOrgan": { + "atmosphere": false, "desc": "The pipe organ can be attached to one end of a Kit (Pipe Valve). The length of the pipe after the pipe organ changes the pitch of the note it will play when the valve is opened. Use Logic to open and close the valves to create some custom tunes for your base or an audible warning.", + "device": false, + "dynamic": false, "hash": 1305252611, "modes": { "0": "Mode0", "1": "Mode1" }, - "name": "StructurePipeOrgan" + "name": "StructurePipeOrgan", + "reagents": false }, "StructurePipeRadiator": { + "atmosphere": false, "desc": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added the gas within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the gas in question. Adding multiple radiators will speed up heat transfer.", + "device": true, + "dynamic": false, "hash": 1696603168, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructurePipeRadiator" + "name": "StructurePipeRadiator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePipeRadiatorFlat": { + "atmosphere": false, "desc": "A pipe mounted radiator optimized for radiating heat in vacuums.", + "device": true, + "dynamic": false, "hash": -399883995, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructurePipeRadiatorFlat" + "name": "StructurePipeRadiatorFlat", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePipeRadiatorFlatLiquid": { + "atmosphere": false, "desc": "A liquid pipe mounted radiator optimized for radiating heat in vacuums.", + "device": true, + "dynamic": false, "hash": 2024754523, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructurePipeRadiatorFlatLiquid" + "name": "StructurePipeRadiatorFlatLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePipeStraight": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (Straight) using an Kit (Insulated Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": 73728932, - "name": "StructurePipeStraight" + "name": "StructurePipeStraight", + "reagents": false }, "StructurePipeTJunction": { + "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (T Junction) using an Kit (Insulated Pipe) and a Wrench.", + "device": false, + "dynamic": false, "hash": -913817472, - "name": "StructurePipeTJunction" + "name": "StructurePipeTJunction", + "reagents": false }, "StructurePlanter": { + "atmosphere": false, "desc": "A small planter for decorative or hydroponic purposes. Can be connected to Water, or watered manually using a Water Bottle or Liquid Canister (Water).", + "device": false, + "dynamic": false, "hash": -1125641329, "name": "StructurePlanter", + "reagents": false, "slots": [ { "name": "Plant", @@ -20547,14 +26995,22 @@ ] }, "StructurePlatformLadderOpen": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1559586682, - "name": "StructurePlatformLadderOpen" + "name": "StructurePlatformLadderOpen", + "reagents": false }, "StructurePlinth": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 989835703, "name": "StructurePlinth", + "reagents": false, "slots": [ { "name": "", @@ -20563,6 +27019,7 @@ ] }, "StructurePortablesConnector": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -20574,6 +27031,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -899013427, "logic": { "Maximum": "Read", @@ -20584,6 +27043,7 @@ "Setting": "ReadWrite" }, "name": "StructurePortablesConnector", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -20618,9 +27078,18 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructurePowerConnector": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -20628,6 +27097,8 @@ ] }, "desc": "Attaches a Kit (Portable Generator) to a power network.", + "device": true, + "dynamic": false, "hash": -782951720, "logic": { "Open": "ReadWrite", @@ -20635,6 +27106,7 @@ "ReferenceId": "Read" }, "name": "StructurePowerConnector", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -20669,9 +27141,18 @@ "name": "Portable Slot", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructurePowerTransmitter": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -20683,6 +27164,8 @@ ] }, "desc": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.", + "device": true, + "dynamic": false, "hash": -65087121, "logic": { "Charge": "Read", @@ -20705,9 +27188,19 @@ "0": "Unlinked", "1": "Linked" }, - "name": "StructurePowerTransmitter" + "name": "StructurePowerTransmitter", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructurePowerTransmitterOmni": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -20719,6 +27212,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -327468845, "logic": { "Error": "Read", @@ -20728,9 +27223,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructurePowerTransmitterOmni" + "name": "StructurePowerTransmitterOmni", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructurePowerTransmitterReceiver": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -20742,6 +27247,8 @@ ] }, "desc": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.Connects to Logic Transmitter", + "device": true, + "dynamic": false, "hash": 1195820278, "logic": { "Charge": "Read", @@ -20764,9 +27271,19 @@ "0": "Unlinked", "1": "Linked" }, - "name": "StructurePowerTransmitterReceiver" + "name": "StructurePowerTransmitterReceiver", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } }, "StructurePowerUmbilicalFemale": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -20774,14 +27291,26 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 101488029, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructurePowerUmbilicalFemale" + "name": "StructurePowerUmbilicalFemale", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePowerUmbilicalFemaleSide": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -20789,14 +27318,26 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1922506192, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructurePowerUmbilicalFemaleSide" + "name": "StructurePowerUmbilicalFemaleSide", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePowerUmbilicalMale": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -20808,6 +27349,8 @@ ] }, "desc": "0.Left\n1.Center\n2.Right", + "device": true, + "dynamic": false, "hash": 1529453938, "logic": { "Error": "Read", @@ -20825,9 +27368,19 @@ "1": "Center", "2": "Right" }, - "name": "StructurePowerUmbilicalMale" + "name": "StructurePowerUmbilicalMale", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructurePoweredVent": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -20843,6 +27396,8 @@ ] }, "desc": "Great for moving large quantities of air into a pipe network. Its primary purpose is for the creation of multi-grid airlocks. It can effeciently pull a vacuum on a small to medium sized room.", + "device": true, + "dynamic": false, "hash": 938836756, "logic": { "Error": "Read", @@ -20859,9 +27414,19 @@ "0": "Outward", "1": "Inward" }, - "name": "StructurePoweredVent" + "name": "StructurePoweredVent", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructurePoweredVentLarge": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -20877,6 +27442,8 @@ ] }, "desc": "For building large scale airlock systems and pressurised hangers, a bigger and bolder version of the Powered Vent that can effeciently pull a vacuum in large room.", + "device": true, + "dynamic": false, "hash": -785498334, "logic": { "Error": "Read", @@ -20893,9 +27460,19 @@ "0": "Outward", "1": "Inward" }, - "name": "StructurePoweredVentLarge" + "name": "StructurePoweredVentLarge", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructurePressurantValve": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -20911,6 +27488,8 @@ ] }, "desc": "Pumps gas into a liquid pipe in order to raise the pressure", + "device": true, + "dynamic": false, "hash": 23052817, "logic": { "Error": "Read", @@ -20924,9 +27503,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructurePressurantValve" + "name": "StructurePressurantValve", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructurePressureFedGasEngine": { + "atmosphere": true, "conn": { "0": [ "Pipe", @@ -20942,6 +27531,8 @@ ] }, "desc": "Inefficient but very powerful, the Pressure Fed Gas Engine moves gas from each of its two inputs based on the pressure of the input pipes. Control the mixing ratio of fuels by tweaking the input pressures to target a 2:1 mix of Volatiles to Oxygen gas. Chilling propellant gasses or using Nitrous Oxide as an oxydizer will result in even higher thrust outputs.", + "device": true, + "dynamic": false, "hash": -624011170, "logic": { "Combustion": "Read", @@ -20974,9 +27565,19 @@ "Throttle": "ReadWrite", "TotalMoles": "Read" }, - "name": "StructurePressureFedGasEngine" + "name": "StructurePressureFedGasEngine", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructurePressureFedLiquidEngine": { + "atmosphere": true, "conn": { "0": [ "PipeLiquid", @@ -20992,6 +27593,8 @@ ] }, "desc": "Highly efficient and powerful, the Pressure Fed Liquid Engine is a challenging engine to run in a stable configuration. Liquid is pulled from the input into the engine based on the input gas pressure. Some gas is also moved in this process so Stationeers will need to devise a system to maintain a high gas pressure in the liquid input pipe. The second liquid pipe connection is an optional heat-exchanger connection which exchanges heat between the pipes contents and the engine bell, the Setting variable drives the effectiveness of the heat-exchanger.", + "device": true, + "dynamic": false, "hash": 379750958, "logic": { "Combustion": "Read", @@ -21027,9 +27630,19 @@ "Throttle": "ReadWrite", "TotalMoles": "Read" }, - "name": "StructurePressureFedLiquidEngine" + "name": "StructurePressureFedLiquidEngine", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructurePressurePlateLarge": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -21041,15 +27654,27 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -2008706143, "logic": { "PrefabHash": "Read", "ReferenceId": "Read", "Setting": "Read" }, - "name": "StructurePressurePlateLarge" + "name": "StructurePressurePlateLarge", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePressurePlateMedium": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -21061,15 +27686,27 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1269458680, "logic": { "PrefabHash": "Read", "ReferenceId": "Read", "Setting": "Read" }, - "name": "StructurePressurePlateMedium" + "name": "StructurePressurePlateMedium", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePressurePlateSmall": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -21081,15 +27718,27 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1536471028, "logic": { "PrefabHash": "Read", "ReferenceId": "Read", "Setting": "Read" }, - "name": "StructurePressurePlateSmall" + "name": "StructurePressurePlateSmall", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePressureRegulator": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -21105,6 +27754,8 @@ ] }, "desc": "Controlling the flow of gas between two pipe networks, pressure regulators shift gas until a set pressure on the outlet side is achieved, or the gas supply is exhausted. The back pressure regulator, by contrast, will only operate when pressure on the intake side exceeds the set value. With a max pressure of over 20,000kPa, it requires power to operate.", + "device": true, + "dynamic": false, "hash": 209854039, "logic": { "Error": "Read", @@ -21118,9 +27769,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructurePressureRegulator" + "name": "StructurePressureRegulator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureProximitySensor": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -21128,6 +27789,8 @@ ] }, "desc": "Will be triggered if there is a player in the range of the sensor (as defined by the setting dial). The quantity variable will show the number of players. You can configure the sensor to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet.", + "device": true, + "dynamic": false, "hash": 568800213, "logic": { "Activate": "Read", @@ -21136,9 +27799,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureProximitySensor" + "name": "StructureProximitySensor", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructurePumpedLiquidEngine": { + "atmosphere": true, "conn": { "0": [ "PipeLiquid", @@ -21154,6 +27827,8 @@ ] }, "desc": "Liquid propellants bring greater efficiencies with Pumped Liquid Engine. Two inputs are provided so Stationeers can seperate their fuels, the Setting variable controls the mixing ratio of the inputs. The engine is designed to run on Liquid Volatiles and Liquid Oxygen, some Stationeers have reported excessive thrust values by switching to Liquid Nitrous Oxide", + "device": true, + "dynamic": false, "hash": -2031440019, "logic": { "Combustion": "Read", @@ -21189,9 +27864,19 @@ "Throttle": "ReadWrite", "TotalMoles": "Read" }, - "name": "StructurePumpedLiquidEngine" + "name": "StructurePumpedLiquidEngine", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructurePurgeValve": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -21207,6 +27892,8 @@ ] }, "desc": "Allows for removal of pressurant gas and evaporated liquids from a liquid pipe. Similar in function to a Back Pressure Regulator the Purge Valve moves gas from the input liquid pipe to the output gas pipe aiming to keep the pressure of the input at the target setting.", + "device": true, + "dynamic": false, "hash": -737232128, "logic": { "Error": "Read", @@ -21220,14 +27907,28 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructurePurgeValve" + "name": "StructurePurgeValve", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureRailing": { + "atmosphere": false, "desc": "\"Safety third.\"", + "device": false, + "dynamic": false, "hash": -1756913871, - "name": "StructureRailing" + "name": "StructureRailing", + "reagents": false }, "StructureRecycler": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -21247,6 +27948,8 @@ ] }, "desc": "A device for collecting the raw resources while destroying an item. Produces Reagent Mix containing packages of reagents. Pass these through the Centrifuge to gain back the source ores. Plants and organic matter passed through will create Biomass, which when passed through the Centrifuge will produce Biomass.", + "device": true, + "dynamic": false, "hash": -1633947337, "logic": { "Activate": "ReadWrite", @@ -21262,6 +27965,7 @@ "RequiredPower": "Read" }, "name": "StructureRecycler", + "reagents": true, "slotlogic": { "Class": [ 0, @@ -21309,9 +28013,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureRefrigeratedVendingMachine": { + "atmosphere": true, "conn": { "0": [ "Chute", @@ -21331,6 +28044,8 @@ ] }, "desc": "The refrigerated OmniKool vending machine is an advanced version of the standard Vending Machine, which maintains an optimum pressure and constant temperature of -130 degrees C, to prevent food spoilage. It can hold up to 100 stacks.\nThe OmniKool also has an in-built Stacker, allowing players to set the stack sizes of any items ADDED to the device. The unit's default stack size is 50.\nNOTE: altering stack sizes DOES NOT update existing stacks within the machine, only those subsequently added. ", + "device": true, + "dynamic": false, "hash": -1577831321, "logic": { "Activate": "ReadWrite", @@ -21371,6 +28086,7 @@ "TotalMoles": "Read" }, "name": "StructureRefrigeratedVendingMachine", + "reagents": false, "slots": [ { "name": "Import", @@ -21780,29 +28496,54 @@ "name": "Storage", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureReinforcedCompositeWindow": { + "atmosphere": false, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "device": false, + "dynamic": false, "hash": 2027713511, - "name": "StructureReinforcedCompositeWindow" + "name": "StructureReinforcedCompositeWindow", + "reagents": false }, "StructureReinforcedCompositeWindowSteel": { + "atmosphere": false, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "device": false, + "dynamic": false, "hash": -816454272, - "name": "StructureReinforcedCompositeWindowSteel" + "name": "StructureReinforcedCompositeWindowSteel", + "reagents": false }, "StructureReinforcedWallPaddedWindow": { + "atmosphere": false, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "device": false, + "dynamic": false, "hash": 1939061729, - "name": "StructureReinforcedWallPaddedWindow" + "name": "StructureReinforcedWallPaddedWindow", + "reagents": false }, "StructureReinforcedWallPaddedWindowThin": { + "atmosphere": false, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", + "device": false, + "dynamic": false, "hash": 158502707, - "name": "StructureReinforcedWallPaddedWindowThin" + "name": "StructureReinforcedWallPaddedWindowThin", + "reagents": false }, "StructureResearchMachine": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -21826,6 +28567,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -796627526, "logic": { "Activate": "ReadWrite", @@ -21847,6 +28590,7 @@ "Setting": "ReadWrite" }, "name": "StructureResearchMachine", + "reagents": false, "slots": [ { "name": "Import", @@ -21860,9 +28604,18 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureRocketAvionics": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -21870,6 +28623,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 808389066, "logic": { "Acceleration": "Read", @@ -21937,9 +28692,19 @@ "4": "Discover", "5": "Chart" }, - "name": "StructureRocketAvionics" + "name": "StructureRocketAvionics", + "reagents": true, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureRocketCelestialTracker": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -21947,6 +28712,8 @@ ] }, "desc": "The Celestial Tracker can be placed in Rockets and when turned on will provide data that can be used to orientate devices such as the Telescope. The Horizontal and Vertical output is localized to the orientation of the tracker. You can calibrate your alignment by comparing the result for the primary body with the output from the Daylight Sensor. Full functionality will only be available in orbit, but you can configure using the primary body. For aligning with the telescope, have the face plate facing up and the cables facing in the same direction as for the telescope and the output values will be aligned.", + "device": true, + "dynamic": false, "hash": 997453927, "logic": { "CelestialHash": "Read", @@ -21960,9 +28727,19 @@ "RequiredPower": "Read", "Vertical": "Read" }, - "name": "StructureRocketCelestialTracker" + "name": "StructureRocketCelestialTracker", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureRocketCircuitHousing": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -21970,6 +28747,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 150135861, "logic": { "Error": "Read", @@ -21983,6 +28762,7 @@ }, "name": "StructureRocketCircuitHousing", "pins": 6, + "reagents": false, "slotlogic": { "Class": [ 0 @@ -22020,9 +28800,18 @@ "name": "Programmable Chip", "typ": "ProgrammableChip" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureRocketEngineTiny": { + "atmosphere": true, "conn": { "0": [ "Pipe", @@ -22034,6 +28823,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 178472613, "logic": { "Combustion": "Read", @@ -22068,9 +28859,19 @@ "Temperature": "Read", "TotalMoles": "Read" }, - "name": "StructureRocketEngineTiny" + "name": "StructureRocketEngineTiny", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureRocketManufactory": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -22090,6 +28891,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1781051034, "logic": { "Activate": "ReadWrite", @@ -22109,6 +28912,7 @@ "RequiredPower": "Read" }, "name": "StructureRocketManufactory", + "reagents": true, "slots": [ { "name": "Import", @@ -22118,9 +28922,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureRocketMiner": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -22132,6 +28945,8 @@ ] }, "desc": "Gathers available resources at the rocket's current space location.", + "device": true, + "dynamic": false, "hash": -2087223687, "logic": { "ClearMemory": "Write", @@ -22148,6 +28963,7 @@ "RequiredPower": "Read" }, "name": "StructureRocketMiner", + "reagents": false, "slots": [ { "name": "Export", @@ -22157,9 +28973,18 @@ "name": "Drill Head Slot", "typ": "DrillHead" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureRocketScanner": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -22167,6 +28992,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 2014252591, "logic": { "Error": "Read", @@ -22178,19 +29005,33 @@ "RequiredPower": "Read" }, "name": "StructureRocketScanner", + "reagents": false, "slots": [ { "name": "Scanner Head Slot", "typ": "ScanningHead" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureRocketTower": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -654619479, - "name": "StructureRocketTower" + "name": "StructureRocketTower", + "reagents": false }, "StructureRocketTransformerSmall": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -22206,6 +29047,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 518925193, "logic": { "Error": "Read", @@ -22219,14 +29062,28 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureRocketTransformerSmall" + "name": "StructureRocketTransformerSmall", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureRover": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 806513938, - "name": "StructureRover" + "name": "StructureRover", + "reagents": false }, "StructureSDBHopper": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -22238,6 +29095,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1875856925, "logic": { "ClearMemory": "Write", @@ -22247,14 +29106,24 @@ "ReferenceId": "Read" }, "name": "StructureSDBHopper", + "reagents": false, "slots": [ { "name": "Import", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructureSDBHopperAdvanced": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -22270,6 +29139,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 467225612, "logic": { "ClearMemory": "Write", @@ -22280,14 +29151,24 @@ "ReferenceId": "Read" }, "name": "StructureSDBHopperAdvanced", + "reagents": false, "slots": [ { "name": "Import", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructureSDBSilo": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -22307,6 +29188,8 @@ ] }, "desc": "The majestic silo holds large quantities of almost anything. While it is doing that, it cannot be deconstructed. Note also, that any food you put into a silo is likely to decay extremely rapidly. The silo can hold up to 600 stacks.", + "device": true, + "dynamic": false, "hash": 1155865682, "logic": { "Activate": "ReadWrite", @@ -22329,6 +29212,7 @@ "1": "Mode1" }, "name": "StructureSDBSilo", + "reagents": false, "slots": [ { "name": "Import", @@ -22338,9 +29222,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureSatelliteDish": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -22352,6 +29245,8 @@ ] }, "desc": "This medium communications unit can be used to communicate with nearby trade vessels.\n \nWhen connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", + "device": true, + "dynamic": false, "hash": 439026183, "logic": { "Activate": "ReadWrite", @@ -22374,9 +29269,19 @@ "Vertical": "ReadWrite", "WattsReachingContact": "Read" }, - "name": "StructureSatelliteDish" + "name": "StructureSatelliteDish", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureSecurityPrinter": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -22396,6 +29301,8 @@ ] }, "desc": "Any Stationeer concerned about security needs the Harkwell-designed Vigilant-E security printer. Use the Vigilant-E to create a Cartridge (Access Controller), in order to restrict access to different parts of your base via keycards like the Access Card (Blue). The printer also makes a variety of weapons and ammunitions to defend your base against any hostile, aggressive or just slightly rude entites you encounter as you explore the Solar System.\n", + "device": true, + "dynamic": false, "hash": -641491515, "logic": { "Activate": "ReadWrite", @@ -22415,6 +29322,7 @@ "RequiredPower": "Read" }, "name": "StructureSecurityPrinter", + "reagents": true, "slots": [ { "name": "Import", @@ -22424,12 +29332,24 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureShelf": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1172114950, "name": "StructureShelf", + "reagents": false, "slots": [ { "name": "", @@ -22454,7 +29374,10 @@ ] }, "StructureShelfMedium": { + "atmosphere": false, "desc": "A shelf for putting things on, so you can see them.", + "device": true, + "dynamic": false, "hash": 182006674, "logic": { "Open": "ReadWrite", @@ -22462,6 +29385,7 @@ "ReferenceId": "Read" }, "name": "StructureShelfMedium", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -22678,10 +29602,21 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructureShortCornerLocker": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 1330754486, "logic": { "Lock": "ReadWrite", @@ -22690,6 +29625,7 @@ "ReferenceId": "Read" }, "name": "StructureShortCornerLocker", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -22737,10 +29673,21 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructureShortLocker": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -554553467, "logic": { "Lock": "ReadWrite", @@ -22749,6 +29696,7 @@ "ReferenceId": "Read" }, "name": "StructureShortLocker", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -22900,9 +29848,18 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructureShower": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -22914,6 +29871,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -775128944, "logic": { "Activate": "ReadWrite", @@ -22924,9 +29883,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureShower" + "name": "StructureShower", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructureShowerPowered": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -22946,6 +29915,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1081797501, "logic": { "Error": "Read", @@ -22956,34 +29927,71 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureShowerPowered" + "name": "StructureShowerPowered", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } }, "StructureSign1x1": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 879058460, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureSign1x1" + "name": "StructureSign1x1", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSign2x1": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 908320837, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureSign2x1" + "name": "StructureSign2x1", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSingleBed": { + "atmosphere": false, "desc": "Description coming.", + "device": true, + "dynamic": false, "hash": -492611, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureSingleBed", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -23018,9 +30026,18 @@ "name": "Bed", "typ": "Entity" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSleeper": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -23036,6 +30053,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1467449329, "logic": { "Activate": "ReadWrite", @@ -23053,6 +30072,7 @@ "Setting": "ReadWrite" }, "name": "StructureSleeper", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -23087,9 +30107,18 @@ "name": "Bed", "typ": "Entity" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureSleeperLeft": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -23105,6 +30134,8 @@ ] }, "desc": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", + "device": true, + "dynamic": false, "hash": 1213495833, "logic": { "Activate": "ReadWrite", @@ -23128,14 +30159,24 @@ "2": "Unpowered" }, "name": "StructureSleeperLeft", + "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureSleeperRight": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -23151,6 +30192,8 @@ ] }, "desc": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", + "device": true, + "dynamic": false, "hash": -1812330717, "logic": { "Activate": "ReadWrite", @@ -23174,14 +30217,24 @@ "2": "Unpowered" }, "name": "StructureSleeperRight", + "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureSleeperVertical": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -23197,6 +30250,8 @@ ] }, "desc": "The vertical variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", + "device": true, + "dynamic": false, "hash": -1300059018, "logic": { "Activate": "ReadWrite", @@ -23220,14 +30275,24 @@ "2": "Unpowered" }, "name": "StructureSleeperVertical", + "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } }, "StructureSleeperVerticalDroid": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -23239,6 +30304,8 @@ ] }, "desc": "The Droid Sleeper will recharge robot batteries and equiped suit batteries if present. This sleeper variant is only safe for robots. Entering as a non robot character will cause you to take damage.", + "device": true, + "dynamic": false, "hash": 1382098999, "logic": { "Activate": "ReadWrite", @@ -23252,14 +30319,24 @@ "RequiredPower": "Read" }, "name": "StructureSleeperVerticalDroid", + "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureSmallDirectHeatExchangeGastoGas": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -23271,6 +30348,8 @@ ] }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "device": true, + "dynamic": false, "hash": 1310303582, "logic": { "Maximum": "Read", @@ -23279,9 +30358,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureSmallDirectHeatExchangeGastoGas" + "name": "StructureSmallDirectHeatExchangeGastoGas", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSmallDirectHeatExchangeLiquidtoGas": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -23293,6 +30382,8 @@ ] }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "device": true, + "dynamic": false, "hash": 1825212016, "logic": { "Maximum": "Read", @@ -23301,9 +30392,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureSmallDirectHeatExchangeLiquidtoGas" + "name": "StructureSmallDirectHeatExchangeLiquidtoGas", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSmallDirectHeatExchangeLiquidtoLiquid": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -23315,6 +30416,8 @@ ] }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", + "device": true, + "dynamic": false, "hash": -507770416, "logic": { "Maximum": "Read", @@ -23323,9 +30426,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureSmallDirectHeatExchangeLiquidtoLiquid" + "name": "StructureSmallDirectHeatExchangeLiquidtoLiquid", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSmallSatelliteDish": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -23337,6 +30450,8 @@ ] }, "desc": "This small communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", + "device": true, + "dynamic": false, "hash": -2138748650, "logic": { "Activate": "ReadWrite", @@ -23359,44 +30474,82 @@ "Vertical": "ReadWrite", "WattsReachingContact": "Read" }, - "name": "StructureSmallSatelliteDish" + "name": "StructureSmallSatelliteDish", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureSmallTableBacklessDouble": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1633000411, - "name": "StructureSmallTableBacklessDouble" + "name": "StructureSmallTableBacklessDouble", + "reagents": false }, "StructureSmallTableBacklessSingle": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1897221677, - "name": "StructureSmallTableBacklessSingle" + "name": "StructureSmallTableBacklessSingle", + "reagents": false }, "StructureSmallTableDinnerSingle": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1260651529, - "name": "StructureSmallTableDinnerSingle" + "name": "StructureSmallTableDinnerSingle", + "reagents": false }, "StructureSmallTableRectangleDouble": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -660451023, - "name": "StructureSmallTableRectangleDouble" + "name": "StructureSmallTableRectangleDouble", + "reagents": false }, "StructureSmallTableRectangleSingle": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -924678969, - "name": "StructureSmallTableRectangleSingle" + "name": "StructureSmallTableRectangleSingle", + "reagents": false }, "StructureSmallTableThickDouble": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -19246131, - "name": "StructureSmallTableThickDouble" + "name": "StructureSmallTableThickDouble", + "reagents": false }, "StructureSmallTableThickSingle": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -291862981, - "name": "StructureSmallTableThickSingle" + "name": "StructureSmallTableThickSingle", + "reagents": false }, "StructureSolarPanel": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -23404,6 +30557,8 @@ ] }, "desc": "Sinotai's standard solar panels are used for generating power from sunlight. They can be connected to Logic systems, in order to track sunlight, but their reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "device": true, + "dynamic": false, "hash": -2045627372, "logic": { "Charge": "Read", @@ -23414,9 +30569,19 @@ "ReferenceId": "Read", "Vertical": "ReadWrite" }, - "name": "StructureSolarPanel" + "name": "StructureSolarPanel", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSolarPanel45": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -23424,6 +30589,8 @@ ] }, "desc": "Sinotai basic solar panels generate power from sunlight, sitting at 45 degrees to the ground. Their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "device": true, + "dynamic": false, "hash": -1554349863, "logic": { "Charge": "Read", @@ -23434,9 +30601,19 @@ "ReferenceId": "Read", "Vertical": "ReadWrite" }, - "name": "StructureSolarPanel45" + "name": "StructureSolarPanel45", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSolarPanel45Reinforced": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -23444,6 +30621,8 @@ ] }, "desc": "This solar panel is resistant to storm damage.", + "device": true, + "dynamic": false, "hash": 930865127, "logic": { "Charge": "Read", @@ -23454,9 +30633,19 @@ "ReferenceId": "Read", "Vertical": "ReadWrite" }, - "name": "StructureSolarPanel45Reinforced" + "name": "StructureSolarPanel45Reinforced", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSolarPanelDual": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -23468,6 +30657,8 @@ ] }, "desc": "Sinotai dual solar panels are used for generating power from sunlight, with dedicated data and power ports. They can be connected to {Logic systems, in order to track sunlight, but their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "device": true, + "dynamic": false, "hash": -539224550, "logic": { "Charge": "Read", @@ -23478,9 +30669,19 @@ "ReferenceId": "Read", "Vertical": "ReadWrite" }, - "name": "StructureSolarPanelDual" + "name": "StructureSolarPanelDual", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSolarPanelDualReinforced": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -23492,6 +30693,8 @@ ] }, "desc": "This solar panel is resistant to storm damage.", + "device": true, + "dynamic": false, "hash": -1545574413, "logic": { "Charge": "Read", @@ -23502,9 +30705,19 @@ "ReferenceId": "Read", "Vertical": "ReadWrite" }, - "name": "StructureSolarPanelDualReinforced" + "name": "StructureSolarPanelDualReinforced", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSolarPanelFlat": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -23512,6 +30725,8 @@ ] }, "desc": "Sinotai basic solar panels generate power from sunlight. They lie flat to the ground, and their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", + "device": true, + "dynamic": false, "hash": 1968102968, "logic": { "Charge": "Read", @@ -23522,9 +30737,19 @@ "ReferenceId": "Read", "Vertical": "ReadWrite" }, - "name": "StructureSolarPanelFlat" + "name": "StructureSolarPanelFlat", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSolarPanelFlatReinforced": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -23532,6 +30757,8 @@ ] }, "desc": "This solar panel is resistant to storm damage.", + "device": true, + "dynamic": false, "hash": 1697196770, "logic": { "Charge": "Read", @@ -23542,9 +30769,19 @@ "ReferenceId": "Read", "Vertical": "ReadWrite" }, - "name": "StructureSolarPanelFlatReinforced" + "name": "StructureSolarPanelFlatReinforced", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSolarPanelReinforced": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -23552,6 +30789,8 @@ ] }, "desc": "This solar panel is resistant to storm damage.", + "device": true, + "dynamic": false, "hash": -934345724, "logic": { "Charge": "Read", @@ -23562,9 +30801,19 @@ "ReferenceId": "Read", "Vertical": "ReadWrite" }, - "name": "StructureSolarPanelReinforced" + "name": "StructureSolarPanelReinforced", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureSolidFuelGenerator": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -23580,6 +30829,8 @@ ] }, "desc": "The mainstay of power generation for Stationeers, this device provides 20kW of power. Multiple solid resources can be loaded. While operating, the device will output its maximum power regardless of whether you have captured it or not. Watch for blown wires! It will output much more power than your regular Cable Coil can handle.", + "device": true, + "dynamic": false, "hash": 813146305, "logic": { "ClearMemory": "Write", @@ -23595,6 +30846,7 @@ "1": "Generating" }, "name": "StructureSolidFuelGenerator", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -23629,9 +30881,18 @@ "name": "Input", "typ": "Ore" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureSorter": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -23651,6 +30912,8 @@ ] }, "desc": "No amount of automation is complete without some way of moving different items to different parts of a system. The Xigo A2B sorter can be programmed via a computer with a Sorter Motherboard to direct various items into different chute networks. Filtered items are always passed out the righthand side of the sorter, while non filtered items continue straight through.", + "device": true, + "dynamic": false, "hash": -1009150565, "logic": { "ClearMemory": "Write", @@ -23672,6 +30935,7 @@ "2": "Logic" }, "name": "StructureSorter", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -23745,9 +31009,18 @@ "name": "Data Disk", "typ": "DataDisk" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureStacker": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -23763,6 +31036,8 @@ ] }, "desc": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", + "device": true, + "dynamic": false, "hash": -2020231820, "logic": { "Activate": "ReadWrite", @@ -23785,6 +31060,7 @@ "1": "Logic" }, "name": "StructureStacker", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -23845,9 +31121,18 @@ "name": "Processing", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureStackerReverse": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -23863,6 +31148,8 @@ ] }, "desc": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs. The reversed stacker has power and data on the opposite side.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", + "device": true, + "dynamic": false, "hash": 1585641623, "logic": { "Activate": "ReadWrite", @@ -23885,6 +31172,7 @@ "1": "Logic" }, "name": "StructureStackerReverse", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -23945,64 +31233,117 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureStairs4x2": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1405018945, - "name": "StructureStairs4x2" + "name": "StructureStairs4x2", + "reagents": false }, "StructureStairs4x2RailL": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 155214029, - "name": "StructureStairs4x2RailL" + "name": "StructureStairs4x2RailL", + "reagents": false }, "StructureStairs4x2RailR": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -212902482, - "name": "StructureStairs4x2RailR" + "name": "StructureStairs4x2RailR", + "reagents": false }, "StructureStairs4x2Rails": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1088008720, - "name": "StructureStairs4x2Rails" + "name": "StructureStairs4x2Rails", + "reagents": false }, "StructureStairwellBackLeft": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 505924160, - "name": "StructureStairwellBackLeft" + "name": "StructureStairwellBackLeft", + "reagents": false }, "StructureStairwellBackPassthrough": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -862048392, - "name": "StructureStairwellBackPassthrough" + "name": "StructureStairwellBackPassthrough", + "reagents": false }, "StructureStairwellBackRight": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -2128896573, - "name": "StructureStairwellBackRight" + "name": "StructureStairwellBackRight", + "reagents": false }, "StructureStairwellFrontLeft": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -37454456, - "name": "StructureStairwellFrontLeft" + "name": "StructureStairwellFrontLeft", + "reagents": false }, "StructureStairwellFrontPassthrough": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1625452928, - "name": "StructureStairwellFrontPassthrough" + "name": "StructureStairwellFrontPassthrough", + "reagents": false }, "StructureStairwellFrontRight": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 340210934, - "name": "StructureStairwellFrontRight" + "name": "StructureStairwellFrontRight", + "reagents": false }, "StructureStairwellNoDoors": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 2049879875, - "name": "StructureStairwellNoDoors" + "name": "StructureStairwellNoDoors", + "reagents": false }, "StructureStirlingEngine": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -24022,6 +31363,8 @@ ] }, "desc": "Harnessing an ancient thermal exploit, the Recurso 'Libra' Stirling Engine generates power via the expansion and contraction of a working gas to drive pistons operating an electrical generator.\n \nWhen high pressure hot gas is supplied into the input pipe, this gas will heat the hot side of the unit, then pass into the output pipe. The cooler side uses the room's ambient atmosphere, which must be kept at a lower temperature and pressure in order to create a differential. Add a working gas by inserting a Gas Canister. The unit must be deactivated when adding or removing canisters, or the working gas may leak into the surrounding atmosphere.\n \nGases with a low molecular mass make the most efficient working gases. Increasing the moles of working gas can result in a greater potential power output. However, overpressuring the unit may have ... sub-optimal results.", + "device": true, + "dynamic": false, "hash": -260316435, "logic": { "Combustion": "Read", @@ -24061,15 +31404,27 @@ "WorkingGasEfficiency": "Read" }, "name": "StructureStirlingEngine", + "reagents": false, "slots": [ { "name": "Gas Canister", "typ": "GasCanister" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureStorageLocker": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": -793623899, "logic": { "Lock": "ReadWrite", @@ -24078,6 +31433,7 @@ "ReferenceId": "Read" }, "name": "StructureStorageLocker", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -24489,9 +31845,18 @@ "name": "", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } }, "StructureSuitStorage": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -24515,6 +31880,8 @@ ] }, "desc": "As tidy as it is useful, the suit storage rack holds an Eva Suit, Space Helmet and a Jetpack Basic.\nWhen powered and connected to and , it will recharge the suit's batteries, refill the Canister (Oxygen) and your Filter (Nitrogen) Gas Canister. The wastetank will be pumped out to the pipe connected to the waste outlet.\nAll the rack's pipes must be connected or the unit will show an error state, but it will still charge the battery.", + "device": true, + "dynamic": false, "hash": 255034731, "logic": { "Error": "Read", @@ -24528,6 +31895,7 @@ "Setting": "ReadWrite" }, "name": "StructureSuitStorage", + "reagents": false, "slotlogic": { "Charge": [ 0, @@ -24618,9 +31986,18 @@ "name": "Back", "typ": "Back" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureTankBig": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -24632,6 +32009,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1606848156, "logic": { "Combustion": "Read", @@ -24664,9 +32043,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureTankBig" + "name": "StructureTankBig", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructureTankBigInsulated": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -24678,6 +32067,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1280378227, "logic": { "Combustion": "Read", @@ -24710,12 +32101,25 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureTankBigInsulated" + "name": "StructureTankBigInsulated", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructureTankConnector": { + "atmosphere": false, "desc": "Tank connectors are basic mounting devices that allow you to attach a Portable Gas Tank to a gas pipe network.", + "device": false, + "dynamic": false, "hash": -1276379454, "name": "StructureTankConnector", + "reagents": false, "slots": [ { "name": "", @@ -24724,9 +32128,13 @@ ] }, "StructureTankConnectorLiquid": { + "atmosphere": false, "desc": "These basic mounting devices allow you to attach a Portable Liquid Tank to a liquid pipe network.", + "device": false, + "dynamic": false, "hash": 1331802518, "name": "StructureTankConnectorLiquid", + "reagents": false, "slots": [ { "name": "Portable Slot", @@ -24735,6 +32143,7 @@ ] }, "StructureTankSmall": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -24746,6 +32155,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1013514688, "logic": { "Combustion": "Read", @@ -24778,9 +32189,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureTankSmall" + "name": "StructureTankSmall", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructureTankSmallAir": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -24792,6 +32213,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 955744474, "logic": { "Combustion": "Read", @@ -24824,9 +32247,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureTankSmallAir" + "name": "StructureTankSmallAir", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructureTankSmallFuel": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -24838,6 +32271,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 2102454415, "logic": { "Combustion": "Read", @@ -24870,9 +32305,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureTankSmallFuel" + "name": "StructureTankSmallFuel", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructureTankSmallInsulated": { + "atmosphere": true, "conn": { "0": [ "Data", @@ -24884,6 +32329,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 272136332, "logic": { "Combustion": "Read", @@ -24916,9 +32363,19 @@ "Volume": "Read", "VolumeOfLiquid": "Read" }, - "name": "StructureTankSmallInsulated" + "name": "StructureTankSmallInsulated", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } }, "StructureToolManufactory": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -24938,6 +32395,8 @@ ] }, "desc": "No mission can be completed without the proper tools. The Norsec ThuulDek manufactory can fabricate almost any tool or hand-held device a Stationeer may need to complete their mission, as well as a variety of delightful paints.\nUpgrade the device using a Tool Printer Mod for additional recipes and faster processing speeds.", + "device": true, + "dynamic": false, "hash": -465741100, "logic": { "Activate": "ReadWrite", @@ -24957,6 +32416,7 @@ "RequiredPower": "Read" }, "name": "StructureToolManufactory", + "reagents": true, "slots": [ { "name": "Import", @@ -24966,12 +32426,24 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } }, "StructureTorpedoRack": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1473807953, "name": "StructureTorpedoRack", + "reagents": false, "slots": [ { "name": "Torpedo", @@ -25008,6 +32480,7 @@ ] }, "StructureTraderWaypoint": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -25015,6 +32488,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1570931620, "logic": { "Error": "Read", @@ -25024,9 +32499,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureTraderWaypoint" + "name": "StructureTraderWaypoint", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureTransformer": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -25042,6 +32527,8 @@ ] }, "desc": "The large Norsec transformer is a critical component of extended electrical networks, controlling the maximum power that will flow down a cable. To prevent overloading, output can be set from 0 to 50,000W. \nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", + "device": true, + "dynamic": false, "hash": -1423212473, "logic": { "Error": "Read", @@ -25055,9 +32542,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureTransformer" + "name": "StructureTransformer", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureTransformerMedium": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -25069,6 +32566,8 @@ ] }, "desc": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", + "device": true, + "dynamic": false, "hash": -1065725831, "logic": { "Error": "Read", @@ -25082,9 +32581,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureTransformerMedium" + "name": "StructureTransformerMedium", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureTransformerMediumReversed": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -25096,6 +32605,8 @@ ] }, "desc": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", + "device": true, + "dynamic": false, "hash": 833912764, "logic": { "Error": "Read", @@ -25109,9 +32620,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureTransformerMediumReversed" + "name": "StructureTransformerMediumReversed", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureTransformerSmall": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -25123,6 +32644,8 @@ ] }, "desc": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", + "device": true, + "dynamic": false, "hash": -890946730, "logic": { "Error": "Read", @@ -25136,9 +32659,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureTransformerSmall" + "name": "StructureTransformerSmall", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureTransformerSmallReversed": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -25150,6 +32683,8 @@ ] }, "desc": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", + "device": true, + "dynamic": false, "hash": 1054059374, "logic": { "Error": "Read", @@ -25163,9 +32698,19 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureTransformerSmallReversed" + "name": "StructureTransformerSmallReversed", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureTurbineGenerator": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -25177,15 +32722,27 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1282191063, "logic": { "PowerGeneration": "Read", "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureTurbineGenerator" + "name": "StructureTurbineGenerator", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureTurboVolumePump": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -25205,6 +32762,8 @@ ] }, "desc": "Shifts 10 times more gas than a basic Volume Pump, with a mode that can be set to flow in either direction.", + "device": true, + "dynamic": false, "hash": 1310794736, "logic": { "Error": "Read", @@ -25223,9 +32782,19 @@ "0": "Right", "1": "Left" }, - "name": "StructureTurboVolumePump" + "name": "StructureTurboVolumePump", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureUnloader": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -25241,6 +32810,8 @@ ] }, "desc": "The Xigo Re:Gurge is a handy unit for unloading any items inserted into it, and feeding them into a chute network. For instance, if you add a full Mining Belt, the Re:Gurge will empty a mining belt of its contents, insert them into the chute network, then insert the mining belt itself. A Sorter is recommended to reclaim the mining belt.\n\nOutput = 0 exporting the main item\nOutput = 1 exporting items inside and eventually the main item.", + "device": true, + "dynamic": false, "hash": 750118160, "logic": { "ClearMemory": "Write", @@ -25261,6 +32832,7 @@ "1": "Logic" }, "name": "StructureUnloader", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -25308,9 +32880,18 @@ "name": "Export", "typ": "None" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureUprightWindTurbine": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -25318,15 +32899,27 @@ ] }, "desc": "Norsec's basic wind turbine is an easily fabricated, rapidly deployed design that is strong enough to withstand the worst that environments can throw at it. \nWhile the wind turbine is optimized to produce power even on low atmosphere worlds (up to 200W), it performs best in denser environments. Output varies with wind speed, and during storms, may increase dramatically (up to 800W), so be careful to design your power networks with that in mind.", + "device": true, + "dynamic": false, "hash": 1622183451, "logic": { "PowerGeneration": "Read", "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureUprightWindTurbine" + "name": "StructureUprightWindTurbine", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureValve": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -25338,6 +32931,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -692036078, "logic": { "Maximum": "Read", @@ -25347,9 +32942,19 @@ "ReferenceId": "Read", "Setting": "ReadWrite" }, - "name": "StructureValve" + "name": "StructureValve", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureVendingMachine": { + "atmosphere": false, "conn": { "0": [ "Chute", @@ -25369,6 +32974,8 @@ ] }, "desc": "The Xigo-designed 'Slot Mate' vending machine allows storage of almost any item, while also operating as a distribution point for working with Traders. You cannot trade without a vending machine, or its more advanced equivalent, the Refrigerated Vending Machine. Each vending machine can hold up to 100 stacks.", + "device": true, + "dynamic": false, "hash": -443130773, "logic": { "Activate": "ReadWrite", @@ -25387,6 +32994,7 @@ "RequiredPower": "Read" }, "name": "StructureVendingMachine", + "reagents": false, "slots": [ { "name": "Import", @@ -25796,9 +33404,18 @@ "name": "Storage", "typ": "None" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureVolumePump": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -25814,6 +33431,8 @@ ] }, "desc": "The volume pump pumps pumpable gases. It also separates out pipe networks into separate networks.", + "device": true, + "dynamic": false, "hash": -321403609, "logic": { "Error": "Read", @@ -25827,44 +33446,82 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureVolumePump" + "name": "StructureVolumePump", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureWallArch": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -858143148, - "name": "StructureWallArch" + "name": "StructureWallArch", + "reagents": false }, "StructureWallArchArrow": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1649708822, - "name": "StructureWallArchArrow" + "name": "StructureWallArchArrow", + "reagents": false }, "StructureWallArchCornerRound": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1794588890, - "name": "StructureWallArchCornerRound" + "name": "StructureWallArchCornerRound", + "reagents": false }, "StructureWallArchCornerSquare": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1963016580, - "name": "StructureWallArchCornerSquare" + "name": "StructureWallArchCornerSquare", + "reagents": false }, "StructureWallArchCornerTriangle": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1281911841, - "name": "StructureWallArchCornerTriangle" + "name": "StructureWallArchCornerTriangle", + "reagents": false }, "StructureWallArchPlating": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1182510648, - "name": "StructureWallArchPlating" + "name": "StructureWallArchPlating", + "reagents": false }, "StructureWallArchTwoTone": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 782529714, - "name": "StructureWallArchTwoTone" + "name": "StructureWallArchTwoTone", + "reagents": false }, "StructureWallCooler": { + "atmosphere": false, "conn": { "0": [ "Pipe", @@ -25876,6 +33533,8 @@ ] }, "desc": "The Xigo Freezy Boi wall cooler complements the wall heater, which can only raise the temperature. The wall cooler functions by drawing heat from the surrounding atmosphere and adding that heat into its pipe network.\nIn order to run the wall cooler properly, you will need to connect pipes to the wall cooler and fill the connected pipe network with any type of gas. The gas's heat capacity and volume will determine how fast it reacts to temperature changes.\n\nEFFICIENCY\nThe higher the difference in temperature between the gas stored in the pipes and the room, the less efficient the wall cooler will be. So to keep the wall cooler running at an acceptable efficiency you will need to get rid of the heat that accumulates in the pipes connected to it. A common practice would be to run the pipes to the outside and use radiators on the outside section of the pipes to get rid of the heat.\nThe less efficient the wall cooler, the less power it consumes. It will consume 1010W at max efficiency. The wall cooler can be controlled by logic chips to run when the temperature hits a certain degree.\nERRORS\nIf the wall cooler is flashing an error then it is missing one of the following:\n\n- Pipe connection to the wall cooler.\n- Gas in the connected pipes, or pressure is too low.\n- Atmosphere in the surrounding environment or pressure is too low.\n\nFor more information about how to control temperatures, consult the temperature control Guides page.", + "device": true, + "dynamic": false, "hash": -739292323, "logic": { "Error": "Read", @@ -25890,6 +33549,7 @@ "Setting": "ReadWrite" }, "name": "StructureWallCooler", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -25924,54 +33584,99 @@ "name": "", "typ": "DataDisk" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureWallFlat": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1635864154, - "name": "StructureWallFlat" + "name": "StructureWallFlat", + "reagents": false }, "StructureWallFlatCornerRound": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 898708250, - "name": "StructureWallFlatCornerRound" + "name": "StructureWallFlatCornerRound", + "reagents": false }, "StructureWallFlatCornerSquare": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 298130111, - "name": "StructureWallFlatCornerSquare" + "name": "StructureWallFlatCornerSquare", + "reagents": false }, "StructureWallFlatCornerTriangle": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 2097419366, - "name": "StructureWallFlatCornerTriangle" + "name": "StructureWallFlatCornerTriangle", + "reagents": false }, "StructureWallFlatCornerTriangleFlat": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1161662836, - "name": "StructureWallFlatCornerTriangleFlat" + "name": "StructureWallFlatCornerTriangleFlat", + "reagents": false }, "StructureWallGeometryCorner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1979212240, - "name": "StructureWallGeometryCorner" + "name": "StructureWallGeometryCorner", + "reagents": false }, "StructureWallGeometryStreight": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1049735537, - "name": "StructureWallGeometryStreight" + "name": "StructureWallGeometryStreight", + "reagents": false }, "StructureWallGeometryT": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1602758612, - "name": "StructureWallGeometryT" + "name": "StructureWallGeometryT", + "reagents": false }, "StructureWallGeometryTMirrored": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1427845483, - "name": "StructureWallGeometryTMirrored" + "name": "StructureWallGeometryTMirrored", + "reagents": false }, "StructureWallHeater": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -25979,6 +33684,8 @@ ] }, "desc": "The Xigo wall heater is a simple device that can be installed on a wall or frame and connected to power. When switched on, it will start heating the surrounding environment. It consumes 1010W of power and can be controlled by logic chips to run when the temperature hits a certain level.", + "device": true, + "dynamic": false, "hash": 24258244, "logic": { "Error": "Read", @@ -25990,6 +33697,7 @@ "RequiredPower": "Read" }, "name": "StructureWallHeater", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -26024,39 +33732,72 @@ "name": "", "typ": "DataDisk" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureWallIron": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1287324802, - "name": "StructureWallIron" + "name": "StructureWallIron", + "reagents": false }, "StructureWallIron02": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1485834215, - "name": "StructureWallIron02" + "name": "StructureWallIron02", + "reagents": false }, "StructureWallIron03": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 798439281, - "name": "StructureWallIron03" + "name": "StructureWallIron03", + "reagents": false }, "StructureWallIron04": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1309433134, - "name": "StructureWallIron04" + "name": "StructureWallIron04", + "reagents": false }, "StructureWallLargePanel": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1492930217, - "name": "StructureWallLargePanel" + "name": "StructureWallLargePanel", + "reagents": false }, "StructureWallLargePanelArrow": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -776581573, - "name": "StructureWallLargePanelArrow" + "name": "StructureWallLargePanelArrow", + "reagents": false }, "StructureWallLight": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -26064,6 +33805,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1860064656, "logic": { "Lock": "ReadWrite", @@ -26073,9 +33816,19 @@ "ReferenceId": "Read", "RequiredPower": "Read" }, - "name": "StructureWallLight" + "name": "StructureWallLight", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureWallLightBattery": { + "atmosphere": false, "conn": { "0": [ "PowerAndData", @@ -26083,6 +33836,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1306415132, "logic": { "Lock": "ReadWrite", @@ -26093,6 +33848,7 @@ "RequiredPower": "Read" }, "name": "StructureWallLightBattery", + "reagents": false, "slotlogic": { "Charge": [ 0 @@ -26133,124 +33889,225 @@ "name": "Battery", "typ": "Battery" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureWallPaddedArch": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1590330637, - "name": "StructureWallPaddedArch" + "name": "StructureWallPaddedArch", + "reagents": false }, "StructureWallPaddedArchCorner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1126688298, - "name": "StructureWallPaddedArchCorner" + "name": "StructureWallPaddedArchCorner", + "reagents": false }, "StructureWallPaddedArchLightFittingTop": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1171987947, - "name": "StructureWallPaddedArchLightFittingTop" + "name": "StructureWallPaddedArchLightFittingTop", + "reagents": false }, "StructureWallPaddedArchLightsFittings": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1546743960, - "name": "StructureWallPaddedArchLightsFittings" + "name": "StructureWallPaddedArchLightsFittings", + "reagents": false }, "StructureWallPaddedCorner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -155945899, - "name": "StructureWallPaddedCorner" + "name": "StructureWallPaddedCorner", + "reagents": false }, "StructureWallPaddedCornerThin": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1183203913, - "name": "StructureWallPaddedCornerThin" + "name": "StructureWallPaddedCornerThin", + "reagents": false }, "StructureWallPaddedNoBorder": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 8846501, - "name": "StructureWallPaddedNoBorder" + "name": "StructureWallPaddedNoBorder", + "reagents": false }, "StructureWallPaddedNoBorderCorner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 179694804, - "name": "StructureWallPaddedNoBorderCorner" + "name": "StructureWallPaddedNoBorderCorner", + "reagents": false }, "StructureWallPaddedThinNoBorder": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1611559100, - "name": "StructureWallPaddedThinNoBorder" + "name": "StructureWallPaddedThinNoBorder", + "reagents": false }, "StructureWallPaddedThinNoBorderCorner": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1769527556, - "name": "StructureWallPaddedThinNoBorderCorner" + "name": "StructureWallPaddedThinNoBorderCorner", + "reagents": false }, "StructureWallPaddedWindow": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 2087628940, - "name": "StructureWallPaddedWindow" + "name": "StructureWallPaddedWindow", + "reagents": false }, "StructureWallPaddedWindowThin": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -37302931, - "name": "StructureWallPaddedWindowThin" + "name": "StructureWallPaddedWindowThin", + "reagents": false }, "StructureWallPadding": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 635995024, - "name": "StructureWallPadding" + "name": "StructureWallPadding", + "reagents": false }, "StructureWallPaddingArchVent": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1243329828, - "name": "StructureWallPaddingArchVent" + "name": "StructureWallPaddingArchVent", + "reagents": false }, "StructureWallPaddingLightFitting": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 2024882687, - "name": "StructureWallPaddingLightFitting" + "name": "StructureWallPaddingLightFitting", + "reagents": false }, "StructureWallPaddingThin": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1102403554, - "name": "StructureWallPaddingThin" + "name": "StructureWallPaddingThin", + "reagents": false }, "StructureWallPlating": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 26167457, - "name": "StructureWallPlating" + "name": "StructureWallPlating", + "reagents": false }, "StructureWallSmallPanelsAndHatch": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 619828719, - "name": "StructureWallSmallPanelsAndHatch" + "name": "StructureWallSmallPanelsAndHatch", + "reagents": false }, "StructureWallSmallPanelsArrow": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -639306697, - "name": "StructureWallSmallPanelsArrow" + "name": "StructureWallSmallPanelsArrow", + "reagents": false }, "StructureWallSmallPanelsMonoChrome": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 386820253, - "name": "StructureWallSmallPanelsMonoChrome" + "name": "StructureWallSmallPanelsMonoChrome", + "reagents": false }, "StructureWallSmallPanelsOpen": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": -1407480603, - "name": "StructureWallSmallPanelsOpen" + "name": "StructureWallSmallPanelsOpen", + "reagents": false }, "StructureWallSmallPanelsTwoTone": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": false, "hash": 1709994581, - "name": "StructureWallSmallPanelsTwoTone" + "name": "StructureWallSmallPanelsTwoTone", + "reagents": false }, "StructureWallVent": { + "atmosphere": false, "desc": "Used to mix atmospheres passively between two walls.", + "device": false, + "dynamic": false, "hash": -1177469307, - "name": "StructureWallVent" + "name": "StructureWallVent", + "reagents": false }, "StructureWaterBottleFiller": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -26258,6 +34115,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1178961954, "logic": { "Activate": "ReadWrite", @@ -26266,6 +34125,7 @@ "ReferenceId": "Read" }, "name": "StructureWaterBottleFiller", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -26329,9 +34189,18 @@ "name": "Bottle Slot", "typ": "LiquidBottle" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureWaterBottleFillerBottom": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -26339,6 +34208,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1433754995, "logic": { "Activate": "ReadWrite", @@ -26347,6 +34218,7 @@ "ReferenceId": "Read" }, "name": "StructureWaterBottleFillerBottom", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -26410,9 +34282,18 @@ "name": "Bottle Slot", "typ": "LiquidBottle" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureWaterBottleFillerPowered": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -26424,6 +34305,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -756587791, "logic": { "Activate": "ReadWrite", @@ -26435,6 +34318,7 @@ "RequiredPower": "Read" }, "name": "StructureWaterBottleFillerPowered", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -26498,9 +34382,18 @@ "name": "Bottle Slot", "typ": "LiquidBottle" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureWaterBottleFillerPoweredBottom": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -26512,6 +34405,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": 1986658780, "logic": { "Activate": "ReadWrite", @@ -26523,6 +34418,7 @@ "RequiredPower": "Read" }, "name": "StructureWaterBottleFillerPoweredBottom", + "reagents": false, "slotlogic": { "Class": [ 0, @@ -26586,9 +34482,18 @@ "name": "Bottle Slot", "typ": "LiquidBottle" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } }, "StructureWaterDigitalValve": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -26604,6 +34509,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -517628750, "logic": { "Error": "Read", @@ -26617,18 +34524,40 @@ "RequiredPower": "Read", "Setting": "ReadWrite" }, - "name": "StructureWaterDigitalValve" + "name": "StructureWaterDigitalValve", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureWaterPipeMeter": { + "atmosphere": false, "desc": "", + "device": true, + "dynamic": false, "hash": 433184168, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureWaterPipeMeter" + "name": "StructureWaterPipeMeter", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureWaterPurifier": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -26652,6 +34581,8 @@ ] }, "desc": "Cleans Polluted Water and outputs Water. The purification process requires Charcoal which can be added to the machine via the import bin. The procesing throughput can be improved by increasing the gas pressure of the input pipe relative to the gas pressure of the output pipe.", + "device": true, + "dynamic": false, "hash": 887383294, "logic": { "ClearMemory": "Write", @@ -26665,14 +34596,24 @@ "RequiredPower": "Read" }, "name": "StructureWaterPurifier", + "reagents": false, "slots": [ { "name": "Import", "typ": "Ore" } - ] + ], + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureWaterWallCooler": { + "atmosphere": false, "conn": { "0": [ "PipeLiquid", @@ -26684,6 +34625,8 @@ ] }, "desc": "", + "device": true, + "dynamic": false, "hash": -1369060582, "logic": { "Error": "Read", @@ -26698,6 +34641,7 @@ "Setting": "ReadWrite" }, "name": "StructureWaterWallCooler", + "reagents": false, "slotlogic": { "Class": [ 0 @@ -26732,9 +34676,18 @@ "name": "", "typ": "DataDisk" } - ] + ], + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } }, "StructureWeatherStation": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -26746,6 +34699,8 @@ ] }, "desc": "0.NoStorm\n1.StormIncoming\n2.InStorm", + "device": true, + "dynamic": false, "hash": 1997212478, "logic": { "Activate": "ReadWrite", @@ -26764,9 +34719,19 @@ "1": "StormIncoming", "2": "InStorm" }, - "name": "StructureWeatherStation" + "name": "StructureWeatherStation", + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } }, "StructureWindTurbine": { + "atmosphere": false, "conn": { "0": [ "Power", @@ -26778,15 +34743,27 @@ ] }, "desc": "The Stationeers wind turbine was first designed by Norsec atmospheric engineers, looking to create a wind-driven power generation system that would operate even on exceedingly low atmosphere worlds. The ultra-light blades respond to exceedingly low atmospheric densities, while being strong enough to function even under huge strain in much more demanding environments.\nWhile the wind turbine is optimized to produce power (up to 500W) even on low atmosphere worlds, it performs best in denser environments. Output varies with wind speed and, during storms, may increase dramatically (up to 10,000W), so be careful to design your power networks with that in mind.", + "device": true, + "dynamic": false, "hash": -2082355173, "logic": { "PowerGeneration": "Read", "PrefabHash": "Read", "ReferenceId": "Read" }, - "name": "StructureWindTurbine" + "name": "StructureWindTurbine", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } }, "StructureWindowShutter": { + "atmosphere": false, "conn": { "0": [ "Data", @@ -26798,6 +34775,8 @@ ] }, "desc": "For those special, private moments, a window that can be closed to prying eyes. \n \nWhen closed, has the heat transfer characteristics of a basic wall. Requires power, and can be connected to logic systems.", + "device": true, + "dynamic": false, "hash": 2056377335, "logic": { "Error": "Read", @@ -26815,26 +34794,47 @@ "0": "Operate", "1": "Logic" }, - "name": "StructureWindowShutter" + "name": "StructureWindowShutter", + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": true + } }, "ToolPrinterMod": { + "atmosphere": false, "desc": "Apply to an Tool Manufactory with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", + "device": false, + "dynamic": true, "hash": 1700018136, "name": "ToolPrinterMod", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "ToyLuna": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 94730034, "name": "ToyLuna", + "reagents": false, "slotclass": "None", "sorting": "Default" }, "UniformCommander": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -2083426457, "name": "UniformCommander", + "reagents": false, "slotclass": "Uniform", "slots": [ { @@ -26861,9 +34861,13 @@ "sorting": "Clothing" }, "UniformMarine": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -48342840, "name": "UniformMarine", + "reagents": false, "slotclass": "Uniform", "slots": [ { @@ -26886,9 +34890,13 @@ "sorting": "Clothing" }, "UniformOrangeJumpSuit": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 810053150, "name": "UniformOrangeJumpSuit", + "reagents": false, "slotclass": "Uniform", "slots": [ { @@ -26911,13 +34919,17 @@ "sorting": "Clothing" }, "WeaponEnergy": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": 789494694, "logic": { "On": "ReadWrite", "ReferenceId": "Read" }, "name": "WeaponEnergy", + "reagents": false, "slotclass": "None", "slotlogic": { "Charge": [ @@ -26957,7 +34969,10 @@ "sorting": "Tools" }, "WeaponPistolEnergy": { + "atmosphere": false, "desc": "0.Stun\n1.Kill", + "device": false, + "dynamic": true, "hash": -385323479, "logic": { "Error": "Read", @@ -26973,6 +34988,7 @@ "1": "Kill" }, "name": "WeaponPistolEnergy", + "reagents": false, "slotclass": "None", "slotlogic": { "Charge": [ @@ -27012,7 +35028,10 @@ "sorting": "Tools" }, "WeaponRifleEnergy": { + "atmosphere": false, "desc": "0.Stun\n1.Kill", + "device": false, + "dynamic": true, "hash": 1154745374, "logic": { "Error": "Read", @@ -27028,6 +35047,7 @@ "1": "Kill" }, "name": "WeaponRifleEnergy", + "reagents": false, "slotclass": "None", "slotlogic": { "Charge": [ @@ -27067,9 +35087,13 @@ "sorting": "Tools" }, "WeaponTorpedo": { + "atmosphere": false, "desc": "", + "device": false, + "dynamic": true, "hash": -1102977898, "name": "WeaponTorpedo", + "reagents": false, "slotclass": "Torpedo", "sorting": "Default" } @@ -27100,7 +35124,9 @@ "StructureBatteryCharger", "StructureBatteryChargerSmall", "StructureBeacon", + "StructureAngledBench", "StructureBench1", + "StructureFlatBench", "StructureBench3", "StructureBench2", "StructureBench4", @@ -27112,6 +35138,15 @@ "StructureCargoStorageMedium", "StructureCargoStorageSmall", "StructureCentrifuge", + "StructureChair", + "StructureChairBacklessDouble", + "StructureChairBacklessSingle", + "StructureChairBoothCornerLeft", + "StructureChairBoothMiddle", + "StructureChairRectangleDouble", + "StructureChairRectangleSingle", + "StructureChairThickDouble", + "StructureChairThickSingle", "StructureChuteBin", "StructureChuteDigitalFlipFlopSplitterLeft", "StructureChuteDigitalFlipFlopSplitterRight", @@ -27121,6 +35156,7 @@ "StructureChuteOutlet", "StructureCombustionCentrifuge", "StructureCompositeDoor", + "CompositeRollCover", "StructureComputer", "StructureCondensationChamber", "StructureCondensationValve", @@ -27128,6 +35164,7 @@ "StructureConsoleDual", "StructureConsoleMonitor", "StructureControlChair", + "StructureCornerLocker", "StructurePassthroughHeatExchangerGasToGas", "StructurePassthroughHeatExchangerGasToLiquid", "StructurePassthroughHeatExchangerLiquidToLiquid", @@ -27155,6 +35192,10 @@ "StructureFridgeBig", "StructureFridgeSmall", "StructureFurnace", + "StructureCableFuse100k", + "StructureCableFuse1k", + "StructureCableFuse50k", + "StructureCableFuse5k", "StructureMediumRocketGasFuelTank", "StructureCapsuleTankGas", "StructureGasGenerator", @@ -27178,6 +35219,10 @@ "StructureEmergencyButton", "StructureLiquidTankBigInsulated", "StructureLiquidTankSmallInsulated", + "StructureInteriorDoorGlass", + "StructureInteriorDoorPadded", + "StructureInteriorDoorPaddedThin", + "StructureInteriorDoorTriangle", "StructureKlaxon", "StructureDiode", "StructureConsoleLED1x3", @@ -27205,6 +35250,8 @@ "StructureCapsuleTankLiquid", "StructureWaterDigitalValve", "StructureLiquidPipeAnalyzer", + "StructureLiquidPipeRadiator", + "StructureWaterPipeMeter", "StructureLiquidTankBig", "StructureLiquidTankSmall", "StructureLiquidTankStorage", @@ -27212,20 +35259,25 @@ "StructureLiquidVolumePump", "StructureLiquidPressureRegulator", "StructureWaterWallCooler", + "StructureStorageLocker", + "StructureLockerSmall", "StructureLogicCompare", "StructureLogicGate", "StructureLogicHashGen", "StructureLogicMath", "StructureLogicMemory", "StructureLogicMinMax", + "StructureLogicMirror", "StructureLogicReader", "StructureLogicRocketDownlink", "StructureLogicSelect", "LogicStepSequencer8", + "StructureLogicTransmitter", "StructureLogicRocketUplink", "StructureLogicWriter", "StructureLogicWriterSwitch", "DeviceLfoVolume", + "StructureManualHatch", "StructureLogicMathUnary", "StructureMediumConvectionRadiator", "StructurePassiveLargeRadiatorGas", @@ -27243,11 +35295,19 @@ "StructureOccupancySensor", "StructurePipeOneWayValve", "StructureLiquidPipeOneWayValve", + "StructureOverheadShortCornerLocker", + "StructureOverheadShortLocker", + "StructurePassiveLiquidDrain", "PassiveSpeaker", "StructurePipeAnalysizer", + "StructurePipeRadiator", "StructurePipeHeater", "StructureLiquidPipeHeater", "StructurePipeIgniter", + "StructurePipeLabel", + "StructurePipeMeter", + "StructurePipeRadiatorFlat", + "StructurePipeRadiatorFlatLiquid", "StructurePortablesConnector", "StructurePowerConnector", "StructurePowerTransmitterOmni", @@ -27277,8 +35337,14 @@ "StructureSDBHopperAdvanced", "StructureSDBSilo", "StructureSecurityPrinter", + "StructureShelfMedium", + "StructureShortCornerLocker", + "StructureShortLocker", "StructureShower", "StructureShowerPowered", + "StructureSign1x1", + "StructureSign2x1", + "StructureSingleBed", "StructureSleeper", "StructureSleeperLeft", "StructureSleeperRight", @@ -27446,7 +35512,6 @@ "ReagentColorRed", "ReagentColorYellow", "MotherboardComms", - "CompositeRollCover", "ItemCookedCondensedMilk", "CartridgeConfiguration", "ItemCookedCorn", @@ -27464,7 +35529,6 @@ "ItemFilterFern", "ItemDataDisk", "DecayedFood", - "DeviceStepUnit", "ItemDirtCanister", "ItemDirtyOre", "ItemSpaceOre", @@ -27511,10 +35575,6 @@ "ItemGasFilterWater", "FireArmSMG", "ItemReusableFireExtinguisher", - "Flag_ODA_10m", - "Flag_ODA_4m", - "Flag_ODA_6m", - "Flag_ODA_8m", "FlareGun", "ItemFlashlight", "ItemFlour", @@ -27534,7 +35594,6 @@ "CircuitboardGraphDisplay", "DynamicGPR", "CartridgeGuide", - "H2Combustor", "ItemHEMDroidRepairKit", "ItemPlantThermogenic_Genepool1", "ItemPlantThermogenic_Genepool2", @@ -27806,36 +35865,14 @@ "ItemKitHeatExchanger", "ItemKitPictureFrame", "ItemKitResearchMachine", - "KitchenTableShort", - "KitchenTableSimpleShort", - "KitchenTableSimpleTall", - "KitchenTableTall", "ItemLabeller", "Lander", - "Landingpad_BlankPiece", - "Landingpad_2x2CenterPiece01", - "Landingpad_CenterPiece01", - "Landingpad_CrossPiece", - "Landingpad_DataConnectionPiece", - "Landingpad_DiagonalPiece01", - "Landingpad_GasConnectorInwardPiece", - "Landingpad_GasConnectorOutwardPiece", - "Landingpad_GasCylinderTankPiece", - "Landingpad_LiquidConnectorInwardPiece", - "Landingpad_LiquidConnectorOutwardPiece", - "Landingpad_StraightPiece01", - "Landingpad_TaxiPieceCorner", - "Landingpad_TaxiPieceHold", - "Landingpad_TaxiPieceStraight", - "Landingpad_ThreshholdPiece", "ItemLaptop", "ItemLightSword", "ItemLiquidCanisterEmpty", "ItemLiquidCanisterSmart", "ItemGasCanisterWater", "MotherboardLogic", - "LogicStepSequencer8", - "DeviceLfoVolume", "ItemMarineBodyArmor", "ItemMarineHelmet", "UniformMarine", @@ -27892,7 +35929,6 @@ "CartridgeOreScanner", "CartridgeOreScannerColor", "AppliancePaintMixer", - "PassiveSpeaker", "ItemPassiveVent", "ItemPeaceLily", "ItemPickaxe", @@ -27954,9 +35990,6 @@ "ItemPureIceSteam", "ItemPureIceVolatiles", "ItemPureIce", - "RailingElegant01", - "RailingElegant02", - "RailingIndustrial02", "ItemReagentMix", "ApplianceReagentProcessor", "ItemRemoteDetonator", @@ -27965,15 +35998,12 @@ "ItemResearchCapsuleGreen", "ItemResearchCapsuleRed", "ItemResearchCapsuleYellow", - "RespawnPoint", - "RespawnPointWallMounted", "ItemRice", "SeedBag_Rice", "ItemRoadFlare", "MotherboardRockets", "ItemRocketScanningHead", "RoverCargo", - "Rover_MkI_build_states", "Rover_MkI", "SMGMagazine", "ItemScrewdriver", @@ -28015,7 +36045,6 @@ "ItemSteelFrames", "ItemSteelSheets", "ItemStelliteGlassSheets", - "StopWatch", "ItemPlantSwitchGrass", "SeedBag_Switchgrass", "ApplianceTabletDock", diff --git a/www/src/ts/virtual_machine/device_db.ts b/www/src/ts/virtual_machine/device_db.ts index 789e400..c1de84e 100644 --- a/www/src/ts/virtual_machine/device_db.ts +++ b/www/src/ts/virtual_machine/device_db.ts @@ -378,21 +378,36 @@ export type ReagentMode = "Contents" | "Recipe" | "Required" | "TotalContents"; export type BatchMode = "Average" | "Maximum" | "Minimum" | "Sum"; -export type DeviceDBEntry = { +export interface DeviceDBEntry { name: string; hash: number; desc: string; - logic?: { [key in LogicType]: FieldType }; - slotlogic?: { [key in SlotLogicType]: number[] }; + device: boolean; + dynamic: boolean; + logic?: { [key in LogicType]?: FieldType }; + slotlogic?: { [key in SlotLogicType]?: number[] }; slots?: { name: string; typ: SlotClass }[]; - modes?: { [key: string]: string }; + modes?: { [key: number]: string }; conn?: { [key: number]: [NetworkType, ConnectionRole] }; slotclass?: SlotClass; sorting?: SortingClass; pins?: number; + reagents?: boolean; + maxquantity?: number; + filtertype?: string; + states?: DBStates; }; -export type DeviceDB = { +export interface DBStates { + activate: boolean; + color: boolean; + lock: boolean; + mode: boolean; + onoff: boolean; + open: boolean; +} + +export interface DeviceDB { logic_enabled: string[]; slot_logic_enabled: string[]; devices: string[]; @@ -404,29 +419,3 @@ export type DeviceDB = { names_by_hash: { [key: number]: string }; }; - -export type PreCastDeviceDBEntry = { - name: string; - hash: number; - desc: string; - logic?: { [key in LogicType]?: string }; - slotlogic?: { [key in SlotLogicType]?: number[] }; - slots?: { name: string; typ: string }[]; - modes?: { [key: string]: string }; - conn?: { [key: number]: string[] }; - slotclass?: string; - sorting?: string; - pins?: number; -}; - -export type PreCastDeviceDB = { - logic_enabled: string[]; - slot_logic_enabled: string[]; - devices: string[]; - items: string[]; - structures: string[]; - db: { - [key: string]: PreCastDeviceDBEntry; - }; - names_by_hash: { [key: number]: string }; -}; diff --git a/www/src/ts/virtual_machine/index.ts b/www/src/ts/virtual_machine/index.ts index 183dee0..2a7a616 100644 --- a/www/src/ts/virtual_machine/index.ts +++ b/www/src/ts/virtual_machine/index.ts @@ -1,5 +1,5 @@ import { DeviceRef, VM, init } from "ic10emu_wasm"; -import { DeviceDB, PreCastDeviceDB } from "./device_db"; +import { DeviceDB } from "./device_db"; import "./base_device"; declare global { @@ -22,7 +22,7 @@ class VirtualMachine extends EventTarget { _ics: Map; accessor db: DeviceDB; - dbPromise: Promise<{ default: PreCastDeviceDB }>; + dbPromise: Promise<{ default: DeviceDB }>; constructor() { super(); @@ -35,9 +35,11 @@ class VirtualMachine extends EventTarget { this._devices = new Map(); this._ics = new Map(); - this.dbPromise = import("../../../data/database.json"); + this.dbPromise = import("../../../data/database.json", { + assert: { type: "json" }, + }) as unknown as Promise<{ default: DeviceDB }>; this.dbPromise.then((module) => - this.setupDeviceDatabase(module.default as DeviceDB), + this.setupDeviceDatabase(module.default as any as DeviceDB), ); this.updateDevices(); diff --git a/www/stationpedia.py b/www/stationpedia.py index 91989af..c846f3b 100644 --- a/www/stationpedia.py +++ b/www/stationpedia.py @@ -3,8 +3,7 @@ import re from collections import defaultdict from pathlib import Path from pprint import pprint -from typing import Any, NotRequired # type: ignore[Any] -from typing import TypedDict +from typing import Any, NotRequired, TypedDict # type: ignore[Any] class SlotInsert(TypedDict): @@ -33,6 +32,18 @@ class PediaPage(TypedDict): SlotClass: NotRequired[str] SortingClass: NotRequired[str] DevicesLength: NotRequired[int] + HasReagents: NotRequired[bool] + HasAtmosphere: NotRequired[bool] + HasLockState: NotRequired[bool] + HasOpenState: NotRequired[bool] + HasOnOffState: NotRequired[bool] + HasActivateState: NotRequired[bool] + HasModeState: NotRequired[bool] + HasColorState: NotRequired[bool] + IsDynamic: NotRequired[bool] + IsDevice: NotRequired[bool] + FilterType: NotRequired[str] + MaxQuantity: NotRequired[float] class Pedia(TypedDict): @@ -43,6 +54,14 @@ class DBSlot(TypedDict): name: str typ: str +class DBPageStates(TypedDict): + lock: NotRequired[bool] + open: NotRequired[bool] + mode: NotRequired[bool] + onoff: NotRequired[bool] + color: NotRequired[bool] + activate: NotRequired[bool] + class DBPage(TypedDict): name: str @@ -56,6 +75,13 @@ class DBPage(TypedDict): slotclass: str | None sorting: str | None pins: int | None + dynamic: bool + device: bool + reagents: bool + atmosphere: bool + states: NotRequired[DBPageStates] + filtertype: NotRequired[str] + maxquantity: NotRequired[int] def extract_all() -> None: @@ -84,6 +110,18 @@ def extract_all() -> None: slotclass = page.get("SlotClass", None) sortingclass = page.get("SortingClass", None) deviceslength = page.get("DevicesLength", None) + hasRreagents = page.get("HasReagents", None) + hasAtmosphere = page.get("HasAtmosphere", None) + hasLockState = page.get("HasLockState", None) + hasOpenState = page.get("HasOpenState", None) + hasOnOffState = page.get("HasOnOffState", None) + hasActivateState = page.get("HasActivateState", None) + hasModeState = page.get("HasModeState", None) + hasColorState = page.get("HasColorState", None) + isDynamic = page.get("IsDynamic", None) + isDevice = page.get("IsDevice", None) + filterType = page.get("FilterType", None) + maxQuantity = page.get("MaxQuantity", None) item["name"] = name item["hash"] = name_hash @@ -137,10 +175,75 @@ def extract_all() -> None: for index, [conn_typ, conn_role] in enumerate(connections): item["conn"][index] = [conn_typ, conn_role] + match hasRreagents: + case None: + item["reagents"] = False + case _: + item["reagents"] = hasRreagents + + match hasAtmosphere: + case None: + item["atmosphere"] = False + case _: + item["atmosphere"] = hasAtmosphere + + states: DBPageStates = {} + + match hasLockState: + case None: + pass + case _: + states["lock"] = hasLockState + + match hasOpenState: + case None: + pass + case _: + states["open"] = hasOpenState + + match hasModeState: + case None: + pass + case _: + states["mode"] = hasModeState + + match hasActivateState: + case None: + pass + case _: + states["activate"] = hasActivateState + + match hasOnOffState: + case None: + pass + case _: + states["onoff"] = hasOnOffState + + match hasColorState: + case None: + pass + case _: + states["color"] = hasColorState + + if len(list(states.keys())) > 0: + item["states"] = states item["slotclass"] = slotclass item["sorting"] = sortingclass item["pins"] = deviceslength + item["dynamic"] = isDynamic is True + item["device"] = isDevice is True + match filterType: + case None: + pass + case _: + item["filtertype"] = filterType + + match maxQuantity: + case None: + pass + case _: + item["maxquantity"] = int(maxQuantity) case _: print(f"NON-CONFORMING: ") @@ -154,17 +257,13 @@ def extract_all() -> None: item["name"] for item in db.values() if item["slotlogic"] is not None ] - devices = [ - item["name"] - for item in db.values() - if item["logic"] is not None and item["conn"] is not None - ] + devices = [item["name"] for item in db.values() if item["device"] is True] structures = [ item["name"] for item in db.values() if item["name"].startswith("Structure") ] - items = [item["name"] for item in db.values() if item["name"] not in structures] + items = [item["name"] for item in db.values() if item["dynamic"] is True] def clean_nones(value: Any) -> Any: # type: ignore[Any] if isinstance(value, list): @@ -186,7 +285,9 @@ def extract_all() -> None: "structures": structures, "items": items, "db": db, - "names_by_hash": {page["hash"]: page["name"] for page in db.values()} + "names_by_hash": { + page["hash"]: page["name"] for page in db.values() + }, } ), f, @@ -194,6 +295,7 @@ def extract_all() -> None: sort_keys=True, ) + if __name__ == "__main__": # extract_logicable() extract_all() diff --git a/www/tsconfig.json b/www/tsconfig.json index 9661d95..2722070 100644 --- a/www/tsconfig.json +++ b/www/tsconfig.json @@ -3,11 +3,12 @@ "outDir": "./dist/", "sourceMap": true, "noImplicitAny": true, - "module": "es2022", + "module": "esnext", "target": "es2021", "allowJs": true, "moduleResolution": "bundler", "resolveJsonModule": true, + "esModuleInterop": true, "isolatedModules": true, "experimentalDecorators": true, "types": ["@types/wicg-file-system-access", "@types/ace"], From dc0ae7d4c7d409972fa56a356c97ccf2a0d3f012 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Sun, 14 Apr 2024 23:56:12 -0700 Subject: [PATCH 07/27] fix Batch modes --- ic10emu/src/lib.rs | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index 1406dd6..498507d 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -1399,15 +1399,18 @@ impl BatchMode { pub fn apply(&self, samples: &[f64]) -> f64 { match self { BatchMode::Sum => samples.iter().sum(), + /// Both c-charp and rust return NaN for 0.0/0.0 so we're good here BatchMode::Average => samples.iter().copied().sum::() / samples.len() as f64, + /// Game uses a default of Positive INFINITY for Minimum BatchMode::Minimum => *samples .iter() .min_by(|a, b| a.partial_cmp(b).unwrap()) - .unwrap_or(&0.0), + .unwrap_or(&f64::INFINITY), + /// Game uses default of NEG_INFINITY for Maximum BatchMode::Maximum => *samples .iter() .max_by(|a, b| a.partial_cmp(b).unwrap()) - .unwrap_or(&0.0), + .unwrap_or(&f64::NEG_INFINITY), } } } From b04ee4282114eb3447330c9baa9e8bbca1b91e62 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Mon, 15 Apr 2024 11:43:58 -0700 Subject: [PATCH 08/27] track ID use better --- ic10emu/src/lib.rs | 105 ++++++++++++++++++++++++++++----------------- 1 file changed, 65 insertions(+), 40 deletions(-) diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index 498507d..4e4ebd2 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -61,6 +61,16 @@ pub struct SlotOccupant { fields: HashMap, } +#[derive(Debug, Clone, Serialize, Deserialize)] +pub struct SlotOccupantTemplate { + pub id: Option, + pub prefab_hash: i32, + pub quantity: u32, + pub max_quantity: u32, + pub damage: f64, + fields: HashMap, +} + impl SlotOccupant { pub fn new(id: u32, prefab_hash: i32) -> Self { SlotOccupant { @@ -113,12 +123,18 @@ impl SlotOccupant { } } -#[derive(Debug, Default, Serialize, Deserialize)] +#[derive(Debug, Default, Clone, Serialize, Deserialize)] pub struct Slot { pub typ: SlotType, pub occupant: Option, } +#[derive(Debug, Default, Clone, Serialize, Deserialize)] +pub struct SlotTemplate { + pub typ: SlotType, + pub occupant: Option, +} + impl Slot { pub fn new(typ: SlotType) -> Self { Slot { @@ -380,35 +396,49 @@ pub struct Network { pub channels: [f64; 8], } -#[derive(Debug, Default)] -struct IdSequenceGenerator { +#[derive(Debug)] +struct IdSpace { next: u32, + in_use: Vec, } -impl IdSequenceGenerator { +impl Default for IdSpace { + fn default() -> Self { + IdSpace::new() + } +} + +impl IdSpace { + pub fn new() -> Self { + IdSpace { + next: 1, + in_use: Vec::new(), + } + } + pub fn next(&mut self) -> u32 { let val = self.next; self.next += 1; + self.in_use.push(val); val } - pub fn next_free<'a, I>(&mut self, in_use: I) -> u32 - where - I: IntoIterator, - { - let sorted_in_use = in_use.into_iter().sorted(); - let mut last = None; - for val in sorted_in_use.into_iter() { - if val > &self.next && last.is_some_and(|last| (val - last) > 1) { - break; - } - last = Some(val); - } - if let Some(last) = last { - self.next = u32::max(*last, self.next) + 1; - self.next + pub fn use_id(&mut self, id: u32) -> Result<(), VMError> { + if self.in_use.contains(&id) { + Err(VMError::IdInUse(id)) } else { - self.next() + self.in_use.push(id); + Ok(()) + } + } + + pub fn free_id(&mut self, id: u32) { + if let Some((index, _)) = self + .in_use + .iter() + .find_position(|in_use_id| *in_use_id == &id) + { + self.in_use.swap_remove(index); } } } @@ -419,8 +449,8 @@ pub struct VM { pub devices: HashMap>>, pub networks: HashMap>>, pub default_network: u32, - id_gen: IdSequenceGenerator, - network_id_gen: IdSequenceGenerator, + id_space: IdSpace, + network_id_gen: IdSpace, random: Rc>, /// list of device id's touched on the last operation @@ -809,11 +839,11 @@ impl Default for VM { impl VM { pub fn new() -> Self { - let id_gen = IdSequenceGenerator::default(); - let mut network_id_gen = IdSequenceGenerator::default(); + let id_gen = IdSpace::default(); + let mut network_id_space = IdSpace::default(); let default_network = Rc::new(RefCell::new(Network::default())); let mut networks = HashMap::new(); - let default_network_key = network_id_gen.next(); + let default_network_key = network_id_space.next(); networks.insert(default_network_key, default_network); let mut vm = VM { @@ -821,8 +851,8 @@ impl VM { devices: HashMap::new(), networks, default_network: default_network_key, - id_gen, - network_id_gen, + id_space: id_gen, + network_id_gen: network_id_space, random: Rc::new(RefCell::new(crate::rand_mscorlib::Random::new())), operation_modified: RefCell::new(Vec::new()), }; @@ -831,16 +861,12 @@ impl VM { } fn new_device(&mut self) -> Device { - Device::new(self.id_gen.next()) + Device::new(self.id_space.next()) } fn new_ic(&mut self) -> (Device, interpreter::IC) { - let id = self - .id_gen - .next_free(self.devices.keys().chain(self.ics.keys())); - let ic_id = self - .id_gen - .next_free(self.devices.keys().chain(self.ics.keys())); + let id = self.id_space.next(); + let ic_id = self.id_space.next(); let ic = interpreter::IC::new(ic_id, id); let device = Device::with_ic(id, ic_id); (device, ic) @@ -973,9 +999,7 @@ impl VM { } pub fn change_device_id(&mut self, old_id: u32, new_id: u32) -> Result<(), VMError> { - if self.devices.contains_key(&new_id) | self.ics.contains_key(&new_id) { - return Err(VMError::IdInUse(new_id)); - } + self.id_space.use_id(new_id)?; let device = self .devices .remove(&old_id) @@ -998,6 +1022,7 @@ impl VM { } } }); + self.id_space.free_id(old_id); Ok(()) } @@ -1399,14 +1424,14 @@ impl BatchMode { pub fn apply(&self, samples: &[f64]) -> f64 { match self { BatchMode::Sum => samples.iter().sum(), - /// Both c-charp and rust return NaN for 0.0/0.0 so we're good here + // Both c-charp and rust return NaN for 0.0/0.0 so we're good here BatchMode::Average => samples.iter().copied().sum::() / samples.len() as f64, - /// Game uses a default of Positive INFINITY for Minimum + // Game uses a default of Positive INFINITY for Minimum BatchMode::Minimum => *samples .iter() .min_by(|a, b| a.partial_cmp(b).unwrap()) .unwrap_or(&f64::INFINITY), - /// Game uses default of NEG_INFINITY for Maximum + // Game uses default of NEG_INFINITY for Maximum BatchMode::Maximum => *samples .iter() .max_by(|a, b| a.partial_cmp(b).unwrap()) From a103049616548914d492800ce0acf38c2fb9112a Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Mon, 15 Apr 2024 16:01:03 -0700 Subject: [PATCH 09/27] add reagents to devicedb --- ic10emu/src/lib.rs | 25 +- www/data/Stationpedia.json | 18522 ++++++++-------- www/data/database.json | 24352 +++++++++++----------- www/src/ts/virtual_machine/device.ts | 10 +- www/src/ts/virtual_machine/device_db.ts | 40 +- www/src/ts/virtual_machine/index.ts | 5 +- www/stationpedia.py | 272 +- 7 files changed, 22255 insertions(+), 20971 deletions(-) diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index 4e4ebd2..f1258a5 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -264,16 +264,6 @@ pub enum Connection { Other, } -#[derive(Debug, Default, Clone, Serialize, Deserialize)] -pub struct DeviceTemplate { - pub name: Option, - pub hash: Option, - pub logic: HashMap, - pub slots: Vec, - pub slotlogic: HashMap, - pub conn: Vec<(ConnectionType, ConnectionRole)>, -} - #[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] pub enum ConnectionType { Pipe, @@ -379,7 +369,7 @@ pub enum SlotType { pub struct Device { pub id: u32, pub name: Option, - pub name_hash: Option, + pub name_hash: Option, pub prefab_name: Option, pub prefab_hash: Option, pub slots: Vec, @@ -390,6 +380,19 @@ pub struct Device { fields: HashMap, } +#[derive(Debug, Default, Clone, Serialize, Deserialize)] +pub struct DeviceTemplate { + pub id: Option, + pub name: Option, + pub name_hash: Option, + pub prefab_name: Option, + pub prefab_hash: Option, + pub slots: Vec, + pub reagents: HashMap>, + pub fields: HashMap, + pub connections: Vec<(ConnectionType, ConnectionRole)>, +} + #[derive(Debug, Serialize, Deserialize)] pub struct Network { pub devices: HashSet, diff --git a/www/data/Stationpedia.json b/www/data/Stationpedia.json index 06a4b6d..a428214 100644 --- a/www/data/Stationpedia.json +++ b/www/data/Stationpedia.json @@ -11,9 +11,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingMonsterEgg", @@ -26,9 +27,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingMotherboardMissionControl", @@ -41,9 +43,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Motherboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Motherboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureCableCorner3HBurnt", @@ -102,25 +105,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingRobot", @@ -355,9 +359,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureAccessBridge", @@ -412,25 +417,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingAccessCardBlack", @@ -443,9 +449,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardBlue", @@ -458,9 +465,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardBrown", @@ -473,9 +481,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardGray", @@ -488,9 +497,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardGreen", @@ -503,9 +513,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardKhaki", @@ -518,9 +529,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardOrange", @@ -533,9 +545,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardPink", @@ -548,9 +561,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardPurple", @@ -563,9 +577,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardRed", @@ -578,9 +593,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardWhite", @@ -593,9 +609,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingAccessCardYellow", @@ -608,9 +625,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "AccessCard", - "SortingClass": "Default" + "Item": { + "SlotClass": "AccessCard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureLiquidDrain", @@ -677,29 +695,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "None" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "Data", + "Input" + ], + [ + "Power", + "Input" + ] ], - [ - "Data", - "Input" - ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureActiveVent", @@ -830,25 +849,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Pipe", + "None" + ] ], - [ - "Pipe", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingCircuitboardAdvAirlockControl", @@ -861,9 +881,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureAdvancedComposter", @@ -990,41 +1011,42 @@ "LogicAccessTypes": "5" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Output" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "Power", + "None" + ], + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ] ], - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "Power", - "None" - ], - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureAdvancedFurnace", @@ -1251,45 +1273,46 @@ "LogicAccessTypes": "6" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Output2" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Output2" - ] - ], - "HasReagents": true, - "HasAtmosphere": true, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureAdvancedPackagingMachine", @@ -1391,33 +1414,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemAdvancedTablet", @@ -1526,9 +1550,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureAirConditioner", @@ -1770,38 +1795,39 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Waste" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Waste" - ], - [ - "Power", - "None" - ] - ], - "DevicesLength": 2, - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "DevicesLength": 2, + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingCircuitboardAirControl", @@ -1814,9 +1840,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingCircuitboardAirlockControl", @@ -1829,9 +1856,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureAirlock", @@ -1903,25 +1931,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingImGuiCircuitboardAirlockControl", @@ -1934,9 +1963,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingItemAlienMushroom", @@ -1949,10 +1979,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemAmmoBox", @@ -1965,9 +1996,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingItemAngleGrinder", @@ -2036,9 +2068,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingApplianceDeskLampLeft", @@ -2051,9 +2084,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingApplianceDeskLampRight", @@ -2066,9 +2100,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingApplianceSeedTray", @@ -2142,9 +2177,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingStructureArcFurnace", @@ -2279,33 +2315,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemArcWelder", @@ -2374,9 +2411,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureAreaPowerControlReversed", @@ -2532,25 +2570,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "Input" + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "Input" + ], + [ + "Power", + "Output" + ] ], - [ - "Power", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureAreaPowerControl", @@ -2706,25 +2745,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "Input" + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "Input" + ], + [ + "Power", + "Output" + ] ], - [ - "Power", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingItemAstroloySheets", @@ -2737,10 +2777,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 50.0 + } }, { "Key": "ThingCartridgeAtmosAnalyser", @@ -2753,9 +2794,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingItemAuthoringTool", @@ -2768,9 +2810,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureAutolathe", @@ -2872,33 +2915,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingAutolathePrinterMod", @@ -2911,9 +2955,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureAutomatedOven", @@ -3015,33 +3060,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureAutoMinerSmall", @@ -3127,33 +3173,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureBatterySmall", @@ -3249,29 +3296,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "Input" + "Device": { + "ConnectionList": [ + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Power", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureBackPressureRegulator", @@ -3338,29 +3386,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Pipe", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemPotatoBaked", @@ -3373,10 +3422,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Potato": 1.0 + } + } }, { "Key": "ThingAppliancePackagingMachine", @@ -3395,9 +3450,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingItemBasketBall", @@ -3410,9 +3466,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureBasketHoop", @@ -3463,25 +3520,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicBatchReader", @@ -3536,29 +3594,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicBatchSlotReader", @@ -3613,29 +3672,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicBatchWriter", @@ -3690,29 +3750,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureBatteryMedium", @@ -3808,29 +3869,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "Input" + "Device": { + "ConnectionList": [ + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Power", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingItemBatteryCellLarge", @@ -3881,9 +3943,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Battery", - "SortingClass": "Default" + "Item": { + "SlotClass": "Battery", + "SortingClass": "Default" + } }, { "Key": "ThingItemBatteryCellNuclear", @@ -3934,9 +3997,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Battery", - "SortingClass": "Default" + "Item": { + "SlotClass": "Battery", + "SortingClass": "Default" + } }, { "Key": "ThingItemBatteryCell", @@ -3987,9 +4051,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Battery", - "SortingClass": "Default" + "Item": { + "SlotClass": "Battery", + "SortingClass": "Default" + } }, { "Key": "ThingStructureBatteryCharger", @@ -4111,25 +4176,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemBatteryChargerSmall", @@ -4142,10 +4208,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingStructureBatteryChargerSmall", @@ -4248,21 +4315,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Power", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingBattery_Wireless_cell", @@ -4313,9 +4381,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Battery", - "SortingClass": "Default" + "Item": { + "SlotClass": "Battery", + "SortingClass": "Default" + } }, { "Key": "ThingBattery_Wireless_cell_Big", @@ -4366,9 +4435,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Battery", - "SortingClass": "Default" + "Item": { + "SlotClass": "Battery", + "SortingClass": "Default" + } }, { "Key": "ThingStructureBeacon", @@ -4423,25 +4493,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": true + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": true + } }, { "Key": "ThingStructureAngledBench", @@ -4506,16 +4577,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureBench1", @@ -4614,25 +4686,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureFlatBench", @@ -4697,16 +4770,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureBench3", @@ -4805,25 +4879,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureBench2", @@ -4922,25 +4997,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureBench4", @@ -5039,25 +5115,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemBiomass", @@ -5070,10 +5147,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "Ingredient": true, + "Reagents": { + "Biomass": 1.0 + } + } }, { "Key": "ThingStructureBlastDoor", @@ -5145,25 +5227,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureBlockBed", @@ -5253,21 +5336,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Power", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureBlocker", @@ -5292,10 +5376,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingStructureCableCorner3Burnt", @@ -5518,25 +5603,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCableCorner3", @@ -5795,21 +5881,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemCableCoil", @@ -5822,10 +5909,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Resources", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Tool", + "SortingClass": "Resources", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemCableCoilHeavy", @@ -5838,10 +5926,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Resources", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Tool", + "SortingClass": "Resources", + "MaxQuantity": 50.0 + } }, { "Key": "ThingStructureCamera", @@ -5885,21 +5974,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingCircuitboardCameraDisplay", @@ -5912,9 +6002,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingItemGasCanisterEmpty", @@ -5927,9 +6018,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemGasCanisterCarbonDioxide", @@ -5942,9 +6034,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemGasCanisterFuel", @@ -5957,9 +6050,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemGasCanisterNitrogen", @@ -5972,9 +6066,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemGasCanisterOxygen", @@ -5987,9 +6082,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemGasCanisterPollutants", @@ -6002,9 +6098,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemGasCanisterVolatiles", @@ -6017,9 +6114,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemCannedCondensedMilk", @@ -6032,10 +6130,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemCannedEdamame", @@ -6048,10 +6147,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemFrenchFries", @@ -6064,10 +6164,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemCannedMushroom", @@ -6080,10 +6181,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemCannedPowderedEggs", @@ -6096,10 +6198,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemCannedRicePudding", @@ -6112,10 +6215,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingCardboardBox", @@ -6159,9 +6263,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Storage" + "Item": { + "SlotClass": "None", + "SortingClass": "Storage" + } }, { "Key": "ThingStructureCargoStorageMedium", @@ -6751,29 +6856,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Input" + ] ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCargoStorageSmall", @@ -7150,29 +7256,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Input" + ] ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingCartridgeAccessController", @@ -7185,9 +7292,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingCartridgePlantAnalyser", @@ -7200,9 +7308,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingItemGasFilterCarbonDioxideInfinite", @@ -7215,11 +7324,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "CarbonDioxide" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "CarbonDioxide" + } }, { "Key": "ThingItemGasFilterNitrogenInfinite", @@ -7232,11 +7342,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Nitrogen" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Nitrogen" + } }, { "Key": "ThingItemGasFilterNitrousOxideInfinite", @@ -7249,11 +7360,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "NitrousOxide" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "NitrousOxide" + } }, { "Key": "ThingItemGasFilterOxygenInfinite", @@ -7266,11 +7378,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Oxygen" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Oxygen" + } }, { "Key": "ThingItemGasFilterPollutantsInfinite", @@ -7283,11 +7396,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Pollutant" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Pollutant" + } }, { "Key": "ThingItemGasFilterVolatilesInfinite", @@ -7300,11 +7414,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Volatiles" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Volatiles" + } }, { "Key": "ThingItemGasFilterWaterInfinite", @@ -7317,11 +7432,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Steam" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Steam" + } }, { "Key": "ThingStructureCentrifuge", @@ -7407,33 +7523,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemCerealBar", @@ -7446,10 +7563,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingStructureChair", @@ -7514,16 +7632,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChairBacklessDouble", @@ -7588,16 +7707,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChairBacklessSingle", @@ -7662,16 +7782,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChairBoothCornerLeft", @@ -7736,16 +7857,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChairBoothMiddle", @@ -7810,16 +7932,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChairRectangleDouble", @@ -7884,16 +8007,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChairRectangleSingle", @@ -7958,16 +8082,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChairThickDouble", @@ -8032,16 +8157,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChairThickSingle", @@ -8106,16 +8232,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemCharcoal", @@ -8128,10 +8255,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 200.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 200.0, + "Ingredient": true, + "Reagents": { + "Carbon": 1.0 + } + } }, { "Key": "ThingItemChemLightBlue", @@ -8144,10 +8276,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemChemLightGreen", @@ -8160,10 +8293,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemChemLightRed", @@ -8176,10 +8310,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemChemLightWhite", @@ -8192,10 +8327,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemChemLightYellow", @@ -8208,10 +8344,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingApplianceChemistryStation", @@ -8230,9 +8367,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingNpcChick", @@ -8256,9 +8394,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingNpcChicken", @@ -8282,9 +8421,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureChuteCorner", @@ -8494,25 +8634,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Output" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChuteDigitalFlipFlopSplitterLeft", @@ -8631,33 +8772,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Output2" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Output2" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureChuteDigitalFlipFlopSplitterRight", @@ -8776,33 +8918,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Output2" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Output2" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureChuteDigitalValveLeft", @@ -8908,29 +9051,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChuteDigitalValveRight", @@ -9036,29 +9180,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChuteFlipFlopSplitter", @@ -9184,25 +9329,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Output" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChuteOutlet", @@ -9292,25 +9438,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChuteOverflow", @@ -9381,9 +9528,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingReagentColorBlue", @@ -9396,10 +9544,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "ColorBlue": 10.0 + } + } }, { "Key": "ThingReagentColorGreen", @@ -9412,10 +9566,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "ColorGreen": 10.0 + } + } }, { "Key": "ThingReagentColorOrange", @@ -9428,10 +9588,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "ColorOrange": 10.0 + } + } }, { "Key": "ThingReagentColorRed", @@ -9444,10 +9610,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "ColorRed": 10.0 + } + } }, { "Key": "ThingReagentColorYellow", @@ -9460,10 +9632,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "ColorYellow": 10.0 + } + } }, { "Key": "ThingStructureCombustionCentrifuge", @@ -9754,42 +9932,43 @@ "LogicAccessTypes": "5" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ] - ], - "DevicesLength": 2, - "HasReagents": true, - "HasAtmosphere": true, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "DevicesLength": 2, + "HasReagents": true, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingMotherboardComms", @@ -9802,9 +9981,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Motherboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Motherboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureCompositeCladdingAngledCornerInnerLongL", @@ -10092,25 +10272,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureCompositeFloorGrating", @@ -10237,16 +10418,17 @@ } ], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureCompositeWall", @@ -10377,25 +10559,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCondensationChamber", @@ -10558,37 +10741,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input2" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] ], - [ - "Pipe", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCondensationValve", @@ -10635,25 +10819,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Output" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Output" + ], + [ + "Pipe", + "Input" + ] ], - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemCookedCondensedMilk", @@ -10666,10 +10851,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0, + "Ingredient": true, + "Reagents": { + "Milk": 100.0 + } + } }, { "Key": "ThingCartridgeConfiguration", @@ -10682,9 +10872,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingStructureConsole", @@ -10746,21 +10937,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureConsoleDual", @@ -10826,25 +11018,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureConsoleMonitor", @@ -10906,21 +11099,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCrateMount", @@ -11165,25 +11359,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingItemCookedCorn", @@ -11196,10 +11391,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0, + "Ingredient": true, + "Reagents": { + "Corn": 1.0 + } + } }, { "Key": "ThingItemCookedMushroom", @@ -11212,10 +11412,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0, + "Ingredient": true, + "Reagents": { + "Mushroom": 1.0 + } + } }, { "Key": "ThingItemCookedPumpkin", @@ -11228,10 +11433,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0, + "Ingredient": true, + "Reagents": { + "Pumpkin": 1.0 + } + } }, { "Key": "ThingItemCookedRice", @@ -11244,10 +11454,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0, + "Ingredient": true, + "Reagents": { + "Rice": 1.0 + } + } }, { "Key": "ThingItemCookedSoybean", @@ -11260,10 +11475,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0, + "Ingredient": true, + "Reagents": { + "Soy": 5.0 + } + } }, { "Key": "ThingItemCookedTomato", @@ -11276,10 +11496,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0, + "Ingredient": true, + "Reagents": { + "Tomato": 1.0 + } + } }, { "Key": "ThingItemCorn", @@ -11292,10 +11517,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 20.0, + "Ingredient": true, + "Reagents": { + "Corn": 1.0 + } + } }, { "Key": "ThingSeedBag_Corn", @@ -11308,10 +11538,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemCornSoup", @@ -11324,10 +11555,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingStructureCornerLocker", @@ -11425,16 +11657,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePassthroughHeatExchangerGasToGas", @@ -11485,33 +11718,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Output2" + ] ], - [ - "Pipe", - "Input2" - ], - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Output2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePassthroughHeatExchangerGasToLiquid", @@ -11562,33 +11796,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Output2" + ] ], - [ - "PipeLiquid", - "Input2" - ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Output2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePassthroughHeatExchangerLiquidToLiquid", @@ -11639,33 +11874,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "PipeLiquid", + "Output2" + ] ], - [ - "PipeLiquid", - "Input2" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "PipeLiquid", - "Output2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingCrateMkII", @@ -11729,9 +11965,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Storage" + "Item": { + "SlotClass": "None", + "SortingClass": "Storage" + } }, { "Key": "ThingItemCreditCard", @@ -11744,9 +11981,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "CreditCard", - "SortingClass": "Tools" + "Item": { + "SlotClass": "CreditCard", + "SortingClass": "Tools" + } }, { "Key": "ThingItemCrowbar", @@ -11759,9 +11997,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureCryoTubeHorizontal", @@ -11854,29 +12093,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCryoTubeVertical", @@ -11969,29 +12209,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCryoTube", @@ -12121,29 +12362,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemFilterFern", @@ -12156,10 +12398,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemDataDisk", @@ -12172,9 +12415,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "DataDisk", - "SortingClass": "Default" + "Item": { + "SlotClass": "DataDisk", + "SortingClass": "Default" + } }, { "Key": "ThingStructureDaylightSensor", @@ -12242,21 +12486,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingDecayedFood", @@ -12269,10 +12514,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 25.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 25.0 + } }, { "Key": "ThingStructureDeepMiner", @@ -12353,29 +12599,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Output" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingDeviceStepUnit", @@ -12947,25 +13194,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Power", + "Input" + ] ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLogicDial", @@ -13004,21 +13252,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureDigitalValve", @@ -13085,29 +13334,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Output" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureDiodeSlide", @@ -13154,21 +13404,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemDirtCanister", @@ -13181,9 +13432,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Default" + "Item": { + "SlotClass": "Ore", + "SortingClass": "Default" + } }, { "Key": "ThingItemDirtyOre", @@ -13196,10 +13448,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Ores", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemSpaceOre", @@ -13212,10 +13465,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemDisposableBatteryCharger", @@ -13228,10 +13482,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingStructureDockPortSide", @@ -13290,25 +13545,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "None" + "Device": { + "ConnectionList": [ + [ + "Power", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingCircuitboardDoorControl", @@ -13321,9 +13577,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureSleeperVerticalDroid", @@ -13388,25 +13645,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemDuctTape", @@ -13419,10 +13677,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools", + "MaxQuantity": 1.0 + } }, { "Key": "ThingDynamicCrate", @@ -13486,9 +13745,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Storage" + "Item": { + "SlotClass": "None", + "SortingClass": "Storage" + } }, { "Key": "ThingDynamicGasCanisterRocketFuel", @@ -13507,9 +13767,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingItemFertilizedEgg", @@ -13522,9 +13783,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Egg", - "SortingClass": "Resources" + "Item": { + "SlotClass": "Egg", + "SortingClass": "Resources" + } }, { "Key": "ThingItemEggCarton", @@ -13568,9 +13830,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Storage" + "Item": { + "SlotClass": "None", + "SortingClass": "Storage" + } }, { "Key": "ThingStructureElectrolyzer", @@ -13840,34 +14103,35 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "PipeLiquid", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ], - "DevicesLength": 2, - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "DevicesLength": 2, + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingItemElectronicParts", @@ -13880,10 +14144,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 20.0 + } }, { "Key": "ThingElectronicPrinterMod", @@ -13896,9 +14161,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureElectronicsPrinter", @@ -14000,33 +14266,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingElevatorCarrage", @@ -14039,9 +14306,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureElevatorLevelIndustrial", @@ -14108,25 +14376,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Elevator", - "None" + "Device": { + "ConnectionList": [ + [ + "Elevator", + "None" + ], + [ + "Elevator", + "None" + ] ], - [ - "Elevator", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureElevatorLevelFront", @@ -14201,33 +14470,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Elevator", - "None" + "Device": { + "ConnectionList": [ + [ + "Elevator", + "None" + ], + [ + "Elevator", + "None" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Elevator", - "None" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureElevatorShaftIndustrial", @@ -14266,25 +14536,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Elevator", - "None" + "Device": { + "ConnectionList": [ + [ + "Elevator", + "None" + ], + [ + "Elevator", + "None" + ] ], - [ - "Elevator", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureElevatorShaft", @@ -14343,33 +14614,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Elevator", - "None" + "Device": { + "ConnectionList": [ + [ + "Elevator", + "None" + ], + [ + "Elevator", + "None" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Elevator", - "None" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemEmergencyAngleGrinder", @@ -14438,9 +14710,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemEmergencyArcWelder", @@ -14509,9 +14782,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemEmergencyCrowbar", @@ -14524,9 +14798,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemEmergencyDrill", @@ -14595,9 +14870,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemEmergencyEvaSuit", @@ -14641,9 +14917,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Suit", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Suit", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemEmergencyPickaxe", @@ -14656,9 +14933,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemEmergencyScrewdriver", @@ -14671,9 +14949,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemEmergencySpaceHelmet", @@ -14803,9 +15082,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Helmet", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Helmet", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemEmergencyToolBelt", @@ -14859,9 +15139,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Belt", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Belt", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemEmergencyWireCutters", @@ -14874,9 +15155,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemEmergencyWrench", @@ -14889,9 +15171,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemEmptyCan", @@ -14904,10 +15187,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0, + "Ingredient": true, + "Reagents": { + "Steel": 1.0 + } + } }, { "Key": "ThingItemPlantEndothermic_Creative", @@ -14920,10 +15208,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 10.0 + } }, { "Key": "ThingWeaponPistolEnergy", @@ -15017,9 +15306,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Tools" + "Item": { + "SlotClass": "None", + "SortingClass": "Tools" + } }, { "Key": "ThingWeaponRifleEnergy", @@ -15113,9 +15403,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Tools" + "Item": { + "SlotClass": "None", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureEngineMountTypeA1", @@ -15146,9 +15437,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingEntityChickenBrown", @@ -15167,9 +15459,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingEntityChickenWhite", @@ -15188,9 +15481,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingEntityRoosterBlack", @@ -15209,9 +15503,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingEntityRoosterBrown", @@ -15230,9 +15525,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingItemEvaSuit", @@ -15276,9 +15572,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Suit", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Suit", + "SortingClass": "Clothing" + } }, { "Key": "ThingStructureEvaporationChamber", @@ -15441,37 +15738,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input2" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "Data", - "None" - ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureExpansionValve", @@ -15518,25 +15816,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Output" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Input" + ] ], - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureFairingTypeA1", @@ -15585,10 +15884,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "Ingredient": true, + "Reagents": { + "Fenoxitone": 1.0 + } + } }, { "Key": "ThingSeedBag_Fern", @@ -15601,10 +15905,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingFertilizer", @@ -15617,10 +15922,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemGasFilterCarbonDioxide", @@ -15633,11 +15939,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "CarbonDioxide" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "CarbonDioxide" + } }, { "Key": "ThingItemGasFilterNitrogen", @@ -15650,11 +15957,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Nitrogen" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Nitrogen" + } }, { "Key": "ThingItemGasFilterNitrousOxide", @@ -15667,11 +15975,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "NitrousOxide" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "NitrousOxide" + } }, { "Key": "ThingItemGasFilterOxygen", @@ -15684,11 +15993,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Oxygen" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Oxygen" + } }, { "Key": "ThingItemGasFilterPollutants", @@ -15701,11 +16011,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Pollutant" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Pollutant" + } }, { "Key": "ThingItemGasFilterVolatiles", @@ -15718,11 +16029,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Volatiles" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Volatiles" + } }, { "Key": "ThingItemGasFilterWater", @@ -15735,11 +16047,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Steam" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Steam" + } }, { "Key": "ThingStructureFiltration", @@ -15979,38 +16292,39 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Waste" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Waste" - ], - [ - "Power", - "None" - ] - ], - "DevicesLength": 2, - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "DevicesLength": 2, + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingFireArmSMG", @@ -16038,9 +16352,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Tools" + "Item": { + "SlotClass": "None", + "SortingClass": "Tools" + } }, { "Key": "ThingItemReusableFireExtinguisher", @@ -16059,9 +16374,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingFlag_ODA_10m", @@ -16133,9 +16449,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureFlashingLight", @@ -16178,21 +16495,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemFlashlight", @@ -16274,9 +16592,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemFlour", @@ -16289,10 +16608,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Flour": 50.0 + } + } }, { "Key": "ThingItemFlowerBlue", @@ -16305,10 +16630,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemFlowerGreen", @@ -16321,10 +16647,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemFlowerOrange", @@ -16337,10 +16664,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemFlowerRed", @@ -16353,10 +16681,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemFlowerYellow", @@ -16369,10 +16698,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemFries", @@ -16385,10 +16715,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingStructureFridgeBig", @@ -16648,25 +16979,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureFridgeSmall", @@ -16841,21 +17173,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureFurnace", @@ -17054,41 +17387,42 @@ "LogicAccessTypes": "5" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Output2" + ], + [ + "Data", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Output2" - ], - [ - "Data", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": true, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureCableFuse100k", @@ -17110,16 +17444,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCableFuse1k", @@ -17141,16 +17476,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCableFuse50k", @@ -17172,16 +17508,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCableFuse5k", @@ -17203,16 +17540,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureFuselageTypeA1", @@ -17273,9 +17611,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingItemGasCanisterNitrousOxide", @@ -17288,9 +17627,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemGasCanisterSmart", @@ -17312,9 +17652,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingStructureMediumRocketGasFuelTank", @@ -17449,25 +17790,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Output" + "Device": { + "ConnectionList": [ + [ + "Data", + "Output" + ], + [ + "Pipe", + "Input" + ] ], - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCapsuleTankGas", @@ -17602,25 +17944,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] ], - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingCircuitboardGasDisplay", @@ -17633,9 +17976,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureGasGenerator", @@ -17790,33 +18134,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureGasMixer", @@ -17887,33 +18232,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Output" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Pipe", - "Input2" - ], - [ - "Pipe", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureGasSensor", @@ -18020,21 +18366,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingDynamicGasTankAdvanced", @@ -18062,9 +18409,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureGasTankStorage", @@ -18194,25 +18542,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] ], - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSolidFuelGenerator", @@ -18319,29 +18668,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Data", + "None" + ], + [ + "Power", + "Output" + ] ], - [ - "Data", - "None" - ], - [ - "Power", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureGlassDoor", @@ -18413,25 +18763,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingItemGlassSheets", @@ -18444,10 +18795,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemGlasses", @@ -18460,9 +18812,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Glasses", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Glasses", + "SortingClass": "Clothing" + } }, { "Key": "ThingCircuitboardGraphDisplay", @@ -18475,9 +18828,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingDynamicGPR", @@ -18550,9 +18904,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Tools" + "Item": { + "SlotClass": "None", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureGrowLight", @@ -18599,25 +18954,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingCartridgeGuide", @@ -18630,9 +18986,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingH2Combustor", @@ -18902,34 +19259,35 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ], - "DevicesLength": 2, - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "DevicesLength": 2, + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingItemHEMDroidRepairKit", @@ -18942,10 +19300,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemPlantThermogenic_Genepool1", @@ -18958,10 +19317,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemPlantThermogenic_Genepool2", @@ -18974,10 +19334,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemDrill", @@ -19046,9 +19407,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemGrenade", @@ -19061,9 +19423,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingHandgun", @@ -19082,9 +19445,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Tools" + "Item": { + "SlotClass": "None", + "SortingClass": "Tools" + } }, { "Key": "ThingHandgunMagazine", @@ -19097,9 +19461,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Magazine", - "SortingClass": "Default" + "Item": { + "SlotClass": "Magazine", + "SortingClass": "Default" + } }, { "Key": "ThingItemScanner", @@ -19112,9 +19477,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingItemTablet", @@ -19192,9 +19558,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemHardMiningBackPack", @@ -19348,9 +19715,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Back", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Back", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemHardSuit", @@ -19658,9 +20026,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Suit", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Suit", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemHardBackpack", @@ -19768,9 +20137,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Back", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Back", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemHardsuitHelmet", @@ -19900,9 +20270,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Helmet", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Helmet", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemHardJetpack", @@ -20041,9 +20412,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Back", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Back", + "SortingClass": "Clothing" + } }, { "Key": "ThingStructureHarvie", @@ -20196,29 +20568,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingCircuitboardHashDisplay", @@ -20231,9 +20604,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingItemHat", @@ -20246,9 +20620,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Helmet", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Helmet", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemCropHay", @@ -20261,10 +20636,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemWearLamp", @@ -20333,9 +20709,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Helmet", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Helmet", + "SortingClass": "Clothing" + } }, { "Key": "ThingStructureHeatExchangerGastoGas", @@ -20386,33 +20763,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Output" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureHeatExchangerLiquidtoLiquid", @@ -20463,33 +20841,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "PipeLiquid", + "Output" + ] ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "PipeLiquid", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureHeatExchangeLiquidtoGas", @@ -20540,33 +20919,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCableCornerH3", @@ -20799,11 +21179,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "CarbonDioxide" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "CarbonDioxide" + } }, { "Key": "ThingItemGasFilterNitrogenL", @@ -20816,11 +21197,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Nitrogen" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Nitrogen" + } }, { "Key": "ThingItemGasFilterNitrousOxideL", @@ -20833,11 +21215,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "NitrousOxide" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "NitrousOxide" + } }, { "Key": "ThingItemGasFilterOxygenL", @@ -20850,11 +21233,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Oxygen" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Oxygen" + } }, { "Key": "ThingItemGasFilterPollutantsL", @@ -20867,11 +21251,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Pollutant" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Pollutant" + } }, { "Key": "ThingItemGasFilterVolatilesL", @@ -20884,11 +21269,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Volatiles" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Volatiles" + } }, { "Key": "ThingItemGasFilterWaterL", @@ -20901,11 +21287,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Steam" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Steam" + } }, { "Key": "ThingItemHighVolumeGasCanisterEmpty", @@ -20918,9 +21305,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "GasCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemHorticultureBelt", @@ -20984,9 +21372,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Belt", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Belt", + "SortingClass": "Clothing" + } }, { "Key": "ThingHumanSkull", @@ -20999,9 +21388,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureHydraulicPipeBender", @@ -21103,33 +21493,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureHydroponicsTrayData", @@ -21316,29 +21707,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "None" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "PipeLiquid", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "PipeLiquid", - "None" - ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureHydroponicsStation", @@ -21579,29 +21971,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "PipeLiquid", + "Input" + ] ], - [ - "Power", - "None" - ], - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureHydroponicsTray", @@ -21646,9 +22039,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Motherboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Motherboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureCircuitHousing", @@ -21750,26 +22144,27 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "DevicesLength": 6, - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "DevicesLength": 6, + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemNitrice", @@ -21782,10 +22177,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemOxite", @@ -21798,10 +22194,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemVolatiles", @@ -21814,10 +22211,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemIce", @@ -21830,10 +22228,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingStructureIceCrusher", @@ -21926,37 +22325,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Chute", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PipeLiquid", + "Output2" + ] ], - [ - "Power", - "None" - ], - [ - "Chute", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "PipeLiquid", - "Output2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureIgniter", @@ -21987,21 +22387,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureEmergencyButton", @@ -22064,25 +22465,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureInLineTankGas1x2", @@ -22179,10 +22581,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Astroloy": 1.0 + } + } }, { "Key": "ThingItemConstantanIngot", @@ -22195,10 +22603,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Constantan": 1.0 + } + } }, { "Key": "ThingItemCopperIngot", @@ -22211,10 +22625,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Copper": 1.0 + } + } }, { "Key": "ThingItemElectrumIngot", @@ -22227,10 +22647,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Electrum": 1.0 + } + } }, { "Key": "ThingItemGoldIngot", @@ -22243,10 +22669,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Gold": 1.0 + } + } }, { "Key": "ThingItemHastelloyIngot", @@ -22259,10 +22691,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Hastelloy": 1.0 + } + } }, { "Key": "ThingItemInconelIngot", @@ -22275,10 +22713,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Inconel": 1.0 + } + } }, { "Key": "ThingItemInvarIngot", @@ -22291,10 +22735,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Invar": 1.0 + } + } }, { "Key": "ThingItemIronIngot", @@ -22307,10 +22757,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Iron": 1.0 + } + } }, { "Key": "ThingItemLeadIngot", @@ -22323,10 +22779,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Lead": 1.0 + } + } }, { "Key": "ThingItemNickelIngot", @@ -22339,10 +22801,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Nickel": 1.0 + } + } }, { "Key": "ThingItemSiliconIngot", @@ -22355,10 +22823,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Silicon": 1.0 + } + } }, { "Key": "ThingItemSilverIngot", @@ -22371,10 +22845,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Silver": 1.0 + } + } }, { "Key": "ThingItemSolderIngot", @@ -22387,10 +22867,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Solder": 1.0 + } + } }, { "Key": "ThingItemSteelIngot", @@ -22403,10 +22889,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Steel": 1.0 + } + } }, { "Key": "ThingItemStelliteIngot", @@ -22419,10 +22911,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Stellite": 1.0 + } + } }, { "Key": "ThingItemWaspaloyIngot", @@ -22435,10 +22933,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ingot", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ingot", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Waspaloy": 1.0 + } + } }, { "Key": "ThingStructureInsulatedPipeLiquidCrossJunction", @@ -22793,25 +23297,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] ], - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidTankSmallInsulated", @@ -22946,25 +23451,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] ], - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePassiveVentInsulated", @@ -23260,9 +23766,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources" + "Item": { + "SlotClass": "None", + "SortingClass": "Resources" + } }, { "Key": "ThingItemIntegratedCircuit10", @@ -23284,9 +23791,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "ProgrammableChip", - "SortingClass": "Default" + "Item": { + "SlotClass": "ProgrammableChip", + "SortingClass": "Default" + } }, { "Key": "ThingStructureInteriorDoorGlass", @@ -23349,16 +23857,17 @@ } ], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureInteriorDoorPadded", @@ -23421,16 +23930,17 @@ } ], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureInteriorDoorPaddedThin", @@ -23493,16 +24003,17 @@ } ], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureInteriorDoorTriangle", @@ -23565,16 +24076,17 @@ } ], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureFrameIron", @@ -23599,10 +24111,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 30.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 30.0 + } }, { "Key": "ThingItemIronSheets", @@ -23615,10 +24128,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 50.0 + } }, { "Key": "ThingStructureWallIron", @@ -23792,9 +24306,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Back", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Back", + "SortingClass": "Clothing" + } }, { "Key": "ThingUniformOrangeJumpSuit", @@ -23828,9 +24343,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Uniform", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Uniform", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemKitAIMeE", @@ -23843,10 +24359,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitAccessBridge", @@ -23859,10 +24376,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemActiveVent", @@ -23875,10 +24393,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitAdvancedComposter", @@ -23891,10 +24410,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitAdvancedFurnace", @@ -23907,10 +24427,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitAdvancedPackagingMachine", @@ -23923,10 +24444,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitAirlock", @@ -23939,10 +24461,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitArcFurnace", @@ -23955,10 +24478,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitWallArch", @@ -23971,10 +24495,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 30.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 30.0 + } }, { "Key": "ThingItemKitAtmospherics", @@ -23987,10 +24512,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitAutolathe", @@ -24003,10 +24529,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitHydroponicAutomated", @@ -24019,10 +24546,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitAutomatedOven", @@ -24035,10 +24563,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitAutoMinerSmall", @@ -24051,10 +24580,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitRocketAvionics", @@ -24067,10 +24597,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitChute", @@ -24083,10 +24614,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitBasket", @@ -24099,10 +24631,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemBatteryCharger", @@ -24115,10 +24648,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitBatteryLarge", @@ -24131,10 +24665,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitBattery", @@ -24147,10 +24682,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitBeacon", @@ -24163,10 +24699,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitBeds", @@ -24179,10 +24716,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitBlastDoor", @@ -24195,10 +24733,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemCableAnalyser", @@ -24211,10 +24750,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemCableFuse", @@ -24227,10 +24767,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemGasTankStorage", @@ -24243,10 +24784,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitCentrifuge", @@ -24259,10 +24801,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitChairs", @@ -24275,10 +24818,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitChuteUmbilical", @@ -24291,10 +24835,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitCompositeCladding", @@ -24307,10 +24852,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingKitStructureCombustionCentrifuge", @@ -24323,10 +24869,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitComputer", @@ -24339,10 +24886,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitConsole", @@ -24355,10 +24903,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitCrateMount", @@ -24371,10 +24920,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPassthroughHeatExchanger", @@ -24387,10 +24937,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitCrateMkII", @@ -24403,10 +24954,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitCrate", @@ -24419,10 +24971,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemRTG", @@ -24435,10 +24988,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitCryoTube", @@ -24451,10 +25005,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitDeepMiner", @@ -24467,10 +25022,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemPipeDigitalValve", @@ -24483,10 +25039,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitDockingPort", @@ -24499,10 +25056,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitDoor", @@ -24515,10 +25073,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitDrinkingFountain", @@ -24531,10 +25090,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitElectronicsPrinter", @@ -24547,10 +25107,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitElevator", @@ -24563,10 +25124,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitEngineLarge", @@ -24579,10 +25141,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitEngineMedium", @@ -24595,10 +25158,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitEngineSmall", @@ -24611,10 +25175,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemFlashingLight", @@ -24627,10 +25192,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitWallFlat", @@ -24643,10 +25209,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 30.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 30.0 + } }, { "Key": "ThingItemKitCompositeFloorGrating", @@ -24659,10 +25226,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitFridgeBig", @@ -24675,10 +25243,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitFridgeSmall", @@ -24691,10 +25260,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitFurnace", @@ -24707,10 +25277,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitFurniture", @@ -24723,10 +25294,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitFuselage", @@ -24739,10 +25311,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitGasGenerator", @@ -24755,10 +25328,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemPipeGasMixer", @@ -24771,10 +25345,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemGasSensor", @@ -24787,10 +25362,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitGasUmbilical", @@ -24803,10 +25379,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitWallGeometry", @@ -24819,10 +25396,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 30.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 30.0 + } }, { "Key": "ThingItemKitGrowLight", @@ -24835,10 +25413,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitAirlockGate", @@ -24851,10 +25430,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitHarvie", @@ -24867,10 +25447,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitHydraulicPipeBender", @@ -24883,10 +25464,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitHydroponicStation", @@ -24899,10 +25481,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemHydroponicTray", @@ -24915,10 +25498,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitLogicCircuit", @@ -24931,10 +25515,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitIceCrusher", @@ -24947,10 +25532,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemIgniter", @@ -24963,10 +25549,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitInsulatedLiquidPipe", @@ -24979,10 +25566,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 20.0 + } }, { "Key": "ThingItemKitLiquidTankInsulated", @@ -24995,10 +25583,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemPassiveVentInsulated", @@ -25011,10 +25600,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitInsulatedPipe", @@ -25027,10 +25617,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 20.0 + } }, { "Key": "ThingItemKitInteriorDoors", @@ -25043,10 +25634,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitWallIron", @@ -25059,10 +25651,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 30.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 30.0 + } }, { "Key": "ThingItemKitLadder", @@ -25075,10 +25668,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitLandingPadAtmos", @@ -25091,10 +25685,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitLandingPadBasic", @@ -25107,10 +25702,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitLandingPadWaypoint", @@ -25123,10 +25719,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitLargeDirectHeatExchanger", @@ -25139,10 +25736,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitLargeExtendableRadiator", @@ -25155,10 +25753,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitLargeSatelliteDish", @@ -25171,10 +25770,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitLaunchMount", @@ -25187,10 +25787,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemWallLight", @@ -25203,10 +25804,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemLiquidTankStorage", @@ -25219,10 +25821,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemWaterPipeDigitalValve", @@ -25235,10 +25838,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemLiquidDrain", @@ -25251,10 +25855,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemLiquidPipeAnalyzer", @@ -25267,10 +25872,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemWaterPipeMeter", @@ -25283,10 +25889,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemLiquidPipeValve", @@ -25299,10 +25906,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPipeLiquid", @@ -25315,10 +25923,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 20.0 + } }, { "Key": "ThingItemPipeLiquidRadiator", @@ -25331,10 +25940,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitLiquidRegulator", @@ -25347,10 +25957,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitLiquidTank", @@ -25363,10 +25974,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitLiquidUmbilical", @@ -25379,10 +25991,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemLiquidPipeVolumePump", @@ -25395,10 +26008,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemWaterWallCooler", @@ -25411,10 +26025,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitLocker", @@ -25427,10 +26042,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitLogicInputOutput", @@ -25443,10 +26059,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitLogicMemory", @@ -25459,10 +26076,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitLogicProcessor", @@ -25475,10 +26093,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitLogicSwitch", @@ -25491,10 +26110,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitLogicTransmitter", @@ -25507,10 +26127,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitPassiveLargeRadiatorLiquid", @@ -25523,10 +26144,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitPassiveLargeRadiatorGas", @@ -25539,10 +26161,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitSatelliteDish", @@ -25555,10 +26178,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitMotherShipCore", @@ -25571,10 +26195,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitMusicMachines", @@ -25587,10 +26212,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitFlagODA", @@ -25603,10 +26229,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitHorizontalAutoMiner", @@ -25619,10 +26246,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitWallPadded", @@ -25635,10 +26263,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 30.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 30.0 + } }, { "Key": "ThingItemKitEvaporationChamber", @@ -25651,10 +26280,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemPipeAnalyizer", @@ -25667,10 +26297,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemPipeIgniter", @@ -25683,10 +26314,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemPipeLabel", @@ -25699,10 +26331,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 20.0 + } }, { "Key": "ThingItemPipeMeter", @@ -25715,10 +26348,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitPipeOrgan", @@ -25731,10 +26365,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPipeRadiatorLiquid", @@ -25747,10 +26382,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPipeRadiator", @@ -25763,10 +26399,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPipeUtility", @@ -25779,10 +26416,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPipeUtilityLiquid", @@ -25795,10 +26433,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemPipeValve", @@ -25811,10 +26450,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPipe", @@ -25827,10 +26467,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 20.0 + } }, { "Key": "ThingItemKitPlanter", @@ -25843,10 +26484,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemDynamicAirCon", @@ -25859,10 +26501,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitDynamicGasTankAdvanced", @@ -25875,10 +26518,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitDynamicCanister", @@ -25891,10 +26535,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitDynamicGenerator", @@ -25907,10 +26552,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitDynamicHydroponics", @@ -25923,10 +26569,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitDynamicMKIILiquidCanister", @@ -25939,10 +26586,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitDynamicLiquidCanister", @@ -25955,10 +26603,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemDynamicScrubber", @@ -25971,10 +26620,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPortablesConnector", @@ -25987,10 +26637,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemPowerConnector", @@ -26003,10 +26654,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemAreaPowerControl", @@ -26019,10 +26671,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitPowerTransmitterOmni", @@ -26035,10 +26688,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPowerTransmitter", @@ -26051,10 +26705,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitElectricUmbilical", @@ -26067,10 +26722,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitStandardChute", @@ -26083,10 +26739,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPoweredVent", @@ -26099,10 +26756,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitPressureFedGasEngine", @@ -26115,10 +26773,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitPressureFedLiquidEngine", @@ -26131,10 +26790,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitRegulator", @@ -26147,10 +26807,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitGovernedGasRocketEngine", @@ -26163,10 +26824,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitPumpedLiquidEngine", @@ -26179,10 +26841,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemRTGSurvival", @@ -26195,10 +26858,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemPipeRadiator", @@ -26211,10 +26875,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitRailing", @@ -26227,10 +26892,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitRecycler", @@ -26243,10 +26909,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitReinforcedWindows", @@ -26259,10 +26926,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitRespawnPointWallMounted", @@ -26275,10 +26943,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitRocketBattery", @@ -26291,10 +26960,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitRocketCargoStorage", @@ -26307,10 +26977,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitRocketCelestialTracker", @@ -26323,10 +26994,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitRocketCircuitHousing", @@ -26339,10 +27011,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitRocketDatalink", @@ -26355,10 +27028,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitRocketGasFuelTank", @@ -26371,10 +27045,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitLaunchTower", @@ -26387,10 +27062,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitRocketLiquidFuelTank", @@ -26403,10 +27079,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitRocketManufactory", @@ -26419,10 +27096,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitRocketMiner", @@ -26435,10 +27113,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitRocketScanner", @@ -26451,10 +27130,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitRoverFrame", @@ -26467,10 +27147,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitRoverMKI", @@ -26483,10 +27164,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitSDBHopper", @@ -26499,10 +27181,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingKitSDBSilo", @@ -26515,10 +27198,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitSecurityPrinter", @@ -26531,10 +27215,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitSensor", @@ -26547,10 +27232,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitShower", @@ -26563,10 +27249,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitSign", @@ -26579,10 +27266,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitSleeper", @@ -26595,10 +27283,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitSmallDirectHeatExchanger", @@ -26611,10 +27300,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemFlagSmall", @@ -26627,10 +27317,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitSmallSatelliteDish", @@ -26643,10 +27334,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitSolarPanelBasicReinforced", @@ -26659,10 +27351,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitSolarPanelBasic", @@ -26675,10 +27368,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitSolarPanelReinforced", @@ -26691,10 +27385,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitSolarPanel", @@ -26707,10 +27402,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitSolidGenerator", @@ -26723,10 +27419,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitSorter", @@ -26739,10 +27436,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitSpeaker", @@ -26755,10 +27453,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitStacker", @@ -26771,10 +27470,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitStairs", @@ -26787,10 +27487,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitStairwell", @@ -26803,10 +27504,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitStirlingEngine", @@ -26819,10 +27521,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitSuitStorage", @@ -26835,10 +27538,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitTables", @@ -26851,10 +27555,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitTankInsulated", @@ -26867,10 +27572,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitTank", @@ -26883,10 +27589,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitGroundTelescope", @@ -26899,10 +27606,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitToolManufactory", @@ -26915,10 +27623,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitTransformer", @@ -26931,10 +27640,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitRocketTransformerSmall", @@ -26947,10 +27657,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitTransformerSmall", @@ -26963,10 +27674,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitPressurePlate", @@ -26979,10 +27691,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitTurbineGenerator", @@ -26995,10 +27708,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitTurboVolumePump", @@ -27011,10 +27725,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitLiquidTurboVolumePump", @@ -27027,10 +27742,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitUprightWindTurbine", @@ -27043,10 +27759,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitVendingMachineRefrigerated", @@ -27059,10 +27776,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitVendingMachine", @@ -27075,10 +27793,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemPipeVolumePump", @@ -27091,10 +27810,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemWallCooler", @@ -27107,10 +27827,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemWallHeater", @@ -27123,10 +27844,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingItemKitWall", @@ -27139,10 +27861,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 30.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 30.0 + } }, { "Key": "ThingItemKitWaterBottleFiller", @@ -27155,10 +27878,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitWaterPurifier", @@ -27171,10 +27895,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitWeatherStation", @@ -27187,10 +27912,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemKitWindTurbine", @@ -27203,10 +27929,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitWindowShutter", @@ -27219,10 +27946,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitHeatExchanger", @@ -27235,10 +27963,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitPictureFrame", @@ -27251,10 +27980,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemKitResearchMachine", @@ -27267,10 +27997,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingKitchenTableShort", @@ -27554,21 +28285,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureDiode", @@ -27615,21 +28347,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": true + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": true + } }, { "Key": "ThingStructureConsoleLED1x3", @@ -27697,21 +28430,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": true + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": true + } }, { "Key": "ThingStructureConsoleLED1x2", @@ -27779,21 +28513,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": true + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": true + } }, { "Key": "ThingStructureConsoleLED5", @@ -27861,21 +28596,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": true + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": true + } }, { "Key": "ThingItemLabeller", @@ -27948,9 +28684,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureLadder", @@ -28045,9 +28782,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingLandingpad_BlankPiece", @@ -28380,37 +29118,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ] ], - [ - "Power", - "None" - ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingLandingpad_DiagonalPiece01", @@ -28594,37 +29333,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "LandingPad", - "Input" + "Device": { + "ConnectionList": [ + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "Data", - "None" - ], - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingLandingpad_GasConnectorOutwardPiece", @@ -28779,37 +29519,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "LandingPad", - "Input" + "Device": { + "ConnectionList": [ + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "Data", + "None" + ], + [ + "Pipe", + "Output" + ] ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "Data", - "None" - ], - [ - "Pipe", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingLandingpad_GasCylinderTankPiece", @@ -28993,37 +29734,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "LandingPad", - "Input" + "Device": { + "ConnectionList": [ + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingLandingpad_LiquidConnectorOutwardPiece", @@ -29178,37 +29920,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "LandingPad", - "Input" + "Device": { + "ConnectionList": [ + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Output" + ] ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "Data", - "None" - ], - [ - "PipeLiquid", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingLandingpad_StraightPiece01", @@ -29375,33 +30118,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "LandingPad", - "Input" + "Device": { + "ConnectionList": [ + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "LandingPad", + "Input" + ], + [ + "Data", + "Input" + ] ], - [ - "LandingPad", - "Input" - ], - [ - "LandingPad", - "Input" - ], - [ - "Data", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemLaptop", @@ -29504,9 +30248,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureLargeDirectHeatExchangeLiquidtoLiquid", @@ -29549,25 +30294,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ] ], - [ - "PipeLiquid", - "Input2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLargeDirectHeatExchangeGastoGas", @@ -29610,25 +30356,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ] ], - [ - "Pipe", - "Input2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLargeDirectHeatExchangeGastoLiquid", @@ -29671,25 +30418,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "Pipe", + "Input2" + ] ], - [ - "Pipe", - "Input2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLargeExtendableRadiator", @@ -29748,29 +30496,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLargeHangerDoor", @@ -29842,25 +30591,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLargeSatelliteDish", @@ -29959,25 +30709,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTankBig", @@ -30116,25 +30867,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] ], - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLaunchMount", @@ -30201,25 +30953,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLightRound", @@ -30262,21 +31015,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLightRoundAngled", @@ -30319,21 +31073,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLightRoundSmall", @@ -30376,21 +31131,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemLightSword", @@ -30403,9 +31159,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureBackLiquidPressureRegulator", @@ -30472,29 +31229,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PipeLiquid", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemLiquidCanisterEmpty", @@ -30507,9 +31265,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "LiquidCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "LiquidCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemLiquidCanisterSmart", @@ -30531,9 +31290,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "LiquidCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "LiquidCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingItemGasCanisterWater", @@ -30546,9 +31306,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "LiquidCanister", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "LiquidCanister", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingStructureMediumRocketLiquidFuelTank", @@ -30683,25 +31444,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Output" + "Device": { + "ConnectionList": [ + [ + "Data", + "Output" + ], + [ + "PipeLiquid", + "Input" + ] ], - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureCapsuleTankLiquid", @@ -30836,25 +31598,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] ], - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWaterDigitalValve", @@ -30921,29 +31684,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Output" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Output" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PipeLiquid", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePipeLiquidCrossJunction3", @@ -31302,21 +32066,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidPipeRadiator", @@ -31338,16 +32103,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWaterPipeMeter", @@ -31369,16 +32135,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidTankBig", @@ -31513,25 +32280,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] ], - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTankConnectorLiquid", @@ -31689,25 +32457,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] ], - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidTankStorage", @@ -31837,25 +32606,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ] ], - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidValve", @@ -31902,25 +32672,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "None" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "PipeLiquid", + "None" + ] ], - [ - "PipeLiquid", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidVolumePump", @@ -31987,29 +32758,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Output" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Output" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PipeLiquid", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidPressureRegulator", @@ -32076,29 +32848,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PipeLiquid", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWaterWallCooler", @@ -32204,25 +32977,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "None" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureStorageLocker", @@ -32440,16 +33214,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLockerSmall", @@ -32537,16 +33312,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicCompare", @@ -32626,33 +33402,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLogicGate", @@ -32740,33 +33517,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLogicHashGen", @@ -32801,25 +33579,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicMath", @@ -32915,33 +33694,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLogicMemory", @@ -32976,25 +33756,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicMinMax", @@ -33066,33 +33847,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLogicMirror", @@ -33118,29 +33900,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingMotherboardLogic", @@ -33153,9 +33936,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Motherboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Motherboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureLogicReader", @@ -33210,29 +33994,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicRocketDownlink", @@ -33267,21 +34052,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicSelect", @@ -33361,33 +34147,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Input" - ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingLogicStepSequencer8", @@ -33518,29 +34305,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Power", + "Input" + ] ], - [ - "Data", - "Input" - ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLogicTransmitter", @@ -33579,33 +34367,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Data", + "Input" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Input" - ], - [ - "Data", - "Input" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLogicRocketUplink", @@ -33652,25 +34441,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicWriter", @@ -33725,29 +34515,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicWriterSwitch", @@ -33806,29 +34597,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingDeviceLfoVolume", @@ -33912,25 +34704,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Power", + "Input" + ] ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureManualHatch", @@ -33993,16 +34786,17 @@ } ], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingItemMarineBodyArmor", @@ -34036,9 +34830,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Suit", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Suit", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemMarineHelmet", @@ -34057,9 +34852,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Helmet", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Helmet", + "SortingClass": "Clothing" + } }, { "Key": "ThingUniformMarine", @@ -34093,9 +34889,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Uniform", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Uniform", + "SortingClass": "Clothing" + } }, { "Key": "ThingStructureLogicMathUnary", @@ -34215,29 +35012,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingCartridgeMedicalAnalyser", @@ -34250,9 +35048,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingStructureMediumConvectionRadiator", @@ -34295,25 +35094,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ] ], - [ - "Pipe", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePassiveLargeRadiatorGas", @@ -34356,25 +35156,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ] ], - [ - "Pipe", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureMediumConvectionRadiatorLiquid", @@ -34417,25 +35218,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] ], - [ - "PipeLiquid", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePassiveLargeRadiatorLiquid", @@ -34478,25 +35280,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] ], - [ - "PipeLiquid", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemGasFilterCarbonDioxideM", @@ -34509,11 +35312,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "CarbonDioxide" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "CarbonDioxide" + } }, { "Key": "ThingItemGasFilterNitrogenM", @@ -34526,11 +35330,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Nitrogen" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Nitrogen" + } }, { "Key": "ThingItemGasFilterNitrousOxideM", @@ -34543,11 +35348,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "NitrousOxide" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "NitrousOxide" + } }, { "Key": "ThingItemGasFilterOxygenM", @@ -34560,11 +35366,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Oxygen" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Oxygen" + } }, { "Key": "ThingItemGasFilterPollutantsM", @@ -34577,11 +35384,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Pollutant" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Pollutant" + } }, { "Key": "ThingItemGasFilterVolatilesM", @@ -34594,11 +35402,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Volatiles" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Volatiles" + } }, { "Key": "ThingItemGasFilterWaterM", @@ -34611,11 +35420,12 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "GasFilter", - "SortingClass": "Resources", - "MaxQuantity": 100.0, - "FilterType": "Steam" + "Item": { + "SlotClass": "GasFilter", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "FilterType": "Steam" + } }, { "Key": "ThingStructureMediumHangerDoor", @@ -34687,25 +35497,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureMediumRadiator", @@ -34748,25 +35559,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ] ], - [ - "Pipe", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureMediumRadiatorLiquid", @@ -34809,25 +35621,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] ], - [ - "PipeLiquid", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSatelliteDish", @@ -34926,25 +35739,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingMeteorite", @@ -34957,9 +35771,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingApplianceMicrowave", @@ -34978,9 +35793,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingStructurePowerTransmitterReceiver", @@ -35072,25 +35888,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Output" + ] ], - [ - "Power", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructurePowerTransmitter", @@ -35182,25 +35999,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingItemMilk", @@ -35213,10 +36031,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Milk": 1.0 + } + } }, { "Key": "ThingItemMiningBackPack", @@ -35350,9 +36174,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Back", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Back", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemMiningBelt", @@ -35416,9 +36241,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Belt", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Belt", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemMiningBeltMKII", @@ -35541,9 +36367,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Belt", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Belt", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemMiningCharge", @@ -35565,9 +36392,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingItemMiningDrill", @@ -35657,9 +36485,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemMiningDrillHeavy", @@ -35749,9 +36578,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemRocketMiningDrillHead", @@ -35764,10 +36594,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "DrillHead", - "SortingClass": "Default", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "DrillHead", + "SortingClass": "Default", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemRocketMiningDrillHeadDurable", @@ -35780,10 +36611,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "DrillHead", - "SortingClass": "Default", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "DrillHead", + "SortingClass": "Default", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemRocketMiningDrillHeadHighSpeedIce", @@ -35796,10 +36628,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "DrillHead", - "SortingClass": "Default", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "DrillHead", + "SortingClass": "Default", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemRocketMiningDrillHeadHighSpeedMineral", @@ -35812,10 +36645,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "DrillHead", - "SortingClass": "Default", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "DrillHead", + "SortingClass": "Default", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemRocketMiningDrillHeadIce", @@ -35828,10 +36662,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "DrillHead", - "SortingClass": "Default", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "DrillHead", + "SortingClass": "Default", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemRocketMiningDrillHeadLongTerm", @@ -35844,10 +36679,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "DrillHead", - "SortingClass": "Default", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "DrillHead", + "SortingClass": "Default", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemRocketMiningDrillHeadMineral", @@ -35860,10 +36696,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "DrillHead", - "SortingClass": "Default", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "DrillHead", + "SortingClass": "Default", + "MaxQuantity": 100.0 + } }, { "Key": "ThingItemMKIIAngleGrinder", @@ -35932,9 +36769,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemMKIIArcWelder", @@ -36003,9 +36841,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemMKIICrowbar", @@ -36018,9 +36857,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemMKIIDrill", @@ -36089,9 +36929,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemMKIIDuctTape", @@ -36104,10 +36945,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemMKIIMiningDrill", @@ -36197,9 +37039,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemMKIIScrewdriver", @@ -36212,9 +37055,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemMKIIWireCutters", @@ -36227,9 +37071,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemMKIIWrench", @@ -36242,9 +37087,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingCircuitboardModeControl", @@ -36257,9 +37103,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingMothershipCore", @@ -36272,9 +37119,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureMotionSensor", @@ -36313,21 +37161,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemMuffin", @@ -36340,10 +37189,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemMushroom", @@ -36356,10 +37206,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 20.0, + "Ingredient": true, + "Reagents": { + "Mushroom": 1.0 + } + } }, { "Key": "ThingSeedBag_Mushroom", @@ -36372,10 +37227,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingCartridgeNetworkAnalyser", @@ -36388,9 +37244,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingItemNVG", @@ -36463,9 +37320,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Glasses", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Glasses", + "SortingClass": "Clothing" + } }, { "Key": "ThingStructureNitrolyzer", @@ -36816,38 +37674,39 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Input2" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ], - "DevicesLength": 2, - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "DevicesLength": 2, + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureHorizontalAutoMiner", @@ -36946,33 +37805,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureOccupancySensor", @@ -37007,21 +37867,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePipeOneWayValve", @@ -37064,25 +37925,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ] ], - [ - "Pipe", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidPipeOneWayValve", @@ -37125,25 +37987,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] ], - [ - "PipeLiquid", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemCoalOre", @@ -37156,10 +38019,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Hydrocarbon": 1.0 + } + } }, { "Key": "ThingItemCobaltOre", @@ -37172,10 +38040,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Cobalt": 1.0 + } + } }, { "Key": "ThingItemCopperOre", @@ -37188,10 +38061,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Copper": 1.0 + } + } }, { "Key": "ThingItemGoldOre", @@ -37204,10 +38082,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Gold": 1.0 + } + } }, { "Key": "ThingItemIronOre", @@ -37220,10 +38103,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Iron": 1.0 + } + } }, { "Key": "ThingItemLeadOre", @@ -37236,10 +38124,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Lead": 1.0 + } + } }, { "Key": "ThingItemNickelOre", @@ -37252,10 +38145,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Nickel": 1.0 + } + } }, { "Key": "ThingItemSiliconOre", @@ -37268,10 +38166,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Silicon": 1.0 + } + } }, { "Key": "ThingItemSilverOre", @@ -37284,10 +38187,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Silver": 1.0 + } + } }, { "Key": "ThingItemUraniumOre", @@ -37300,10 +38208,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Uranium": 1.0 + } + } }, { "Key": "ThingCartridgeOreScanner", @@ -37316,9 +38229,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingCartridgeOreScannerColor", @@ -37331,9 +38245,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingStructureOverheadShortCornerLocker", @@ -37411,16 +38326,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureOverheadShortLocker", @@ -37538,16 +38454,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingAppliancePaintMixer", @@ -37566,9 +38483,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingStructurePassiveLiquidDrain", @@ -37590,16 +38508,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureFloorDrain", @@ -37651,21 +38570,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemPassiveVent", @@ -37678,10 +38598,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 5.0 + } }, { "Key": "ThingStructurePassiveVent", @@ -37711,10 +38632,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemPickaxe", @@ -37727,9 +38649,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingStructurePictureFrameThickLandscapeLarge", @@ -37934,10 +38857,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemPillStun", @@ -37950,10 +38874,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingStructurePipeCrossJunction3", @@ -38312,21 +39237,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingPipeBenderMod", @@ -38339,9 +39265,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructurePipeRadiator", @@ -38363,16 +39290,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePipeCowl", @@ -38402,10 +39330,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 20.0 + } }, { "Key": "ThingStructurePipeHeater", @@ -38456,25 +39385,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidPipeHeater", @@ -38525,25 +39455,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemPipeHeater", @@ -38556,10 +39487,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemLiquidPipeHeater", @@ -38572,10 +39504,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingStructurePipeIgniter", @@ -38618,21 +39551,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePipeLabel", @@ -38654,16 +39588,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePipeMeter", @@ -38685,16 +39620,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePipeOrgan", @@ -38746,16 +39682,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePipeRadiatorFlatLiquid", @@ -38777,16 +39714,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingAppliancePlantGeneticAnalyzer", @@ -38805,9 +39743,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingAppliancePlantGeneticSplicer", @@ -38831,9 +39770,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingAppliancePlantGeneticStabilizer", @@ -38861,9 +39801,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingItemPlantSampler", @@ -38949,9 +39890,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingStructurePlanter", @@ -38992,10 +39934,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 50.0 + } }, { "Key": "ThingStructurePlinth", @@ -39041,9 +39984,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingDynamicAirConditioner", @@ -39071,9 +40015,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "None", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingDynamicScrubber", @@ -39102,9 +40047,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "None", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingPortableComposter", @@ -39147,9 +40093,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingDynamicGasCanisterEmpty", @@ -39168,9 +40115,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingDynamicGasCanisterAir", @@ -39189,9 +40137,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "None", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingDynamicGasCanisterCarbonDioxide", @@ -39210,9 +40159,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingDynamicGasCanisterFuel", @@ -39231,9 +40181,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingDynamicGasCanisterNitrogen", @@ -39252,9 +40203,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingDynamicGasCanisterNitrousOxide", @@ -39273,9 +40225,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingDynamicGasCanisterOxygen", @@ -39294,9 +40247,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingDynamicGasCanisterPollutants", @@ -39315,9 +40269,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingDynamicGasCanisterVolatiles", @@ -39336,9 +40291,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingDynamicGasTankAdvancedOxygen", @@ -39366,9 +40322,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "None", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingDynamicGenerator", @@ -39392,9 +40349,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "None", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingDynamicHydroponics", @@ -39453,9 +40411,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "None", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingDynamicLight", @@ -39532,9 +40491,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Tools" + "Item": { + "SlotClass": "None", + "SortingClass": "Tools" + } }, { "Key": "ThingDynamicLiquidCanisterEmpty", @@ -39553,9 +40513,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "None", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingDynamicGasCanisterWater", @@ -39574,9 +40535,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "None", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingDynamicMKIILiquidCanisterEmpty", @@ -39595,9 +40557,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "None", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingDynamicMKIILiquidCanisterWater", @@ -39616,9 +40579,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Atmospherics" + "Item": { + "SlotClass": "None", + "SortingClass": "Atmospherics" + } }, { "Key": "ThingPortableSolarPanel", @@ -39683,9 +40647,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Tools" + "Item": { + "SlotClass": "None", + "SortingClass": "Tools" + } }, { "Key": "ThingStructurePortablesConnector", @@ -39775,25 +40740,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ] ], - [ - "PipeLiquid", - "Input2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemPotato", @@ -39806,10 +40772,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 20.0, + "Ingredient": true, + "Reagents": { + "Potato": 1.0 + } + } }, { "Key": "ThingSeedBag_Potato", @@ -39822,10 +40793,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemCookedPowderedEggs", @@ -39838,10 +40810,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 10.0, + "Ingredient": true, + "Reagents": { + "Egg": 1.0 + } + } }, { "Key": "ThingStructurePowerConnector", @@ -39915,21 +40892,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Power", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingCircuitboardPowerControl", @@ -39942,9 +40920,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructurePowerTransmitterOmni", @@ -39991,25 +40970,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureBench", @@ -40108,25 +41088,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePoweredVent", @@ -40198,29 +41179,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructurePoweredVentLarge", @@ -40292,29 +41274,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructurePressurantValve", @@ -40381,29 +41364,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PipeLiquid", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePressureFedGasEngine", @@ -40546,29 +41530,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ], + [ + "PowerAndData", + "Output" + ] ], - [ - "Pipe", - "Input2" - ], - [ - "PowerAndData", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePressureFedLiquidEngine", @@ -40723,29 +41708,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ], + [ + "PowerAndData", + "Output" + ] ], - [ - "PipeLiquid", - "Input2" - ], - [ - "PowerAndData", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePressureRegulator", @@ -40812,29 +41798,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Pipe", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureProximitySensor", @@ -40873,21 +41860,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureGovernedGasEngine", @@ -41026,25 +42014,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePumpedLiquidEngine", @@ -41199,29 +42188,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "None" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "PipeLiquid", + "None" + ], + [ + "PowerAndData", + "Output" + ] ], - [ - "PipeLiquid", - "None" - ], - [ - "PowerAndData", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemPumpkin", @@ -41234,10 +42224,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 20.0, + "Ingredient": true, + "Reagents": { + "Pumpkin": 1.0 + } + } }, { "Key": "ThingItemPumpkinPie", @@ -41250,10 +42245,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingSeedBag_Pumpkin", @@ -41266,10 +42262,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemPumpkinSoup", @@ -41282,10 +42279,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemPureIceCarbonDioxide", @@ -41298,10 +42296,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceHydrogen", @@ -41314,10 +42313,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceLiquidCarbonDioxide", @@ -41330,10 +42330,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceLiquidHydrogen", @@ -41346,10 +42347,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceLiquidNitrogen", @@ -41362,10 +42364,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceLiquidNitrous", @@ -41378,10 +42381,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceLiquidOxygen", @@ -41394,10 +42398,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceLiquidPollutant", @@ -41410,10 +42415,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceLiquidVolatiles", @@ -41426,10 +42432,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceNitrogen", @@ -41442,10 +42449,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceNitrous", @@ -41458,10 +42466,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceOxygen", @@ -41474,10 +42483,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIcePollutant", @@ -41490,10 +42500,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIcePollutedWater", @@ -41506,10 +42517,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceSteam", @@ -41522,10 +42534,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIceVolatiles", @@ -41538,10 +42551,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemPureIce", @@ -41554,10 +42568,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ices", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ices", + "MaxQuantity": 50.0 + } }, { "Key": "ThingStructurePurgeValve", @@ -41624,29 +42639,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Pipe", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingRailingElegant01", @@ -41707,10 +42723,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 50.0 + } }, { "Key": "ThingApplianceReagentProcessor", @@ -41734,9 +42751,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingStructureLogicReagentReader", @@ -41791,29 +42809,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureRecycler", @@ -41936,33 +42955,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureRefrigeratedVendingMachine", @@ -42648,33 +43668,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureReinforcedCompositeWindowSteel", @@ -42795,9 +43816,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemExplosive", @@ -42810,9 +43832,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingItemResearchCapsule", @@ -42825,10 +43848,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemResearchCapsuleGreen", @@ -42841,10 +43865,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemResearchCapsuleRed", @@ -42857,10 +43882,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemResearchCapsuleYellow", @@ -42873,10 +43899,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingStructureResearchMachine", @@ -42995,37 +44022,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Pipe", + "Input" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ], - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingRespawnPoint", @@ -43062,10 +44090,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 50.0, + "Ingredient": true, + "Reagents": { + "Rice": 1.0 + } + } }, { "Key": "ThingSeedBag_Rice", @@ -43078,10 +44111,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemRoadFlare", @@ -43094,10 +44128,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Flare", - "SortingClass": "Default", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "Flare", + "SortingClass": "Default", + "MaxQuantity": 20.0 + } }, { "Key": "ThingStructureRocketAvionics", @@ -43365,21 +44400,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureRocketCelestialTracker", @@ -43438,21 +44474,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureRocketCircuitHousing", @@ -43550,22 +44587,23 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "Input" - ] - ], - "DevicesLength": 6, - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "Input" + ] + ], + "DevicesLength": 6, + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingMotherboardRockets", @@ -43578,9 +44616,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Motherboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Motherboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureRocketEngineTiny", @@ -43727,25 +44766,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureRocketManufactory", @@ -43847,33 +44887,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureRocketMiner", @@ -43955,25 +44996,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Output" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureRocketScanner", @@ -44026,21 +45068,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemRocketScanningHead", @@ -44053,10 +45096,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "ScanningHead", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "ScanningHead", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingRoverCargo", @@ -44296,9 +45340,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureRover", @@ -44525,9 +45570,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureSDBHopper", @@ -44576,25 +45622,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "None" + ] ], - [ - "Chute", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSDBHopperAdvanced", @@ -44651,29 +45698,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Chute", + "Input" + ] ], - [ - "Power", - "None" - ], - [ - "Chute", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSDBSilo", @@ -44780,33 +45828,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingSMGMagazine", @@ -44819,9 +45868,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Magazine", - "SortingClass": "Default" + "Item": { + "SlotClass": "Magazine", + "SortingClass": "Default" + } }, { "Key": "ThingItemScrewdriver", @@ -44834,9 +45884,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemSecurityCamera", @@ -44849,10 +45900,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default", - "MaxQuantity": 5.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Default", + "MaxQuantity": 5.0 + } }, { "Key": "ThingStructureSecurityPrinter", @@ -44954,33 +46006,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemSensorLenses", @@ -45054,9 +46107,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Glasses", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Glasses", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemSensorProcessingUnitCelestialScanner", @@ -45069,9 +46123,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "SensorProcessingUnit", - "SortingClass": "Default" + "Item": { + "SlotClass": "SensorProcessingUnit", + "SortingClass": "Default" + } }, { "Key": "ThingItemSensorProcessingUnitOreScanner", @@ -45084,9 +46139,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "SensorProcessingUnit", - "SortingClass": "Default" + "Item": { + "SlotClass": "SensorProcessingUnit", + "SortingClass": "Default" + } }, { "Key": "ThingItemSensorProcessingUnitMesonScanner", @@ -45099,9 +46155,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "SensorProcessingUnit", - "SortingClass": "Default" + "Item": { + "SlotClass": "SensorProcessingUnit", + "SortingClass": "Default" + } }, { "Key": "ThingStructureShelf", @@ -45278,16 +46335,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingCircuitboardShipDisplay", @@ -45300,9 +46358,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureShortCornerLocker", @@ -45380,16 +46439,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureShortLocker", @@ -45507,16 +46567,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureShower", @@ -45567,25 +46628,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] ], - [ - "PipeLiquid", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureShowerPowered", @@ -45644,33 +46706,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSign1x1", @@ -45692,16 +46755,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSign2x1", @@ -45723,16 +46787,17 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSingleBed", @@ -45797,16 +46862,17 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDevice": true, - "ConnectionList": [], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingDynamicSkeleton", @@ -45819,9 +46885,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingStructureSleeper", @@ -45943,29 +47010,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSleeperLeft", @@ -46067,29 +47135,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureSleeperRight", @@ -46191,29 +47260,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureSleeperVertical", @@ -46315,29 +47385,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLogicSlotReader", @@ -46392,29 +47463,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Data", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Data", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSmallTableBacklessDouble", @@ -46529,25 +47601,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ] ], - [ - "Pipe", - "Input2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSmallDirectHeatExchangeLiquidtoGas", @@ -46590,25 +47663,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "Pipe", + "Input2" + ] ], - [ - "Pipe", - "Input2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSmallDirectHeatExchangeLiquidtoLiquid", @@ -46651,25 +47725,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Input2" + ] ], - [ - "PipeLiquid", - "Input2" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureFlagSmall", @@ -46753,25 +47828,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureSmallSatelliteDish", @@ -46870,25 +47946,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSmallTableThickSingle", @@ -47039,25 +48116,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "None" + ] ], - [ - "Pipe", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTankSmallAir", @@ -47196,25 +48274,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "None" + ] ], - [ - "Pipe", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTankSmallFuel", @@ -47353,25 +48432,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "None" + ] ], - [ - "Pipe", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingCircuitboardSolarControl", @@ -47384,9 +48464,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Circuitboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Circuitboard", + "SortingClass": "Default" + } }, { "Key": "ThingStructureSolarPanel", @@ -47433,21 +48514,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSolarPanel45", @@ -47494,21 +48576,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSolarPanelDual", @@ -47559,25 +48642,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSolarPanelFlat", @@ -47624,21 +48708,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSolarPanel45Reinforced", @@ -47685,21 +48770,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSolarPanelDualReinforced", @@ -47750,25 +48836,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSolarPanelFlatReinforced", @@ -47815,21 +48902,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSolarPanelReinforced", @@ -47876,21 +48964,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemSolidFuel", @@ -47903,10 +48992,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Resources", - "MaxQuantity": 500.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Resources", + "MaxQuantity": 500.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Hydrocarbon": 1.0 + } + } }, { "Key": "ThingStructureSorter", @@ -48056,33 +49151,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Output2" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Output2" + ], + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Chute", - "Input" - ], - [ - "Chute", - "Output" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingMotherboardSorter", @@ -48095,9 +49191,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Motherboard", - "SortingClass": "Default" + "Item": { + "SlotClass": "Motherboard", + "SortingClass": "Default" + } }, { "Key": "ThingItemSoundCartridgeBass", @@ -48110,9 +49207,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "SoundCartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "SoundCartridge", + "SortingClass": "Default" + } }, { "Key": "ThingItemSoundCartridgeDrums", @@ -48125,9 +49223,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "SoundCartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "SoundCartridge", + "SortingClass": "Default" + } }, { "Key": "ThingItemSoundCartridgeLeads", @@ -48140,9 +49239,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "SoundCartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "SoundCartridge", + "SortingClass": "Default" + } }, { "Key": "ThingItemSoundCartridgeSynth", @@ -48155,9 +49255,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "SoundCartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "SoundCartridge", + "SortingClass": "Default" + } }, { "Key": "ThingItemSoyOil", @@ -48170,10 +49271,16 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "Consumable": true, + "Ingredient": true, + "Reagents": { + "Oil": 1.0 + } + } }, { "Key": "ThingItemSoybean", @@ -48186,10 +49293,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 100.0, + "Ingredient": true, + "Reagents": { + "Soy": 1.0 + } + } }, { "Key": "ThingSeedBag_Soybean", @@ -48202,10 +49314,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemSpaceCleaner", @@ -48218,9 +49331,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingItemSpaceHelmet", @@ -48350,9 +49464,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Helmet", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Helmet", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemSpaceIce", @@ -48365,10 +49480,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Ore", - "SortingClass": "Ores", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Ore", + "SortingClass": "Ores", + "MaxQuantity": 100.0 + } }, { "Key": "ThingSpaceShuttle", @@ -48397,9 +49513,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingItemSpacepack", @@ -48513,9 +49630,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Back", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Back", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemSprayGun", @@ -48534,9 +49652,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemSprayCanBlack", @@ -48549,10 +49668,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanBlue", @@ -48565,10 +49685,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanBrown", @@ -48581,10 +49702,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanGreen", @@ -48597,10 +49719,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanGrey", @@ -48613,10 +49736,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanKhaki", @@ -48629,10 +49753,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanOrange", @@ -48645,10 +49770,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanPink", @@ -48661,10 +49787,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanPurple", @@ -48677,10 +49804,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanRed", @@ -48693,10 +49821,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanWhite", @@ -48709,10 +49838,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemSprayCanYellow", @@ -48725,10 +49855,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Bottle", - "SortingClass": "Default", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "Bottle", + "SortingClass": "Default", + "MaxQuantity": 1.0 + } }, { "Key": "ThingStructureStackerReverse", @@ -48873,29 +50004,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Input" + ] ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureStacker", @@ -49040,29 +50172,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Input" + ] ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureStairs4x2", @@ -49298,29 +50431,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ] ], - [ - "Power", - "Input" - ], - [ - "Power", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureBatteryLarge", @@ -49424,29 +50558,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ] ], - [ - "Power", - "Input" - ], - [ - "Power", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureFrame", @@ -49516,10 +50651,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Kits", - "MaxQuantity": 30.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Kits", + "MaxQuantity": 30.0 + } }, { "Key": "ThingItemSteelSheets", @@ -49532,10 +50668,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 50.0 + } }, { "Key": "ThingItemStelliteGlassSheets", @@ -49548,10 +50685,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Resources", - "MaxQuantity": 50.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Resources", + "MaxQuantity": 50.0 + } }, { "Key": "ThingStructureStirlingEngine", @@ -49728,33 +50866,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Output" + ], + [ + "Power", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Output" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStopWatch", @@ -49809,25 +50948,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "Input" + "Device": { + "ConnectionList": [ + [ + "Data", + "Input" + ], + [ + "Power", + "Input" + ] ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureSuitStorage", @@ -49983,37 +51123,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Pipe", + "Input" + ], + [ + "Pipe", + "Input2" + ], + [ + "Pipe", + "Output" + ] ], - [ - "Power", - "None" - ], - [ - "Pipe", - "Input" - ], - [ - "Pipe", - "Input2" - ], - [ - "Pipe", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLogicSwitch2", @@ -50056,25 +51197,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemPlantSwitchGrass", @@ -50087,10 +51229,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingSeedBag_Switchgrass", @@ -50103,10 +51246,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingApplianceTabletDock", @@ -50125,9 +51269,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Appliance", - "SortingClass": "Appliances" + "Item": { + "SlotClass": "Appliance", + "SortingClass": "Appliances" + } }, { "Key": "ThingStructureTankBigInsulated", @@ -50266,25 +51411,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] ], - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTankConnector", @@ -50446,25 +51592,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Pipe", + "Input" + ] ], - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": true, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": true, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureGroundBasedTelescope", @@ -50579,25 +51726,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemTerrainManipulator", @@ -50692,9 +51840,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Default" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Default" + } }, { "Key": "ThingItemPlantThermogenic_Creative", @@ -50707,10 +51856,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemTomato", @@ -50723,10 +51873,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 20.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 20.0, + "Ingredient": true, + "Reagents": { + "Tomato": 1.0 + } + } }, { "Key": "ThingSeedBag_Tomato", @@ -50739,10 +51894,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemTomatoSoup", @@ -50755,10 +51911,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Food", - "MaxQuantity": 1.0 + "Item": { + "SlotClass": "None", + "SortingClass": "Food", + "MaxQuantity": 1.0 + } }, { "Key": "ThingItemToolBelt", @@ -50812,9 +51969,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Belt", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Belt", + "SortingClass": "Clothing" + } }, { "Key": "ThingItemMkIIToolbelt", @@ -50922,9 +52080,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Belt", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Belt", + "SortingClass": "Clothing" + } }, { "Key": "ThingStructureToolManufactory", @@ -51026,33 +52185,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": true, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": true, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingToolPrinterMod", @@ -51065,9 +52225,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingWeaponTorpedo", @@ -51080,9 +52241,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Torpedo", - "SortingClass": "Default" + "Item": { + "SlotClass": "Torpedo", + "SortingClass": "Default" + } }, { "Key": "ThingStructureTorpedoRack", @@ -51148,9 +52310,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Default" + "Item": { + "SlotClass": "None", + "SortingClass": "Default" + } }, { "Key": "ThingCartridgeTracker", @@ -51163,9 +52326,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } }, { "Key": "ThingItemBeacon", @@ -51238,9 +52402,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Tools" + "Item": { + "SlotClass": "None", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureTraderWaypoint", @@ -51283,21 +52448,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTransformer", @@ -51364,29 +52530,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ] ], - [ - "Power", - "Input" - ], - [ - "Power", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTransformerMedium", @@ -51449,25 +52616,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "Input" + "Device": { + "ConnectionList": [ + [ + "Power", + "Input" + ], + [ + "PowerAndData", + "Output" + ] ], - [ - "PowerAndData", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTransformerSmall", @@ -51530,25 +52698,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "Input" + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "Input" + ], + [ + "Power", + "Output" + ] ], - [ - "Power", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTransformerMediumReversed", @@ -51611,25 +52780,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "Output" + "Device": { + "ConnectionList": [ + [ + "Power", + "Output" + ], + [ + "PowerAndData", + "Input" + ] ], - [ - "PowerAndData", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTransformerSmallReversed", @@ -51692,25 +52862,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "Output" + "Device": { + "ConnectionList": [ + [ + "Power", + "Output" + ], + [ + "PowerAndData", + "Input" + ] ], - [ - "PowerAndData", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureRocketTransformerSmall", @@ -51777,29 +52948,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "Input" + "Device": { + "ConnectionList": [ + [ + "Power", + "Input" + ], + [ + "Power", + "Output" + ], + [ + "Data", + "None" + ] ], - [ - "Power", - "Output" - ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePressurePlateLarge", @@ -51834,25 +53006,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePressurePlateMedium", @@ -51887,25 +53060,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePressurePlateSmall", @@ -51940,25 +53114,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingItemTropicalPlant", @@ -51971,10 +53146,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 10.0 + } }, { "Key": "ThingStructureTurbineGenerator", @@ -52009,25 +53185,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureTurboVolumePump", @@ -52111,33 +53288,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Input" + ] ], - [ - "Power", - "None" - ], - [ - "Pipe", - "Output" - ], - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidTurboVolumePump", @@ -52221,33 +53399,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ] ], - [ - "Power", - "None" - ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureChuteUmbilicalMale", @@ -52362,25 +53541,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureGasUmbilicalMale", @@ -52464,25 +53644,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidUmbilicalMale", @@ -52566,25 +53747,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructurePowerUmbilicalMale", @@ -52656,25 +53838,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "Input" + ] ], - [ - "Power", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureChuteUmbilicalFemale", @@ -52744,21 +53927,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureGasUmbilicalFemale", @@ -52797,21 +53981,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidUmbilicalFemale", @@ -52850,21 +54035,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePowerUmbilicalFemale", @@ -52891,21 +54077,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Power", + "Output" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureChuteUmbilicalFemaleSide", @@ -52975,21 +54162,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureGasUmbilicalFemaleSide", @@ -53028,21 +54216,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLiquidUmbilicalFemaleSide", @@ -53081,21 +54270,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructurePowerUmbilicalFemaleSide", @@ -53122,21 +54312,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "Output" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Power", + "Output" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingUniformCommander", @@ -53175,9 +54366,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Uniform", - "SortingClass": "Clothing" + "Item": { + "SlotClass": "Uniform", + "SortingClass": "Clothing" + } }, { "Key": "ThingStructureUnloader", @@ -53309,29 +54501,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ], + [ + "Chute", + "Output" + ], + [ + "Chute", + "Input" + ] ], - [ - "Chute", - "Output" - ], - [ - "Chute", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingStructureUprightWindTurbine", @@ -53362,21 +54555,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "Power", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureValve", @@ -53423,25 +54617,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "None" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "None" + ], + [ + "Pipe", + "None" + ] ], - [ - "Pipe", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureVendingMachine", @@ -54039,33 +55234,34 @@ "LogicAccessTypes": "3" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Chute", - "Input" + "Device": { + "ConnectionList": [ + [ + "Chute", + "Input" + ], + [ + "Chute", + "Output" + ], + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Chute", - "Output" - ], - [ - "Data", - "None" - ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureVolumePump", @@ -54132,29 +55328,30 @@ "LogicAccessTypes": "2" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "Output" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "Output" + ], + [ + "Pipe", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "Pipe", - "Input" - ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWallArchArrow", @@ -54740,25 +55937,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Pipe", - "None" + "Device": { + "ConnectionList": [ + [ + "Pipe", + "None" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWallHeater", @@ -54848,21 +56046,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWallLight", @@ -54905,21 +56104,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWallLightBattery", @@ -55013,21 +56213,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLightLongAngled", @@ -55070,21 +56271,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLightLongWide", @@ -55127,21 +56329,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureLightLong", @@ -55184,21 +56387,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PowerAndData", + "None" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWallVent", @@ -55223,10 +56427,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "LiquidBottle", - "SortingClass": "Default", - "MaxQuantity": 1.5 + "Item": { + "SlotClass": "LiquidBottle", + "SortingClass": "Default", + "MaxQuantity": 1.5 + } }, { "Key": "ThingStructureWaterBottleFiller", @@ -55325,21 +56530,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWaterBottleFillerBottom", @@ -55438,21 +56644,22 @@ "LogicAccessTypes": "0" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ] + ], + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWaterPurifier", @@ -55529,37 +56736,38 @@ "LogicAccessTypes": "4" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "PipeLiquid", + "Input" + ], + [ + "PipeLiquid", + "Output" + ], + [ + "Power", + "None" + ], + [ + "Chute", + "Input" + ] ], - [ - "PipeLiquid", - "Input" - ], - [ - "PipeLiquid", - "Output" - ], - [ - "Power", - "None" - ], - [ - "Chute", - "Input" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWaterBottleFillerPoweredBottom", @@ -55674,25 +56882,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "None" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "None" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWaterBottleFillerPowered", @@ -55807,25 +57016,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "PipeLiquid", - "Input" + "Device": { + "ConnectionList": [ + [ + "PipeLiquid", + "Input" + ], + [ + "PowerAndData", + "None" + ] ], - [ - "PowerAndData", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingWeaponEnergy", @@ -55890,9 +57100,10 @@ ], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "None", - "SortingClass": "Tools" + "Item": { + "SlotClass": "None", + "SortingClass": "Tools" + } }, { "Key": "ThingStructureWeatherStation", @@ -55968,25 +57179,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": true, - "HasOpenState": false, - "HasOnOffState": true, - "HasActivateState": true, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": true, + "HasOpenState": false, + "HasOnOffState": true, + "HasActivateState": true, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingItemWeldingTorch", @@ -56005,9 +57217,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemWheat", @@ -56020,10 +57233,15 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Default", - "MaxQuantity": 100.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Default", + "MaxQuantity": 100.0, + "Ingredient": true, + "Reagents": { + "Carbon": 1.0 + } + } }, { "Key": "ThingSeedBag_Wheet", @@ -56036,10 +57254,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Food", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Food", + "MaxQuantity": 10.0 + } }, { "Key": "ThingStructureWindTurbine", @@ -56074,25 +57293,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Power", - "None" + "Device": { + "ConnectionList": [ + [ + "Power", + "None" + ], + [ + "Data", + "None" + ] ], - [ - "Data", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": false, - "HasOnOffState": false, - "HasActivateState": false, - "HasModeState": false, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": false, + "HasOnOffState": false, + "HasActivateState": false, + "HasModeState": false, + "HasColorState": false + } }, { "Key": "ThingStructureWindowShutter", @@ -56164,25 +57384,26 @@ "LogicAccessTypes": "1" } ], - "IsDevice": true, - "ConnectionList": [ - [ - "Data", - "None" + "Device": { + "ConnectionList": [ + [ + "Data", + "None" + ], + [ + "Power", + "None" + ] ], - [ - "Power", - "None" - ] - ], - "HasReagents": false, - "HasAtmosphere": false, - "HasLockState": false, - "HasOpenState": true, - "HasOnOffState": true, - "HasActivateState": false, - "HasModeState": true, - "HasColorState": false + "HasReagents": false, + "HasAtmosphere": false, + "HasLockState": false, + "HasOpenState": true, + "HasOnOffState": true, + "HasActivateState": false, + "HasModeState": true, + "HasColorState": false + } }, { "Key": "ThingItemPlantEndothermic_Genepool1", @@ -56195,10 +57416,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemPlantEndothermic_Genepool2", @@ -56211,10 +57433,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Plant", - "SortingClass": "Resources", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Plant", + "SortingClass": "Resources", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWireCutters", @@ -56227,9 +57450,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingItemWirelessBatteryCellExtraLarge", @@ -56280,9 +57504,10 @@ } ], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Battery", - "SortingClass": "Default" + "Item": { + "SlotClass": "Battery", + "SortingClass": "Default" + } }, { "Key": "ThingItemWreckageAirConditioner1", @@ -56295,10 +57520,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageAirConditioner2", @@ -56311,10 +57537,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageHydroponicsTray1", @@ -56327,10 +57554,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageLargeExtendableRadiator01", @@ -56343,10 +57571,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageStructureRTG1", @@ -56359,10 +57588,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageStructureWeatherStation002", @@ -56375,10 +57605,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageStructureWeatherStation001", @@ -56391,10 +57622,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageStructureWeatherStation006", @@ -56407,10 +57639,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageStructureWeatherStation003", @@ -56423,10 +57656,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageStructureWeatherStation008", @@ -56439,10 +57673,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageStructureWeatherStation007", @@ -56455,10 +57690,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageStructureWeatherStation005", @@ -56471,10 +57707,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageStructureWeatherStation004", @@ -56487,10 +57724,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageTurbineGenerator2", @@ -56503,10 +57741,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageTurbineGenerator1", @@ -56519,10 +57758,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageTurbineGenerator3", @@ -56535,10 +57775,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageWallCooler2", @@ -56551,10 +57792,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWreckageWallCooler1", @@ -56567,10 +57809,11 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Wreckage", - "SortingClass": "Default", - "MaxQuantity": 10.0 + "Item": { + "SlotClass": "Wreckage", + "SortingClass": "Default", + "MaxQuantity": 10.0 + } }, { "Key": "ThingItemWrench", @@ -56583,9 +57826,10 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Tool", - "SortingClass": "Tools" + "Item": { + "SlotClass": "Tool", + "SortingClass": "Tools" + } }, { "Key": "ThingCartridgeElectronicReader", @@ -56598,9 +57842,55 @@ "LogicSlotInsert": [], "ModeInsert": [], "ConnectionInsert": [], - "IsDynamic": true, - "SlotClass": "Cartridge", - "SortingClass": "Default" + "Item": { + "SlotClass": "Cartridge", + "SortingClass": "Default" + } } - ] + ], + "reagents": { + "Alcohol": 1565803737, + "Astroloy": -1493155787, + "Biomass": 925270362, + "Carbon": 1582746610, + "Cobalt": 1702246124, + "ColorBlue": 557517660, + "ColorGreen": 2129955242, + "ColorOrange": 1728153015, + "ColorRed": 667001276, + "ColorYellow": -1430202288, + "Constantan": 1731241392, + "Copper": -1172078909, + "Corn": 1550709753, + "Egg": 1887084450, + "Electrum": 478264742, + "Fenoxitone": -865687737, + "Flour": -811006991, + "Gold": -409226641, + "Hastelloy": 2019732679, + "Hydrocarbon": 2003628602, + "Inconel": -586072179, + "Invar": -626453759, + "Iron": -666742878, + "Lead": -2002530571, + "Milk": 471085864, + "Mushroom": 516242109, + "Nickel": 556601662, + "Oil": 1958538866, + "Plastic": 791382247, + "Potato": -1657266385, + "Pumpkin": -1250164309, + "Rice": 1951286569, + "SalicylicAcid": -2086114347, + "Silicon": -1195893171, + "Silver": 687283565, + "Solder": -1206542381, + "Soy": 1510471435, + "Steel": 1331613335, + "Stellite": -500544800, + "Tomato": 733496620, + "Uranium": -208860272, + "Waspaloy": 1787814293, + "Wheat": -686695134 + } } \ No newline at end of file diff --git a/www/data/database.json b/www/data/database.json index 8d7e1ac..f159dc2 100644 --- a/www/data/database.json +++ b/www/data/database.json @@ -1,253 +1,233 @@ { "db": { "AccessCardBlack": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1330388999, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardBlack", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Black)" }, "AccessCardBlue": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1411327657, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardBlue", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Blue)" }, "AccessCardBrown": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1412428165, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardBrown", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Brown)" }, "AccessCardGray": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1339479035, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardGray", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Gray)" }, "AccessCardGreen": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -374567952, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardGreen", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Green)" }, "AccessCardKhaki": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 337035771, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardKhaki", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Khaki)" }, "AccessCardOrange": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -332896929, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardOrange", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Orange)" }, "AccessCardPink": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 431317557, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardPink", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Pink)" }, "AccessCardPurple": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 459843265, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardPurple", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Purple)" }, "AccessCardRed": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1713748313, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardRed", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Red)" }, "AccessCardWhite": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2079959157, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardWhite", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (White)" }, "AccessCardYellow": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 568932536, + "item": { + "slotclass": "AccessCard", + "sorting": "Default" + }, "name": "AccessCardYellow", - "reagents": false, - "slotclass": "AccessCard", - "sorting": "Default" + "title": "Access Card (Yellow)" }, "ApplianceChemistryStation": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1365789392, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "ApplianceChemistryStation", - "reagents": false, - "slotclass": "Appliance", "slots": [ { "name": "Output", "typ": "None" } ], - "sorting": "Appliances" + "title": "Chemistry Station" }, "ApplianceDeskLampLeft": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1683849799, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "ApplianceDeskLampLeft", - "reagents": false, - "slotclass": "Appliance", - "sorting": "Appliances" + "title": "Appliance Desk Lamp Left" }, "ApplianceDeskLampRight": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1174360780, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "ApplianceDeskLampRight", - "reagents": false, - "slotclass": "Appliance", - "sorting": "Appliances" + "title": "Appliance Desk Lamp Right" }, "ApplianceMicrowave": { - "atmosphere": false, "desc": "While countless 'better' ways of cooking Food have been invented in the last few hundred years, few are as durable or easy to fabricate as the OK-Zoomer microwave. Licensed from Xigo, the plans are based on a classic model from the mid-21st century, giving it a charmingly retro feel. But don't worry, it oscillates Water molecules more than adequately. \nJust bolt it to a Powered Bench using a Wrench to power it, follow the recipe, and you're cooking.", - "device": false, - "dynamic": true, "hash": -1136173965, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "ApplianceMicrowave", - "reagents": false, - "slotclass": "Appliance", "slots": [ { "name": "Output", "typ": "None" } ], - "sorting": "Appliances" + "title": "Microwave" }, "AppliancePackagingMachine": { - "atmosphere": false, "desc": "The Xigo Cannifier requires Empty Can and cooked food to create long-lasting, easily stored sustenance. Note that the Cannifier must be bolted to a Powered Bench for power, and only accepts cooked food and tin cans.\n\nOPERATION\n\n1. Add the correct ingredients to the device via the hopper in the TOP.\n\n2. Close the device using the dropdown handle.\n\n3. Activate the device.\n\n4. Remove canned goods from the outlet in the FRONT.\n\nNote: the Cannifier will flash an error on its activation switch if you attempt to activate it before closing it.\n\n\n ", - "device": false, - "dynamic": true, "hash": -749191906, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "AppliancePackagingMachine", - "reagents": false, - "slotclass": "Appliance", "slots": [ { "name": "Export", "typ": "None" } ], - "sorting": "Appliances" + "title": "Basic Packaging Machine" }, "AppliancePaintMixer": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1339716113, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "AppliancePaintMixer", - "reagents": false, - "slotclass": "Appliance", "slots": [ { "name": "Output", "typ": "Bottle" } ], - "sorting": "Appliances" + "title": "Paint Mixer" }, "AppliancePlantGeneticAnalyzer": { - "atmosphere": false, "desc": "The Genetic Analyzer can be used to process samples from the Plant Sampler. Once processed, the genetic information of the sampled plant can be viewed by clicking on the search button.\n\nIndividual Gene Value Widgets: \nMost gene values will appear as a sliding bar between a minimum value on the left and a maximum value on the right. The actual value of the gene is in the middle of the bar, in orange.\n\nMultiple Gene Value Widgets: \nFor temperature and pressure ranges, four genes appear on the same widget. The orange values underneath the bar are the minimum and maximum thresholds for growth. Outside of this range, the plant will stop growing and eventually die. The blue values underneath the bar are the minimum and maximum thresholds for ideal growth. Inside of this range, the plant will grow at maximum speed. The white values above the bar are the minimum and maximum achievable values for the growth threshold.", - "device": false, - "dynamic": true, "hash": -1303038067, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "AppliancePlantGeneticAnalyzer", - "reagents": false, - "slotclass": "Appliance", "slots": [ { "name": "Input", "typ": "Tool" } ], - "sorting": "Appliances" + "title": "Plant Genetic Analyzer" }, "AppliancePlantGeneticSplicer": { - "atmosphere": false, "desc": "The Genetic Splicer can be used to copy a single gene from one 'source' plant to another 'target' plant of the same type. After copying, the source plant will be destroyed.\n \nTo begin splicing, place a plant or seed bag in the left slot (source) and place another plant or seed bag of the same type in the right slot (target). You can select a gene using the arrow buttons. Close the sliding door and press the green activate button. Once splicing has begun, the device will be locked until the process has finished (which will take approximately twenty minutes). If you want to cancel splicing you can power off the bench or detach the appliance as a last resort.", - "device": false, - "dynamic": true, "hash": -1094868323, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "AppliancePlantGeneticSplicer", - "reagents": false, - "slotclass": "Appliance", "slots": [ { "name": "Source Plant", @@ -258,38 +238,36 @@ "typ": "Plant" } ], - "sorting": "Appliances" + "title": "Plant Genetic Splicer" }, "AppliancePlantGeneticStabilizer": { - "atmosphere": false, "desc": "The Genetic Stabilizer can be used to manipulate gene stability on a specific Plants or Seeds. It has two modes Stabilize and Destabilize.\nStabilize: Increases all genes stability by 50%.\nDestabilize: Decreases all gene stability by 10% other than a chosen gene which will received decreased stability by 50%.\n ", - "device": false, - "dynamic": true, "hash": 871432335, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "modes": { "0": "Stabilize", "1": "Destabilize" }, "name": "AppliancePlantGeneticStabilizer", - "reagents": false, - "slotclass": "Appliance", "slots": [ { "name": "Plant", "typ": "Plant" } ], - "sorting": "Appliances" + "title": "Plant Genetic Stabilizer" }, "ApplianceReagentProcessor": { - "atmosphere": false, "desc": "Sitting somewhere between a high powered juicer and an alchemist's alembic, the Xigo reagent processor turns certain raw materials and food items into cooking and crafting ingredients. Indispensible in any space kitchen, just bolt it to the bench, and you're ready to go.", - "device": false, - "dynamic": true, "hash": 1260918085, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "ApplianceReagentProcessor", - "reagents": false, - "slotclass": "Appliance", "slots": [ { "name": "Input", @@ -300,17 +278,16 @@ "typ": "None" } ], - "sorting": "Appliances" + "title": "Reagent Processor" }, "ApplianceSeedTray": { - "atmosphere": false, "desc": "The seed tray can hold up to twelve plants or seeds and can be used to facilitate fast experimentation and testing of plant genetics.", - "device": false, - "dynamic": true, "hash": 142831994, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "ApplianceSeedTray", - "reagents": false, - "slotclass": "Appliance", "slots": [ { "name": "Plant", @@ -361,42 +338,41 @@ "typ": "Plant" } ], - "sorting": "Appliances" + "title": "Appliance Seed Tray" }, "ApplianceTabletDock": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1853941363, + "item": { + "slotclass": "Appliance", + "sorting": "Appliances" + }, "name": "ApplianceTabletDock", - "reagents": false, - "slotclass": "Appliance", "slots": [ { "name": "", "typ": "Tool" } ], - "sorting": "Appliances" + "title": "Tablet Dock" }, "AutolathePrinterMod": { - "atmosphere": false, "desc": "Apply to an Autolathe with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", - "device": false, - "dynamic": true, "hash": 221058307, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "AutolathePrinterMod", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Autolathe Printer Mod" }, "Battery_Wireless_cell": { - "atmosphere": false, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", - "device": false, - "dynamic": true, "hash": -462415758, + "item": { + "slotclass": "Battery", + "sorting": "Default" + }, "logic": { "Mode": "ReadWrite", "ReferenceId": "Read" @@ -411,16 +387,15 @@ "6": "Full" }, "name": "Battery_Wireless_cell", - "reagents": false, - "slotclass": "Battery", - "sorting": "Default" + "title": "Battery Wireless Cell" }, "Battery_Wireless_cell_Big": { - "atmosphere": false, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", - "device": false, - "dynamic": true, "hash": -41519077, + "item": { + "slotclass": "Battery", + "sorting": "Default" + }, "logic": { "Mode": "ReadWrite", "ReferenceId": "Read" @@ -435,19 +410,16 @@ "6": "Full" }, "name": "Battery_Wireless_cell_Big", - "reagents": false, - "slotclass": "Battery", - "sorting": "Default" + "title": "Battery Wireless Cell (Big)" }, "CardboardBox": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1976947556, + "item": { + "slotclass": "None", + "sorting": "Storage" + }, "name": "CardboardBox", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "", @@ -474,277 +446,262 @@ "typ": "None" } ], - "sorting": "Storage" + "title": "Cardboard Box" }, "CartridgeAccessController": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1634532552, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeAccessController", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "Cartridge (Access Controller)" }, "CartridgeAtmosAnalyser": { - "atmosphere": false, "desc": "The Lorenz atmos analyzer is a multi-functional mass-spectrometer designed by ExMin for use with the OreCore Handheld Tablet. It displays the pressure, concentration and molar quantity of gas in rooms, tanks, or pipe networks.", - "device": false, - "dynamic": true, "hash": -1550278665, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeAtmosAnalyser", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "Atmos Analyzer" }, "CartridgeConfiguration": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -932136011, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeConfiguration", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "Configuration" }, "CartridgeElectronicReader": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1462180176, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeElectronicReader", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "eReader" }, "CartridgeGPS": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1957063345, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeGPS", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "GPS" }, "CartridgeGuide": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 872720793, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeGuide", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "Guide" }, "CartridgeMedicalAnalyser": { - "atmosphere": false, "desc": "When added to the OreCore Handheld Tablet, Asura's's ReadyMed medical analyzer reveals the health, or otherwise, of users various organs. Due to a design flaw, older models were notorious for producing quasar-like levels of x-ray radiation. Recent advances in shielding have more than halved the risk to users.", - "device": false, - "dynamic": true, "hash": -1116110181, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeMedicalAnalyser", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "Medical Analyzer" }, "CartridgeNetworkAnalyser": { - "atmosphere": false, "desc": "A minor masterpiece of micro-electronic engineering, the network analyzer displays the current, voltage and wattage of a cable network, as well as any devices connected to it. Based on a widely-copied Sinotai design, it's used in conjunction with the OreCore Handheld Tablet.", - "device": false, - "dynamic": true, "hash": 1606989119, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeNetworkAnalyser", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "Network Analyzer" }, "CartridgeOreScanner": { - "atmosphere": false, "desc": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground on the tablet.", - "device": false, - "dynamic": true, "hash": -1768732546, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeOreScanner", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "Ore Scanner" }, "CartridgeOreScannerColor": { - "atmosphere": false, "desc": "When inserted into a Handheld Tablet and used in conjunction with a Ground Penetrating Radar (GPR), the scanner will display minerals hidden underground in different colors on the tablet.\n\nIron and Nickle = red \nIce, Lead, Cobalt = cyan\nGold and Silver = green\nCoal and Silicon = magenta\nCopper and Oxite = yellow\nVolatiles and Uranium = white", - "device": false, - "dynamic": true, "hash": 1738236580, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeOreScannerColor", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "Ore Scanner (Color)" }, "CartridgePlantAnalyser": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1101328282, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgePlantAnalyser", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "Cartridge Plant Analyser" }, "CartridgeTracker": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 81488783, + "item": { + "slotclass": "Cartridge", + "sorting": "Default" + }, "name": "CartridgeTracker", - "reagents": false, - "slotclass": "Cartridge", - "sorting": "Default" + "title": "Tracker" }, "CircuitboardAdvAirlockControl": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1633663176, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardAdvAirlockControl", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Advanced Airlock" }, "CircuitboardAirControl": { - "atmosphere": false, "desc": "When added to a Console, air control circuit boards allow you to program an Active Vent. As with small dogs and 83% of people, air control circuits have only three modes: Pressure, Draft and Offline. Pressure mode maintains a 100kPa atmosphere, switching the active vent between inward and outward flow until target pressure is achieved. Draft mode allows you to pair active vents to circulate air. Offline mode deactivates the vent. ", - "device": false, - "dynamic": true, "hash": 1618019559, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardAirControl", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Air Control" }, "CircuitboardAirlockControl": { - "atmosphere": false, "desc": "Rumored to have been first sketched on a Norsec toilet wall by a disgruntled engineer, the Exgress airlock control circuit board\u00e2\u20ac\u2122s versatility and ease of fabrication has made it the Stationeers control system of choice for Airlock cycling protocols. \n\nTo enter setup mode, insert the board into a Console along with a data disk. In this mode, you can see all data-accessible objects currently connected to the Console. Doors, lights, gas sensors and slave consoles can be selected (highlighted green), and will be controlled once the data disk is removed.", - "device": false, - "dynamic": true, "hash": 912176135, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardAirlockControl", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Airlock" }, "CircuitboardCameraDisplay": { - "atmosphere": false, "desc": "Surveillance is sometimes necessary when building bases in highly hostile environments. The camera display circuit board allows wary Stationeers to turn a Console into a security display when connected to a Camera.", - "device": false, - "dynamic": true, "hash": -412104504, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardCameraDisplay", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Camera Display" }, "CircuitboardDoorControl": { - "atmosphere": false, "desc": "A basic tool of Stationeer base construction, this circuit board provides a way to open and close a Composite Door, Blast Door or Glass Door remotely, when connected to a Console. This system can be further linked to Motion Sensor to create automatic doors.", - "device": false, - "dynamic": true, "hash": 855694771, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardDoorControl", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Door Control" }, "CircuitboardGasDisplay": { - "atmosphere": false, "desc": "Information is power. Place this circuitboard into a Console to create a display that shows gas pressure or temperature of any connected tank, storage cannister, Kit (Pipe Analyzer) or Kit (Gas Sensor).", - "device": false, - "dynamic": true, "hash": -82343730, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardGasDisplay", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Gas Display" }, "CircuitboardGraphDisplay": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1344368806, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardGraphDisplay", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Graph Display" }, "CircuitboardHashDisplay": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1633074601, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardHashDisplay", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Hash Display" }, "CircuitboardModeControl": { - "atmosphere": false, "desc": "Can't decide which mode you love most? This circuit board allows you to switch any connected device between operation modes.", - "device": false, - "dynamic": true, "hash": -1134148135, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardModeControl", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Mode Control" }, "CircuitboardPowerControl": { - "atmosphere": false, "desc": "Under distant suns and demanding environments, Stationeer systems need to balance reliability, resilience and versatility. The power control board allows remote enabling and disabling of selected devices, disconnecting manual operation. \n \nThe circuit board has two modes: 'Link' switches all devices on or off; 'Toggle' switches each device to their alternate state. ", - "device": false, - "dynamic": true, "hash": -1923778429, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardPowerControl", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Power Control" }, "CircuitboardShipDisplay": { - "atmosphere": false, "desc": "When the original Stationeer Handbook collapsed under its own weight into a singularity, certain information was irretrievably lost. Amongst this mysterious corpus of knowledge is the exact purpose of the ship display board.", - "device": false, - "dynamic": true, "hash": -2044446819, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardShipDisplay", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Ship Display" }, "CircuitboardSolarControl": { - "atmosphere": false, "desc": "Adding a solar control board to a Console lets you manually control the horizontal and vertical angles of any connected Solar Panel.", - "device": false, - "dynamic": true, "hash": 2020180320, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "CircuitboardSolarControl", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Solar Control" }, "CompositeRollCover": { - "atmosphere": false, "desc": "0.Operate\n1.Logic", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 1228794916, "logic": { "Idle": "Read", @@ -761,25 +718,16 @@ "1": "Logic" }, "name": "CompositeRollCover", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Composite Roll Cover" }, "CrateMkII": { - "atmosphere": false, "desc": "A more heavily reinforced version of the iconic Dynamic Crate, the Crate Mk II is resistant to incredibly high pressures and temperatures. Short of disposing of it in a black hole, the Mk II is about as safe as luggage gets.", - "device": false, - "dynamic": true, "hash": 8709219, + "item": { + "slotclass": "None", + "sorting": "Storage" + }, "name": "CrateMkII", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "", @@ -822,35 +770,45 @@ "typ": "None" } ], - "sorting": "Storage" + "title": "Crate Mk II" }, "DecayedFood": { - "atmosphere": false, "desc": "When your food decays, it turns into this. ODA scientists have attempted to determine the exact constituents of this substance, but it remains evasive and mysterious. Suffice to say, eating it is a bad idea. Research has determined, however, that The exact speed of decay varies individually by:\n\n- TEMPERATURE - Refrigeration will slow decay, but many foods will be damaged by exposure to extreme low pressure, as well as extreme heat. The optimum temperature is 0 kelvin (-272 C).\n\n- FOOD TYPE - Each food type has its own decay properties. Tomato Soup lasts a lot longer than a Tomato, for instance.\n\n- PRESSURE - Food decays faster when the pressure drops below 1 atmosphere (101kPa). Decay happens exponentially more quickly as the atmosphere approaches a perfect vacuum. There is no effect from higher pressures. \n\n- ATMOSPHERE - Different gases can slow and accelerate the decay process. The process will take account of respective gas ratios in mixed atmospheres in calculating the decay modifier. The following rates apply across all foods:\n\n> Oxygen x 1.3\n> Nitrogen x 0.6\n> Carbon Dioxide x 0.8\n> Volatiles x 1\n> Pollutant x 3\n> Nitrous Oxide x 1.5\n> Steam x 2\n> Vacuum (see PRESSURE above)\n\n", - "device": false, - "dynamic": true, "hash": 1531087544, - "maxquantity": 25, + "item": { + "maxquantity": 25, + "slotclass": "None", + "sorting": "Default" + }, "name": "DecayedFood", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Decayed Food" }, "DeviceLfoVolume": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Power", - "Input" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "The low frequency oscillator (or LFO) makes everything sound dark, twisted and crunchy by altering the shape of the waves output by a Logic Step Sequencer.\n \nTo set up an LFO:\n\n1. Place the LFO unit\n2. Set the LFO output to a Passive Speaker\n2. Set a sequencers' output to LFO - so the sequencer's signal runs through the LFO to a speaker.\n3. Place a Stop Watch or use an existing one, then use a Logic Writer to write it to the LFO.\n4. Use another logic writer to write the BPM to the LFO.\n5. You are ready. This is the future. You're in space. Make it sound cool.\n\nFor more info, check out the music page.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -1844430312, "logic": { "Activate": "ReadWrite", @@ -872,31 +830,34 @@ "4": "Sixteenth Note" }, "name": "DeviceLfoVolume", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Low frequency oscillator" }, "DeviceStepUnit": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Power", - "Input" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "0.C-2\n1.C#-2\n2.D-2\n3.D#-2\n4.E-2\n5.F-2\n6.F#-2\n7.G-2\n8.G#-2\n9.A-2\n10.A#-2\n11.B-2\n12.C-1\n13.C#-1\n14.D-1\n15.D#-1\n16.E-1\n17.F-1\n18.F#-1\n19.G-1\n20.G#-1\n21.A-1\n22.A#-1\n23.B-1\n24.C0\n25.C#0\n26.D0\n27.D#0\n28.E0\n29.F0\n30.F#0\n31.G0\n32.G#0\n33.A0\n34.A#0\n35.B0\n36.C1\n37.C#1\n38.D1\n39.D#1\n40.E1\n41.F1\n42.F#1\n43.G1\n44.G#1\n45.A1\n46.A#1\n47.B1\n48.C2\n49.C#2\n50.D2\n51.D#2\n52.E2\n53.F2\n54.F#2\n55.G2\n56.G#2\n57.A2\n58.A#2\n59.B2\n60.C3\n61.C#3\n62.D3\n63.D#3\n64.E3\n65.F3\n66.F#3\n67.G3\n68.G#3\n69.A3\n70.A#3\n71.B3\n72.C4\n73.C#4\n74.D4\n75.D#4\n76.E4\n77.F4\n78.F#4\n79.G4\n80.G#4\n81.A4\n82.A#4\n83.B4\n84.C5\n85.C#5\n86.D5\n87.D#5\n88.E5\n89.F5\n90.F#5\n91.G5 \n92.G#5\n93.A5\n94.A#5\n95.B5\n96.C6\n97.C#6\n98.D6\n99.D#6\n100.E6\n101.F6\n102.F#6\n103.G6\n104.G#6\n105.A6\n106.A#6\n107.B6\n108.C7\n109.C#7\n110.D7\n111.D#7\n112.E7\n113.F7\n114.F#7\n115.G7\n116.G#7\n117.A7\n118.A#7\n119.B7\n120.C8\n121.C#8\n122.D8\n123.D#8\n124.E8\n125.F8\n126.F#8\n127.G8", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 1762696475, "logic": { "Activate": "ReadWrite", @@ -1040,46 +1001,36 @@ "127": "G8" }, "name": "DeviceStepUnit", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Device Step Unit" }, "DynamicAirConditioner": { - "atmosphere": false, "desc": "The Sinotai-designed Huxi portable air conditioner cools by drawing heat from the atmosphere and storing it, or adding heat to the atmosphere from its internal tank. With a max internal pressure of 8106kPa, its capacity is relatively limited, physics being clear on this subject. To extend its temperature storage ability, bolt the Huxi to a Tank Connector, then connect it to a pipe network supplying hot or cold gases.", - "device": false, - "dynamic": true, "hash": 519913639, + "item": { + "slotclass": "None", + "sorting": "Atmospherics" + }, "modes": { "0": "Cold", "1": "Hot" }, "name": "DynamicAirConditioner", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Battery", "typ": "Battery" } ], - "sorting": "Atmospherics" + "title": "Portable Air Conditioner" }, "DynamicCrate": { - "atmosphere": false, "desc": "The humble dynamic crate has become a symbol of Stationeer invention and independence. With twelve slots and handles at either end for ease of carriage, it's both standard issue and critical kit for cadets and Commanders alike.", - "device": false, - "dynamic": true, "hash": 1941079206, + "item": { + "slotclass": "None", + "sorting": "Storage" + }, "name": "DynamicCrate", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "", @@ -1122,14 +1073,15 @@ "typ": "None" } ], - "sorting": "Storage" + "title": "Dynamic Crate" }, "DynamicGPR": { - "atmosphere": false, "desc": "The Recurso Ground Penetrating Radar (GPR), when used in conjunction with either a Ore Scanner or a Ore Scanner (Color) placed in a Handheld Tablet, allows a Stationeer to maximize mining yields and save time gathering resources to complete their mission by displaying hidden ores in the terrain. \n\nInsert a cartridge or color scanner into the tablet, then press the activate button on the GPR to scan the surroundings. The data will be displayed on the tablet.", - "device": false, - "dynamic": true, "hash": -2085885850, + "item": { + "slotclass": "None", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "On": "ReadWrite", @@ -1137,8 +1089,6 @@ "ReferenceId": "Read" }, "name": "DynamicGPR", - "reagents": false, - "slotclass": "None", "slotlogic": { "Charge": [ 0 @@ -1174,246 +1124,232 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Ground Penetrating Radar (GPR)" }, "DynamicGasCanisterAir": { - "atmosphere": false, "desc": "Portable gas tanks do one thing: store gas. But there's lots you can do with them. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere. They also attach to rovers and rockets. Alternatively, kick it over and practice barrel rolling. The possibilities are endless.", - "device": false, - "dynamic": true, "hash": -1713611165, + "item": { + "slotclass": "None", + "sorting": "Atmospherics" + }, "name": "DynamicGasCanisterAir", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Atmospherics" + "title": "Portable Gas Tank (Air)" }, "DynamicGasCanisterCarbonDioxide": { - "atmosphere": false, "desc": "Portable gas tanks do one thing: store gas. To refill the tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or ... boom. Once it's full, you can refill a Canister (CO2) by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere ... of sorts.", - "device": false, - "dynamic": true, "hash": -322413931, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "DynamicGasCanisterCarbonDioxide", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Default" + "title": "Portable Gas Tank (CO2)" }, "DynamicGasCanisterEmpty": { - "atmosphere": false, "desc": "Portable gas tanks store gas. To refill one, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or bad things happen. Once it's full, you can refill a Canister by attaching it to the tank's striped section. Or you could vent the tank's variable flow rate valve into a room and create an atmosphere.", - "device": false, - "dynamic": true, "hash": -1741267161, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "DynamicGasCanisterEmpty", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Default" + "title": "Portable Gas Tank" }, "DynamicGasCanisterFuel": { - "atmosphere": false, "desc": "Portable tanks store gas. They're good at it. If you need to refill a tank, bolt it to a Kit (Tank Connector), then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or things get messy. You can refill a Canister (Fuel) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later. It's really up to you.", - "device": false, - "dynamic": true, "hash": -817051527, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "DynamicGasCanisterFuel", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Default" + "title": "Portable Gas Tank (Fuel)" }, "DynamicGasCanisterNitrogen": { - "atmosphere": false, "desc": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll end up with Nitrogen in places you weren't expecting. You can refill a Canister (Nitrogen) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rover or rocket for later.", - "device": false, - "dynamic": true, "hash": 121951301, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "DynamicGasCanisterNitrogen", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Default" + "title": "Portable Gas Tank (Nitrogen)" }, "DynamicGasCanisterNitrousOxide": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 30727200, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "DynamicGasCanisterNitrousOxide", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Default" + "title": "Portable Gas Tank (Nitrous Oxide)" }, "DynamicGasCanisterOxygen": { - "atmosphere": false, "desc": "Portable tanks store gas. If you need to refill a tank, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Try to avoid pushing it above 10 MPa, or you'll be picking tank shards out of your face. You can refill a Canister (Oxygen) by attaching it to the tank's striped section. Or you could vent it into a sealed room to create an atmosphere. Or even paint it pink, call it Steve and fill that sad space in your heart.", - "device": false, - "dynamic": true, "hash": 1360925836, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "DynamicGasCanisterOxygen", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Default" + "title": "Portable Gas Tank (Oxygen)" }, "DynamicGasCanisterPollutants": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 396065382, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "DynamicGasCanisterPollutants", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Default" + "title": "Portable Gas Tank (Pollutants)" }, "DynamicGasCanisterRocketFuel": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -8883951, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "DynamicGasCanisterRocketFuel", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Default" + "title": "Dynamic Gas Canister Rocket Fuel" }, "DynamicGasCanisterVolatiles": { - "atmosphere": false, "desc": "Portable tanks store gas. To refill one, bolt it to a Kit (Tank Connector) using a Wrench, then connect it to a pipe network. Don't fill it above 10 MPa, unless you're the sort who loves complicated, flammable emergencies. You can refill a Canister (Volatiles) by attaching it to the tank's striped section. Or you could use a Wrench to attach to a rocket and show it around the Solar System.", - "device": false, - "dynamic": true, "hash": 108086870, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "DynamicGasCanisterVolatiles", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Default" + "title": "Portable Gas Tank (Volatiles)" }, "DynamicGasCanisterWater": { - "atmosphere": false, "desc": "This portable tank stores liquid, and liquid only. You just have to fill it up. To do this, bolt one to a Kit (Tank Connector) using a Wrench, then connect it to Liquid Pipe (Straight) to supply liquid to a network. \nTry to keep pressure under 10 MPa, or you'll end up wet, hurt and sorry, without any of the fun.\nYou can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", - "device": false, - "dynamic": true, "hash": 197293625, + "item": { + "slotclass": "None", + "sorting": "Atmospherics" + }, "name": "DynamicGasCanisterWater", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "LiquidCanister" } ], - "sorting": "Atmospherics" + "title": "Portable Liquid Tank (Water)" }, "DynamicGasTankAdvanced": { - "atmosphere": false, "desc": "0.Mode0\n1.Mode1", - "device": false, - "dynamic": true, "hash": -386375420, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "DynamicGasTankAdvanced", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Default" + "title": "Gas Tank Mk II" }, "DynamicGasTankAdvancedOxygen": { - "atmosphere": false, "desc": "0.Mode0\n1.Mode1", - "device": false, - "dynamic": true, "hash": -1264455519, + "item": { + "slotclass": "None", + "sorting": "Atmospherics" + }, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "DynamicGasTankAdvancedOxygen", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", "typ": "None" } ], - "sorting": "Atmospherics" + "title": "Portable Gas Tank Mk II (Oxygen)" }, "DynamicGenerator": { - "atmosphere": false, "desc": "Every Stationeer's best friend, the portable generator gets you up and running, fast. Fill it with a Canister (Fuel) to power up and charge a Battery Cell (Small), or attach it to a Power Connector to link it into your electrical network. It's pressure driven, so functions more efficiently at lower temperatures, and REALLY efficiently if supercooled. Perfecting your fuel mix also makes a big difference.", - "device": false, - "dynamic": true, "hash": -82087220, + "item": { + "slotclass": "None", + "sorting": "Atmospherics" + }, "name": "DynamicGenerator", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Gas Canister", @@ -1424,17 +1360,16 @@ "typ": "Battery" } ], - "sorting": "Atmospherics" + "title": "Portable Generator" }, "DynamicHydroponics": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 587726607, + "item": { + "slotclass": "None", + "sorting": "Atmospherics" + }, "name": "DynamicHydroponics", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Plant", @@ -1473,14 +1408,15 @@ "typ": "Plant" } ], - "sorting": "Atmospherics" + "title": "Portable Hydroponics" }, "DynamicLight": { - "atmosphere": false, "desc": "Philippe Starck might not applaud, but this battery-powered light source undarkens the corners when illumination's lacking. Powered by any battery, it's a 'no-frills' Xigo design that can be cheaply fabricated with the minimum of fuss. Unless you like fuss. In which case, fuss all you like.", - "device": false, - "dynamic": true, "hash": -21970188, + "item": { + "slotclass": "None", + "sorting": "Tools" + }, "logic": { "Lock": "ReadWrite", "On": "ReadWrite", @@ -1489,8 +1425,6 @@ "ReferenceId": "Read" }, "name": "DynamicLight", - "reagents": false, - "slotclass": "None", "slotlogic": { "Charge": [ 0 @@ -1526,68 +1460,64 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Portable Light" }, "DynamicLiquidCanisterEmpty": { - "atmosphere": false, "desc": "This portable tank stores liquid, and liquid only. You can bolt one to a Kit (Liquid Tank Connector) using a Wrench, then connect it to a pipe network to refill it. You can refill a Liquid Canister (Water) by attaching it to the tank's striped section. Or you could use a Wrench to attach it to a rocket and take it somewhere distant and dry, then feel good about yourself.", - "device": false, - "dynamic": true, "hash": -1939209112, + "item": { + "slotclass": "None", + "sorting": "Atmospherics" + }, "name": "DynamicLiquidCanisterEmpty", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Liquid Canister", "typ": "LiquidCanister" } ], - "sorting": "Atmospherics" + "title": "Portable Liquid Tank" }, "DynamicMKIILiquidCanisterEmpty": { - "atmosphere": false, "desc": "An empty, insulated liquid Gas Canister.", - "device": false, - "dynamic": true, "hash": 2130739600, + "item": { + "slotclass": "None", + "sorting": "Atmospherics" + }, "name": "DynamicMKIILiquidCanisterEmpty", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Liquid Canister", "typ": "LiquidCanister" } ], - "sorting": "Atmospherics" + "title": "Portable Liquid Tank Mk II" }, "DynamicMKIILiquidCanisterWater": { - "atmosphere": false, "desc": "An insulated version of the Portable Liquid Tank Mk II (Water), for storing liquids without them gaining or losing temperature.", - "device": false, - "dynamic": true, "hash": -319510386, + "item": { + "slotclass": "None", + "sorting": "Atmospherics" + }, "name": "DynamicMKIILiquidCanisterWater", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Liquid Canister", "typ": "LiquidCanister" } ], - "sorting": "Atmospherics" + "title": "Portable Liquid Tank Mk II (Water)" }, "DynamicScrubber": { - "atmosphere": false, "desc": "A portable scrubber does just what it sounds like: removes specific substances from the air. For instance, attaching a Filter (Carbon Dioxide) will pull Carbon Dioxide from the surrounding atmosphere. Note that the scrubber has room for one battery and two filters, which will double its operating speed. Neat. When it reaches an internal pressure of 8106kPA, an error signal will flash on the switch, indicating it needs to be emptied. Either vent it directly, or attach it to a pipe network via a Kit (Tank Connector) and a Wrench.", - "device": false, - "dynamic": true, "hash": 755048589, + "item": { + "slotclass": "None", + "sorting": "Atmospherics" + }, "name": "DynamicScrubber", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Battery", @@ -1602,204 +1532,181 @@ "typ": "GasFilter" } ], - "sorting": "Atmospherics" + "title": "Portable Air Scrubber" }, "DynamicSkeleton": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 106953348, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "DynamicSkeleton", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Skeleton" }, "ElectronicPrinterMod": { - "atmosphere": false, "desc": "Apply to an Electronics Printer with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", - "device": false, - "dynamic": true, "hash": -311170652, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ElectronicPrinterMod", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Electronic Printer Mod" }, "ElevatorCarrage": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -110788403, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ElevatorCarrage", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Elevator" }, "EntityChick": { - "atmosphere": false, "desc": "Once a chick is hatched, it gets hungry. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", - "device": false, - "dynamic": true, "hash": 1730165908, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "EntityChick", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Brain", "typ": "Organ" } ], - "sorting": "Default" + "title": "Entity Chick" }, "EntityChickenBrown": { - "atmosphere": false, "desc": "Like so many of its brethren, this is a chicken. A brown one. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", - "device": false, - "dynamic": true, "hash": 334097180, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "EntityChickenBrown", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Brain", "typ": "Organ" } ], - "sorting": "Default" + "title": "Entity Chicken Brown" }, "EntityChickenWhite": { - "atmosphere": false, "desc": "It's a chicken, as white as moondust. It will eat soybeans, corn, and wheat, and lay eggs. Some will be fertilized, producing further chickens. Some will not.", - "device": false, - "dynamic": true, "hash": 1010807532, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "EntityChickenWhite", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Brain", "typ": "Organ" } ], - "sorting": "Default" + "title": "Entity Chicken White" }, "EntityRoosterBlack": { - "atmosphere": false, "desc": "This is a rooster. It is black. There is dignity in this.", - "device": false, - "dynamic": true, "hash": 966959649, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "EntityRoosterBlack", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Brain", "typ": "Organ" } ], - "sorting": "Default" + "title": "Entity Rooster Black" }, "EntityRoosterBrown": { - "atmosphere": false, "desc": "The common brown rooster. Don't let it hear you say that.", - "device": false, - "dynamic": true, "hash": -583103395, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "EntityRoosterBrown", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Brain", "typ": "Organ" } ], - "sorting": "Default" + "title": "Entity Rooster Brown" }, "Fertilizer": { - "atmosphere": false, "desc": "Fertilizer alters plant growth processes, and is created by the basic composter and the Advanced Composter using organic matter.\nFertilizer's affects depend on its ingredients:\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for\n\nThe effect of these ingredients depends on their respective proportions in the composter when processing is activated. ", - "device": false, - "dynamic": true, "hash": 1517856652, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Default" + }, "name": "Fertilizer", - "reagents": false, - "slotclass": "Plant", - "sorting": "Default" + "title": "Fertilizer" }, "FireArmSMG": { - "atmosphere": false, "desc": "0.Single\n1.Auto", - "device": false, - "dynamic": true, "hash": -86315541, + "item": { + "slotclass": "None", + "sorting": "Tools" + }, "modes": { "0": "Single", "1": "Auto" }, "name": "FireArmSMG", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "", "typ": "Magazine" } ], - "sorting": "Tools" + "title": "Fire Arm SMG" }, "Flag_ODA_10m": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1845441951, "name": "Flag_ODA_10m", - "reagents": false + "title": "Flag (ODA 10m)" }, "Flag_ODA_4m": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1159126354, "name": "Flag_ODA_4m", - "reagents": false + "title": "Flag (ODA 4m)" }, "Flag_ODA_6m": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1998634960, "name": "Flag_ODA_6m", - "reagents": false + "title": "Flag (ODA 6m)" }, "Flag_ODA_8m": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -375156130, "name": "Flag_ODA_8m", - "reagents": false + "title": "Flag (ODA 8m)" }, "FlareGun": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 118685786, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "FlareGun", - "reagents": false, - "slotclass": "Tool", "slots": [ { "name": "Magazine", @@ -1810,31 +1717,45 @@ "typ": "Blocked" } ], - "sorting": "Tools" + "title": "Flare Gun" }, "H2Combustor": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Pipe", - "Output" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Adapted slightly from its original Recurso design, the Volatiles Combustor does exactly what its name suggests - it burns a mixture of volatiles and Oxygen to create water. Extremely useful in hot or arid environments, users need to be aware that the combustor outputs considerable waste heat. The device is also less than perfectly efficient, resulting in the autoignition of volatiles in the chamber, and the production of waste gases which must be dealt with.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "pins": 2, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 1840108251, "logic": { "Activate": "ReadWrite", @@ -1899,91 +1820,78 @@ "1": "Active" }, "name": "H2Combustor", - "pins": 2, - "reagents": false, "slots": [ { "name": "Programmable Chip", "typ": "ProgrammableChip" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "H2 Combustor" }, "Handgun": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 247238062, + "item": { + "slotclass": "None", + "sorting": "Tools" + }, "name": "Handgun", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Magazine", "typ": "Magazine" } ], - "sorting": "Tools" + "title": "Handgun" }, "HandgunMagazine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1254383185, + "item": { + "slotclass": "Magazine", + "sorting": "Default" + }, "name": "HandgunMagazine", - "reagents": false, - "slotclass": "Magazine", - "sorting": "Default" + "title": "Handgun Magazine" }, "HumanSkull": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -857713709, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "HumanSkull", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Human Skull" }, "ImGuiCircuitboardAirlockControl": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -73796547, + "item": { + "slotclass": "Circuitboard", + "sorting": "Default" + }, "name": "ImGuiCircuitboardAirlockControl", - "reagents": false, - "slotclass": "Circuitboard", - "sorting": "Default" + "title": "Airlock (Experimental)" }, "ItemActiveVent": { - "atmosphere": false, "desc": "When constructed, this kit places an Active Vent on any support structure.", - "device": false, - "dynamic": true, "hash": -842048328, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemActiveVent", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Active Vent)" }, "ItemAdvancedTablet": { - "atmosphere": false, "desc": "The advanced Xigo Padi 2 tablet is an improved version of the basic Handheld Tablet, boasting two cartridge slots. The Padi 2 accepts Atmos Analyzer, Tracker, Medical Analyzer, Ore Scanner, eReader, and various other cartridges.\n\t \n\t With a Integrated Circuit (IC10) in the Programmable Chip, you can access variable slots on the carrying human using the device numbers (d0, d1, etc...), so long as the item can be access via logic, such as the Hardsuit.Connects to Logic Transmitter", - "device": false, - "dynamic": true, "hash": 1722785341, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Error": "Read", "Mode": "ReadWrite", @@ -1998,8 +1906,6 @@ "1": "Mode1" }, "name": "ItemAdvancedTablet", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -2068,45 +1974,42 @@ "typ": "ProgrammableChip" } ], - "sorting": "Tools" + "title": "Advanced Tablet" }, "ItemAlienMushroom": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 176446172, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Default" + }, "name": "ItemAlienMushroom", - "reagents": false, - "slotclass": "Plant", - "sorting": "Default" + "title": "Alien Mushroom" }, "ItemAmmoBox": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -9559091, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemAmmoBox", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Ammo Box" }, "ItemAngleGrinder": { - "atmosphere": false, "desc": "Angles-be-gone with the trusty angle grinder.", - "device": false, - "dynamic": true, "hash": 201215010, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemAngleGrinder", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -2142,22 +2045,21 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Angle Grinder" }, "ItemArcWelder": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1385062886, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemArcWelder", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -2193,83 +2095,83 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Arc Welder" }, "ItemAreaPowerControl": { - "atmosphere": false, "desc": "This kit places a Area Power Control (APC) on any support structure. The APC kit has two options, selecting which direction you would like the APC power to flow.", - "device": false, - "dynamic": true, "hash": 1757673317, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemAreaPowerControl", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Power Controller)" }, "ItemAstroloyIngot": { - "atmosphere": false, "desc": "Due to the original Stationeer manual collapsing into a singularity, Astroloy recipes have been warped by spacetime contortions. The correct Astroloy recipe, as memorialized for all time in a series of charming plastic icons, is 1.0 Copper, 1.0 Cobalt, and 2.0 Steel.", - "device": false, - "dynamic": true, "hash": 412924554, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Astroloy": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemAstroloyIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Astroloy)" }, "ItemAstroloySheets": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1662476145, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemAstroloySheets", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Astroloy Sheets" }, "ItemAuthoringTool": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 789015045, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemAuthoringTool", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Authoring Tool" }, "ItemAuthoringToolRocketNetwork": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1731627004, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemAuthoringToolRocketNetwork", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "" }, "ItemBasketBall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1262580790, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemBasketBall", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Basket Ball" }, "ItemBatteryCell": { - "atmosphere": false, "desc": "Harnessing a design pioneered in the early 21st century, the small battery cell is the Stationeer's basic unit of portable electrical power. While it lacks the charge of a Battery Cell (Large) or Battery Cell (Nuclear), it has the humble advantage of being fabricated from basic resources.\n\nPOWER OUTPUT\nThe small cell stores up to 36000 watts of power.", - "device": false, - "dynamic": true, "hash": 700133157, + "item": { + "slotclass": "Battery", + "sorting": "Default" + }, "logic": { "Mode": "ReadWrite", "ReferenceId": "Read" @@ -2284,16 +2186,15 @@ "6": "Full" }, "name": "ItemBatteryCell", - "reagents": false, - "slotclass": "Battery", - "sorting": "Default" + "title": "Battery Cell (Small)" }, "ItemBatteryCellLarge": { - "atmosphere": false, "desc": "First mass-produced by Xigo in 2155 on the basis of a unattributed prototype, the classic silicon anode solid-state design extends its optimum temperature range.\n\nPOWER OUTPUT\nThe large power cell can discharge 288kW of power. \n", - "device": false, - "dynamic": true, "hash": -459827268, + "item": { + "slotclass": "Battery", + "sorting": "Default" + }, "logic": { "Mode": "ReadWrite", "ReferenceId": "Read" @@ -2308,16 +2209,15 @@ "6": "Full" }, "name": "ItemBatteryCellLarge", - "reagents": false, - "slotclass": "Battery", - "sorting": "Default" + "title": "Battery Cell (Large)" }, "ItemBatteryCellNuclear": { - "atmosphere": false, "desc": "Illegal on Earth since the Chengdu Event, Norsec nuclear power cells found a new and drastically less safety-conscious market offworld.\n\nPOWER OUTPUT\nPushing the power-weight balance to its limits, the 'nuke' has a 2.3 megawatt charge (2304000W), reflecting its reliance on exotic superalloys.", - "device": false, - "dynamic": true, "hash": 544617306, + "item": { + "slotclass": "Battery", + "sorting": "Default" + }, "logic": { "Mode": "ReadWrite", "ReferenceId": "Read" @@ -2332,40 +2232,37 @@ "6": "Full" }, "name": "ItemBatteryCellNuclear", - "reagents": false, - "slotclass": "Battery", - "sorting": "Default" + "title": "Battery Cell (Nuclear)" }, "ItemBatteryCharger": { - "atmosphere": false, "desc": "This kit produces a 5-slot Kit (Battery Charger).", - "device": false, - "dynamic": true, "hash": -1866880307, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemBatteryCharger", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Battery Charger)" }, "ItemBatteryChargerSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1008295833, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemBatteryChargerSmall", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Battery Charger Small" }, "ItemBeacon": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -869869491, + "item": { + "slotclass": "None", + "sorting": "Tools" + }, "logic": { "Error": "Read", "On": "ReadWrite", @@ -2373,8 +2270,6 @@ "ReferenceId": "Read" }, "name": "ItemBeacon", - "reagents": false, - "slotclass": "None", "slotlogic": { "Charge": [ 0 @@ -2410,509 +2305,533 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Tracking Beacon" }, "ItemBiomass": { - "atmosphere": false, "desc": "Diced organic material that is returned when food and organic matter is passed through the Recycler and Centrifuge. Can be burned in a Furnace into Charcoal for use in the Generator (Solid Fuel).", - "device": false, - "dynamic": true, "hash": -831480639, - "maxquantity": 100, + "item": { + "ingredient": true, + "maxquantity": 100, + "reagents": { + "Biomass": 1.0 + }, + "slotclass": "Ore", + "sorting": "Resources" + }, "name": "ItemBiomass", - "reagents": false, - "slotclass": "Ore", - "sorting": "Resources" + "title": "Biomass" }, "ItemBreadLoaf": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 893514943, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemBreadLoaf", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Bread Loaf" }, "ItemCableAnalyser": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1792787349, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemCableAnalyser", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Cable Analyzer)" }, "ItemCableCoil": { - "atmosphere": false, "desc": "Bodily metaphors are tired and anthropocentric, but it was Frida Stuppen, the first ODA Administrator, who said, 'Let the cabling be as the nerve and the vessel, transmitting power and data alike through systems we forge among the stars.' Later commentators suggested that she was simply putting a romantic gloss on a piece of dubious economy. Whatever the case, standard cabling is where any Stationeer's network begins. \nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "device": false, - "dynamic": true, "hash": -466050668, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Tool", + "sorting": "Resources" + }, "name": "ItemCableCoil", - "reagents": false, - "slotclass": "Tool", - "sorting": "Resources" + "title": "Cable Coil" }, "ItemCableCoilHeavy": { - "atmosphere": false, "desc": "Use heavy cable coil for power systems with large draws. Unlike , which can only safely conduct 5kW, heavy cables can transmit up to 100kW.", - "device": false, - "dynamic": true, "hash": 2060134443, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Tool", + "sorting": "Resources" + }, "name": "ItemCableCoilHeavy", - "reagents": false, - "slotclass": "Tool", - "sorting": "Resources" + "title": "Cable Coil (Heavy)" }, "ItemCableFuse": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 195442047, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemCableFuse", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Kit (Cable Fuses)" }, "ItemCannedCondensedMilk": { - "atmosphere": false, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Condensed Milk and an Empty Can, canned condensed milk is fairly high in nutrition, and does not decay.", - "device": false, - "dynamic": true, "hash": -2104175091, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCannedCondensedMilk", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Canned Condensed Milk" }, "ItemCannedEdamame": { - "atmosphere": false, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Soybean and an Empty Can, canned edamame beans are fairly high in nutrition, and do not decay.", - "device": false, - "dynamic": true, "hash": -999714082, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCannedEdamame", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Canned Edamame" }, "ItemCannedMushroom": { - "atmosphere": false, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Mushroom and a Empty Can, delicious mushroom soup is fairly high in nutrition, and does not decay.", - "device": false, - "dynamic": true, "hash": -1344601965, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCannedMushroom", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Canned Mushroom" }, "ItemCannedPowderedEggs": { - "atmosphere": false, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Powdered Eggs and an Empty Can, canned powdered eggs are an exciting, dynamic food that's fairly high in nutrition, and does not decay.", - "device": false, - "dynamic": true, "hash": 1161510063, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCannedPowderedEggs", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Canned Powdered Eggs" }, "ItemCannedRicePudding": { - "atmosphere": false, "desc": "Made in an Advanced Packaging Machine or Basic Packaging Machine, using Cooked Rice and an Empty Can, canned rice pudding is a sweet treat, fairly high in nutrition, and does not decay.", - "device": false, - "dynamic": true, "hash": -1185552595, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCannedRicePudding", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Canned Rice Pudding" }, "ItemCerealBar": { - "atmosphere": false, "desc": "Sustains, without decay. If only all our relationships were so well balanced.", - "device": false, - "dynamic": true, "hash": 791746840, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCerealBar", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Cereal Bar" }, "ItemCharcoal": { - "atmosphere": false, "desc": "Charcoal is a lightweight, black carbon residue produced by heating Biomass in a Arc Furnace. It contains less energy potential than Ore (Coal), but can be used as a basic fuel source. Charcoal can also be substituted for coal in alloy recipes.", - "device": false, - "dynamic": true, "hash": 252561409, - "maxquantity": 200, + "item": { + "ingredient": true, + "maxquantity": 200, + "reagents": { + "Carbon": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemCharcoal", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Charcoal" }, "ItemChemLightBlue": { - "atmosphere": false, "desc": "A safe and slightly rave-some source of blue light. Snap to activate.", - "device": false, - "dynamic": true, "hash": -772542081, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemChemLightBlue", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Chem Light (Blue)" }, "ItemChemLightGreen": { - "atmosphere": false, "desc": "Enliven the dreariest, airless rock with this glowy green light. Snap to activate.", - "device": false, - "dynamic": true, "hash": -597479390, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemChemLightGreen", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Chem Light (Green)" }, "ItemChemLightRed": { - "atmosphere": false, "desc": "A red glowstick. Snap to activate. Then reach for the lasers.", - "device": false, - "dynamic": true, "hash": -525810132, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemChemLightRed", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Chem Light (Red)" }, "ItemChemLightWhite": { - "atmosphere": false, "desc": "Snap the glowstick to activate a pale radiance that keeps the darkness at bay.", - "device": false, - "dynamic": true, "hash": 1312166823, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemChemLightWhite", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Chem Light (White)" }, "ItemChemLightYellow": { - "atmosphere": false, "desc": "Dispel the darkness with this yellow glowstick.", - "device": false, - "dynamic": true, "hash": 1224819963, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemChemLightYellow", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Chem Light (Yellow)" }, "ItemCoalOre": { - "atmosphere": false, "desc": "Humanity wouldn't have got to space without humble, combustible coal. Burn it in a , smelt it in the Furnace to create alloys, or use it in the Reagent Processor to make Spray Paint (Black).", - "device": false, - "dynamic": true, "hash": 1724793494, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Hydrocarbon": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemCoalOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Ore (Coal)" }, "ItemCobaltOre": { - "atmosphere": false, "desc": "Cobalt is a chemical element with the symbol \"Co\" and is typically found in only small deposits. Cobalt is a rare substance, but used create the Heal Pill and several alloys.", - "device": false, - "dynamic": true, "hash": -983091249, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Cobalt": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemCobaltOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Ore (Cobalt)" }, "ItemCoffeeMug": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1800622698, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemCoffeeMug", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Coffee Mug" }, "ItemConstantanIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1058547521, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Constantan": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemConstantanIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Constantan)" }, "ItemCookedCondensedMilk": { - "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", - "device": false, - "dynamic": true, "hash": 1715917521, - "maxquantity": 10, + "item": { + "ingredient": true, + "maxquantity": 10, + "reagents": { + "Milk": 100.0 + }, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCookedCondensedMilk", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Condensed Milk" }, "ItemCookedCorn": { - "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", - "device": false, - "dynamic": true, "hash": 1344773148, - "maxquantity": 10, + "item": { + "ingredient": true, + "maxquantity": 10, + "reagents": { + "Corn": 1.0 + }, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCookedCorn", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Cooked Corn" }, "ItemCookedMushroom": { - "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", - "device": false, - "dynamic": true, "hash": -1076892658, - "maxquantity": 10, + "item": { + "ingredient": true, + "maxquantity": 10, + "reagents": { + "Mushroom": 1.0 + }, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCookedMushroom", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Cooked Mushroom" }, "ItemCookedPowderedEggs": { - "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", - "device": false, - "dynamic": true, "hash": -1712264413, - "maxquantity": 10, + "item": { + "ingredient": true, + "maxquantity": 10, + "reagents": { + "Egg": 1.0 + }, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCookedPowderedEggs", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Powdered Eggs" }, "ItemCookedPumpkin": { - "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", - "device": false, - "dynamic": true, "hash": 1849281546, - "maxquantity": 10, + "item": { + "ingredient": true, + "maxquantity": 10, + "reagents": { + "Pumpkin": 1.0 + }, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCookedPumpkin", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Cooked Pumpkin" }, "ItemCookedRice": { - "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", - "device": false, - "dynamic": true, "hash": 2013539020, - "maxquantity": 10, + "item": { + "ingredient": true, + "maxquantity": 10, + "reagents": { + "Rice": 1.0 + }, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCookedRice", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Cooked Rice" }, "ItemCookedSoybean": { - "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", - "device": false, - "dynamic": true, "hash": 1353449022, - "maxquantity": 10, + "item": { + "ingredient": true, + "maxquantity": 10, + "reagents": { + "Soy": 5.0 + }, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCookedSoybean", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Cooked Soybean" }, "ItemCookedTomato": { - "atmosphere": false, "desc": "A high-nutrient cooked food, which can be canned.", - "device": false, - "dynamic": true, "hash": -709086714, - "maxquantity": 10, + "item": { + "ingredient": true, + "maxquantity": 10, + "reagents": { + "Tomato": 1.0 + }, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCookedTomato", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Cooked Tomato" }, "ItemCopperIngot": { - "atmosphere": false, "desc": "Copper ingots are created by smelting Ore (Copper) in the Furnace and Arc Furnace, and used to create a variety of items.", - "device": false, - "dynamic": true, "hash": -404336834, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Copper": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemCopperIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Copper)" }, "ItemCopperOre": { - "atmosphere": false, "desc": "Copper is a chemical element with the symbol \"Cu\". This common and highly conductive material is found on most astronomical bodies and is used in a variety of manufacturing processes including electronic components, alloys, and wires.", - "device": false, - "dynamic": true, "hash": -707307845, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Copper": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemCopperOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Ore (Copper)" }, "ItemCorn": { - "atmosphere": false, "desc": "A long growth time staple crop. Its low requirement for darkness allows for accelerated growing if provided with extra light.", - "device": false, - "dynamic": true, "hash": 258339687, - "maxquantity": 20, + "item": { + "ingredient": true, + "maxquantity": 20, + "reagents": { + "Corn": 1.0 + }, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemCorn", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Corn" }, "ItemCornSoup": { - "atmosphere": false, "desc": "Made using Cooked Corn and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Faily high in nutrition, canned food does not decay.", - "device": false, - "dynamic": true, "hash": 545034114, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemCornSoup", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Corn Soup" }, "ItemCreditCard": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1756772618, + "item": { + "slotclass": "CreditCard", + "sorting": "Tools" + }, "name": "ItemCreditCard", - "reagents": false, - "slotclass": "CreditCard", - "sorting": "Tools" + "title": "Credit Card" }, "ItemCropHay": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 215486157, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemCropHay", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Hay" }, "ItemCrowbar": { - "atmosphere": false, "desc": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise.", - "device": false, - "dynamic": true, "hash": 856108234, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemCrowbar", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Crowbar" }, "ItemDataDisk": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1005843700, + "item": { + "slotclass": "DataDisk", + "sorting": "Default" + }, "name": "ItemDataDisk", - "reagents": false, - "slotclass": "DataDisk", - "sorting": "Default" + "title": "Data Disk" }, "ItemDirtCanister": { - "atmosphere": false, "desc": "A container the will fill with Dirt when using a Mining Drill when placed inside a Mining Belt. You can then use this Dirt Canister with the Terrain Manipulator to adjust the terrain to suit your needs.", - "device": false, - "dynamic": true, "hash": 902565329, + "item": { + "slotclass": "Ore", + "sorting": "Default" + }, "name": "ItemDirtCanister", - "reagents": false, - "slotclass": "Ore", - "sorting": "Default" + "title": "Dirt Canister" }, "ItemDirtyOre": { - "atmosphere": false, "desc": "Ore mined from bedrock via the Deep Miner which then can be used in the Centrifuge, or Combustion Centrifuge. Once processed, it produces ore in a ratio similar to the average found on the planet's surface. ", - "device": false, - "dynamic": true, "hash": -1234745580, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "None", + "sorting": "Ores" + }, "name": "ItemDirtyOre", - "reagents": false, - "slotclass": "None", - "sorting": "Ores" + "title": "Dirty Ore" }, "ItemDisposableBatteryCharger": { - "atmosphere": false, "desc": "Consumable battery the recharges your suit battery. If used on a HEM-Droid it will recharge the HEM-Droids internal battery.", - "device": false, - "dynamic": true, "hash": -2124435700, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemDisposableBatteryCharger", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Disposable Battery Charger" }, "ItemDrill": { - "atmosphere": false, "desc": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", - "device": false, - "dynamic": true, "hash": 2009673399, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemDrill", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -2948,53 +2867,49 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Hand Drill" }, "ItemDuctTape": { - "atmosphere": false, "desc": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage.", - "device": false, - "dynamic": true, "hash": -1943134693, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemDuctTape", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Duct Tape" }, "ItemDynamicAirCon": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1072914031, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemDynamicAirCon", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Portable Air Conditioner)" }, "ItemDynamicScrubber": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -971920158, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemDynamicScrubber", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Portable Scrubber)" }, "ItemEggCarton": { - "atmosphere": false, "desc": "Within, eggs reside in mysterious, marmoreal silence.", - "device": false, - "dynamic": true, "hash": -524289310, + "item": { + "slotclass": "None", + "sorting": "Storage" + }, "name": "ItemEggCarton", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "", @@ -3021,46 +2936,48 @@ "typ": "Egg" } ], - "sorting": "Storage" + "title": "Egg Carton" }, "ItemElectronicParts": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 731250882, - "maxquantity": 20, + "item": { + "maxquantity": 20, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemElectronicParts", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Electronic Parts" }, "ItemElectrumIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 502280180, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Electrum": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemElectrumIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Electrum)" }, "ItemEmergencyAngleGrinder": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -351438780, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemEmergencyAngleGrinder", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -3096,22 +3013,21 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Emergency Angle Grinder" }, "ItemEmergencyArcWelder": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1056029600, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemEmergencyArcWelder", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -3147,33 +3063,31 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Emergency Arc Welder" }, "ItemEmergencyCrowbar": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 976699731, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemEmergencyCrowbar", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Emergency Crowbar" }, "ItemEmergencyDrill": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2052458905, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemEmergencyDrill", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -3209,17 +3123,16 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Emergency Drill" }, "ItemEmergencyEvaSuit": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1791306431, + "item": { + "slotclass": "Suit", + "sorting": "Clothing" + }, "name": "ItemEmergencyEvaSuit", - "reagents": false, - "slotclass": "Suit", "slots": [ { "name": "Air Tank", @@ -3246,36 +3159,35 @@ "typ": "GasFilter" } ], - "sorting": "Clothing" + "title": "Emergency Eva Suit" }, "ItemEmergencyPickaxe": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1061510408, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemEmergencyPickaxe", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Emergency Pickaxe" }, "ItemEmergencyScrewdriver": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 266099983, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemEmergencyScrewdriver", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Emergency Screwdriver" }, "ItemEmergencySpaceHelmet": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 205916793, + "item": { + "slotclass": "Helmet", + "sorting": "Clothing" + }, "logic": { "Combustion": "Read", "Flush": "Write", @@ -3308,19 +3220,16 @@ "Volume": "ReadWrite" }, "name": "ItemEmergencySpaceHelmet", - "reagents": false, - "slotclass": "Helmet", - "sorting": "Clothing" + "title": "Emergency Space Helmet" }, "ItemEmergencyToolBelt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1661941301, + "item": { + "slotclass": "Belt", + "sorting": "Clothing" + }, "name": "ItemEmergencyToolBelt", - "reagents": false, - "slotclass": "Belt", "slots": [ { "name": "Tool", @@ -3355,51 +3264,51 @@ "typ": "Tool" } ], - "sorting": "Clothing" + "title": "Emergency Tool Belt" }, "ItemEmergencyWireCutters": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2102803952, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemEmergencyWireCutters", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Emergency Wire Cutters" }, "ItemEmergencyWrench": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 162553030, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemEmergencyWrench", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Emergency Wrench" }, "ItemEmptyCan": { - "atmosphere": false, "desc": "Used for making soups when combined with food in the Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay.", - "device": false, - "dynamic": true, "hash": 1013818348, - "maxquantity": 10, + "item": { + "ingredient": true, + "maxquantity": 10, + "reagents": { + "Steel": 1.0 + }, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemEmptyCan", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Empty Can" }, "ItemEvaSuit": { - "atmosphere": false, "desc": "The EVA suit is the basic suit Stationeers need to survive in the inhospitable environment of space. For more information on EVA suits, consult the EVA suit guide.", - "device": false, - "dynamic": true, "hash": 1677018918, + "item": { + "slotclass": "Suit", + "sorting": "Clothing" + }, "name": "ItemEvaSuit", - "reagents": false, - "slotclass": "Suit", "slots": [ { "name": "Air Tank", @@ -3426,84 +3335,83 @@ "typ": "GasFilter" } ], - "sorting": "Clothing" + "title": "Eva Suit" }, "ItemExplosive": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 235361649, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemExplosive", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Remote Explosive" }, "ItemFern": { - "atmosphere": false, "desc": "There was a time, when Stationeers had to make Fenoxitone Powder using the Reagent Processor. Recent advances in technology allow you to use equivalent quantities of fern directly in recipes.", - "device": false, - "dynamic": true, "hash": 892110467, - "maxquantity": 100, + "item": { + "ingredient": true, + "maxquantity": 100, + "reagents": { + "Fenoxitone": 1.0 + }, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemFern", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Fern" }, "ItemFertilizedEgg": { - "atmosphere": false, "desc": "To hatch it requires an incubation temperature of between 35 and 45 degrees Celsius and will hatch into a Chick. If the egg is exposed to tepratures below 10 degrees it will no longer be viable.", - "device": false, - "dynamic": true, "hash": -383972371, + "item": { + "slotclass": "Egg", + "sorting": "Resources" + }, "name": "ItemFertilizedEgg", - "reagents": false, - "slotclass": "Egg", - "sorting": "Resources" + "title": "Egg" }, "ItemFilterFern": { - "atmosphere": false, "desc": "A fern adapted by Agrizeroto process a much greater volume of Carbon Dioxide into Oxygen than an average plant.", - "device": false, - "dynamic": true, "hash": 266654416, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemFilterFern", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Darga Fern" }, "ItemFlagSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2011191088, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemFlagSmall", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Small Flag)" }, "ItemFlashingLight": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2107840748, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemFlashingLight", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Flashing Light)" }, "ItemFlashlight": { - "atmosphere": false, "desc": "A flashlight with a narrow and wide beam options.", - "device": false, - "dynamic": true, "hash": -838472102, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Mode": "ReadWrite", "On": "ReadWrite", @@ -3515,8 +3423,6 @@ "1": "High Power" }, "name": "ItemFlashlight", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -3552,688 +3458,647 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Flashlight" }, "ItemFlour": { - "atmosphere": false, "desc": "Pulverized Wheat, a key ingredient in many foods created by the Microwave and the Kit (Automated Oven).", - "device": false, - "dynamic": true, "hash": -665995854, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Flour": 50.0 + }, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemFlour", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Flour" }, "ItemFlowerBlue": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1573623434, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemFlowerBlue", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Flower (Blue)" }, "ItemFlowerGreen": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1513337058, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemFlowerGreen", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Flower (Green)" }, "ItemFlowerOrange": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1411986716, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemFlowerOrange", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Flower (Orange)" }, "ItemFlowerRed": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -81376085, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemFlowerRed", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Flower (Red)" }, "ItemFlowerYellow": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1712822019, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemFlowerYellow", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Flower (Yellow)" }, "ItemFrenchFries": { - "atmosphere": false, "desc": "Because space would suck without 'em.", - "device": false, - "dynamic": true, "hash": -57608687, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemFrenchFries", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Canned French Fries" }, "ItemFries": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1371786091, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemFries", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "French Fries" }, "ItemGasCanisterCarbonDioxide": { - "atmosphere": false, "desc": "When fabricated, the Carbon Dioxide Gas Canister is filled a pressure of 8000kPa (80 atmospheres) and colored default grey. Used as a secondary fuel in the Jetpack Basic, it can be mounted to a Portable Gas Tank (Air) or Gas Tank Storage for refill.\nCareful not to over pressurize when refilling, or it may go 'bang'.", - "device": false, - "dynamic": true, "hash": -767685874, + "item": { + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, "name": "ItemGasCanisterCarbonDioxide", - "reagents": false, - "slotclass": "GasCanister", - "sorting": "Atmospherics" + "title": "Canister (CO2)" }, "ItemGasCanisterEmpty": { - "atmosphere": false, "desc": "The\u00c2\u00a0portable\u00c2\u00a0Gas Canister\u00c2\u00a0is\u00c2\u00a0the\u00c2\u00a0Stationeer's\u00c2\u00a0basic\u00c2\u00a0unit\u00c2\u00a0of\u00c2\u00a0gas\u00c2\u00a0delivery.\u00c2\u00a0Rated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0standard\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80 atmospheres),\u00c2\u00a0empty\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to a \nPortable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.\u00c2\u00a0Contains\u00c2\u00a064L\u00c2\u00a0of\u00c2\u00a0gas.", - "device": false, - "dynamic": true, "hash": 42280099, + "item": { + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, "name": "ItemGasCanisterEmpty", - "reagents": false, - "slotclass": "GasCanister", - "sorting": "Atmospherics" + "title": "Canister" }, "ItemGasCanisterFuel": { - "atmosphere": false, "desc": "The\u00c2\u00a0orange\u00c2\u00a0portable\u00c2\u00a0fuel\u00c2\u00a0Gas Canister\u00c2\u00a0supplies\u00c2\u00a0a\u00c2\u00a064L\u00c2\u00a0mixture\u00c2\u00a0of\u00c2\u00a066%\u00c2\u00a0Volatiles/34%\u00c2\u00a0Oxygen\u00c2\u00a0for\u00c2\u00a0powering\u00c2\u00a0such\u00c2\u00a0items\u00c2\u00a0as\u00c2\u00a0the\u00c2\u00a0Welding Torch\u00c2\u00a0and\u00c2\u00a0the\u00c2\u00a0Portable Generator.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", - "device": false, - "dynamic": true, "hash": -1014695176, + "item": { + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, "name": "ItemGasCanisterFuel", - "reagents": false, - "slotclass": "GasCanister", - "sorting": "Atmospherics" + "title": "Canister (Fuel)" }, "ItemGasCanisterNitrogen": { - "atmosphere": false, "desc": "The\u00c2\u00a0green\u00c2\u00a0portable\u00c2\u00a0Nitrogen\u00c2\u00a0Gas Canister\u00c2\u00a0supplies\u00c2\u00a0propellant\u00c2\u00a0for\u00c2\u00a0the\u00c2\u00a0Spacepack\u00c2\u00a0and\u00c2\u00a0the\u00c2\u00a0Hardsuit Jetpack.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", - "device": false, - "dynamic": true, "hash": 2145068424, + "item": { + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, "name": "ItemGasCanisterNitrogen", - "reagents": false, - "slotclass": "GasCanister", - "sorting": "Atmospherics" + "title": "Canister (Nitrogen)" }, "ItemGasCanisterNitrousOxide": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1712153401, + "item": { + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, "name": "ItemGasCanisterNitrousOxide", - "reagents": false, - "slotclass": "GasCanister", - "sorting": "Atmospherics" + "title": "Gas Canister (Sleeping)" }, "ItemGasCanisterOxygen": { - "atmosphere": false, "desc": "The\u00c2\u00a0white\u00c2\u00a0portable\u00c2\u00a064L\u00c2\u00a0Gas Canister\u00c2\u00a0is\u00c2\u00a0the\u00c2\u00a0Stationeer's\u00c2\u00a0basic\u00c2\u00a0unit\u00c2\u00a0of\u00c2\u00a0Oxygen\u00c2\u00a0delivery.\u00c2\u00a0All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", - "device": false, - "dynamic": true, "hash": -1152261938, + "item": { + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, "name": "ItemGasCanisterOxygen", - "reagents": false, - "slotclass": "GasCanister", - "sorting": "Atmospherics" + "title": "Canister (Oxygen)" }, "ItemGasCanisterPollutants": { - "atmosphere": false, "desc": "While this byproduct from smelting - sometimes known simply as 'X' - is a toxin, its specific heat makes it a valuable coolant. All\u00c2\u00a0gas\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Gas Tank (Air)\u00c2\u00a0or\u00c2\u00a0Gas Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.\u00c2\u00a0\nCareful\u00c2\u00a0not\u00c2\u00a0to\u00c2\u00a0pressurize\u00c2\u00a0beyond\u00c2\u00a010MPa,\u00c2\u00a0or\u00c2\u00a0it\u00c2\u00a0may\u00c2\u00a0go\u00c2\u00a0'bang'.", - "device": false, - "dynamic": true, "hash": -1552586384, + "item": { + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, "name": "ItemGasCanisterPollutants", - "reagents": false, - "slotclass": "GasCanister", - "sorting": "Atmospherics" + "title": "Canister (Pollutants)" }, "ItemGasCanisterSmart": { - "atmosphere": false, "desc": "0.Mode0\n1.Mode1", - "device": false, - "dynamic": true, "hash": -668314371, + "item": { + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "ItemGasCanisterSmart", - "reagents": false, - "slotclass": "GasCanister", - "sorting": "Atmospherics" + "title": "Gas Canister (Smart)" }, "ItemGasCanisterVolatiles": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -472094806, + "item": { + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, "name": "ItemGasCanisterVolatiles", - "reagents": false, - "slotclass": "GasCanister", - "sorting": "Atmospherics" + "title": "Canister (Volatiles)" }, "ItemGasCanisterWater": { - "atmosphere": false, "desc": "The\u00c2\u00a0blue\u00c2\u00a0portable\u00c2\u00a0Water\u00c2\u00a0Gas Canister\u00c2\u00a0has\u00c2\u00a0a\u00c2\u00a064L\u00c2\u00a0capacity,\u00c2\u00a0supplying\u00c2\u00a0Water\u00c2\u00a0to\u00c2\u00a0items\u00c2\u00a0like\u00c2\u00a0the\u00c2\u00a0Portable Hydroponics\u00c2\u00a0unit, or any other connected system.\u00c2\u00a0All\u00c2\u00a0liquid\u00c2\u00a0canisters\u00c2\u00a0are\u00c2\u00a0full\u00c2\u00a0when\u00c2\u00a0fabricated\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0pressure\u00c2\u00a0of\u00c2\u00a08000kPa\u00c2\u00a0(80\u00c2\u00a0atmospheres),\u00c2\u00a0and\u00c2\u00a0can\u00c2\u00a0be\u00c2\u00a0mounted\u00c2\u00a0to\u00c2\u00a0a\u00c2\u00a0Portable Liquid Tank\u00c2\u00a0or\u00c2\u00a0Liquid Tank Storage\u00c2\u00a0for\u00c2\u00a0refill.", - "device": false, - "dynamic": true, "hash": -1854861891, + "item": { + "slotclass": "LiquidCanister", + "sorting": "Atmospherics" + }, "name": "ItemGasCanisterWater", - "reagents": false, - "slotclass": "LiquidCanister", - "sorting": "Atmospherics" + "title": "Liquid Canister (Water)" }, "ItemGasFilterCarbonDioxide": { - "atmosphere": false, "desc": "Given humanity's obsession with exhaling Carbon Dioxide, all Stationeers are issued two basic Sinotai Carbon Dioxide Gas Filter as part of their standard deployment kit (SDK). These filters allow passage of Carbon Dioxide into the suit's waste Canister, but are also critical components of the Portable Air Scrubber and the Filtration. The Medium Filter (Carbon Dioxide) and Heavy Filter (Carbon Dioxide) are also available.", - "device": false, - "dynamic": true, - "filtertype": "CarbonDioxide", "hash": 1635000764, - "maxquantity": 100, + "item": { + "filtertype": "CarbonDioxide", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterCarbonDioxide", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Filter (Carbon Dioxide)" }, "ItemGasFilterCarbonDioxideInfinite": { - "atmosphere": false, "desc": "A filter that selectively targets Carbon Dioxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "device": false, - "dynamic": true, - "filtertype": "CarbonDioxide", "hash": -185568964, - "maxquantity": 100, + "item": { + "filtertype": "CarbonDioxide", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterCarbonDioxideInfinite", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Catalytic Filter (Carbon Dioxide)" }, "ItemGasFilterCarbonDioxideL": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "CarbonDioxide", "hash": 1876847024, - "maxquantity": 100, + "item": { + "filtertype": "CarbonDioxide", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterCarbonDioxideL", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Heavy Filter (Carbon Dioxide)" }, "ItemGasFilterCarbonDioxideM": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "CarbonDioxide", "hash": 416897318, - "maxquantity": 100, + "item": { + "filtertype": "CarbonDioxide", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterCarbonDioxideM", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Medium Filter (Carbon Dioxide)" }, "ItemGasFilterNitrogen": { - "atmosphere": false, "desc": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Nitrogen is a byproduct of smelting various ores, notably Ice (Nitrice), which may be combined with Oxygen to make a breathable - and considerably less flammable - atmosphere.", - "device": false, - "dynamic": true, - "filtertype": "Nitrogen", "hash": 632853248, - "maxquantity": 100, + "item": { + "filtertype": "Nitrogen", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterNitrogen", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Filter (Nitrogen)" }, "ItemGasFilterNitrogenInfinite": { - "atmosphere": false, "desc": "A filter that selectively targets Nitrogen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "device": false, - "dynamic": true, - "filtertype": "Nitrogen", "hash": 152751131, - "maxquantity": 100, + "item": { + "filtertype": "Nitrogen", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterNitrogenInfinite", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Catalytic Filter (Nitrogen)" }, "ItemGasFilterNitrogenL": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "Nitrogen", "hash": -1387439451, - "maxquantity": 100, + "item": { + "filtertype": "Nitrogen", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterNitrogenL", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Heavy Filter (Nitrogen)" }, "ItemGasFilterNitrogenM": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "Nitrogen", "hash": -632657357, - "maxquantity": 100, + "item": { + "filtertype": "Nitrogen", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterNitrogenM", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Medium Filter (Nitrogen)" }, "ItemGasFilterNitrousOxide": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "NitrousOxide", "hash": -1247674305, - "maxquantity": 100, + "item": { + "filtertype": "NitrousOxide", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterNitrousOxide", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Filter (Nitrous Oxide)" }, "ItemGasFilterNitrousOxideInfinite": { - "atmosphere": false, "desc": "A filter that selectively targets Nitrous Oxide. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "device": false, - "dynamic": true, - "filtertype": "NitrousOxide", "hash": -123934842, - "maxquantity": 100, + "item": { + "filtertype": "NitrousOxide", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterNitrousOxideInfinite", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Catalytic Filter (Nitrous Oxide)" }, "ItemGasFilterNitrousOxideL": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "NitrousOxide", "hash": 465267979, - "maxquantity": 100, + "item": { + "filtertype": "NitrousOxide", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterNitrousOxideL", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Heavy Filter (Nitrous Oxide)" }, "ItemGasFilterNitrousOxideM": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "NitrousOxide", "hash": 1824284061, - "maxquantity": 100, + "item": { + "filtertype": "NitrousOxide", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterNitrousOxideM", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Medium Filter (Nitrous Oxide)" }, "ItemGasFilterOxygen": { - "atmosphere": false, "desc": "Sinotai have cornered the market in filter design. Their trademarked templates are simple to print and highly efficient at capturing various gases, which can be disposed of or used elsewhere. Oxygen is a common byproduct of smelting various ores, but must be filtered of such impurities as Nitrogen using this filter and various devices, such as the Kit (Portable Scrubber).", - "device": false, - "dynamic": true, - "filtertype": "Oxygen", "hash": -721824748, - "maxquantity": 100, + "item": { + "filtertype": "Oxygen", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterOxygen", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Filter (Oxygen)" }, "ItemGasFilterOxygenInfinite": { - "atmosphere": false, "desc": "A filter that selectively targets Oxygen. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "device": false, - "dynamic": true, - "filtertype": "Oxygen", "hash": -1055451111, - "maxquantity": 100, + "item": { + "filtertype": "Oxygen", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterOxygenInfinite", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Catalytic Filter (Oxygen)" }, "ItemGasFilterOxygenL": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "Oxygen", "hash": -1217998945, - "maxquantity": 100, + "item": { + "filtertype": "Oxygen", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterOxygenL", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Heavy Filter (Oxygen)" }, "ItemGasFilterOxygenM": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "Oxygen", "hash": -1067319543, - "maxquantity": 100, + "item": { + "filtertype": "Oxygen", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterOxygenM", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Medium Filter (Oxygen)" }, "ItemGasFilterPollutants": { - "atmosphere": false, "desc": "Filters are used to capture various gases, such as waste emissions from a Furnace or Arc Furnace. Adding Sinotai-designed Pollutant filters to a Kit (Portable Scrubber) allows you to isolate this gas, then add it to a pipe network and employ its excellent coolant properties in a Wall Cooler. Try not to inhale.", - "device": false, - "dynamic": true, - "filtertype": "Pollutant", "hash": 1915566057, - "maxquantity": 100, + "item": { + "filtertype": "Pollutant", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterPollutants", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Filter (Pollutant)" }, "ItemGasFilterPollutantsInfinite": { - "atmosphere": false, "desc": "A filter that selectively targets Pollutants. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "device": false, - "dynamic": true, - "filtertype": "Pollutant", "hash": -503738105, - "maxquantity": 100, + "item": { + "filtertype": "Pollutant", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterPollutantsInfinite", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Catalytic Filter (Pollutants)" }, "ItemGasFilterPollutantsL": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "Pollutant", "hash": 1959564765, - "maxquantity": 100, + "item": { + "filtertype": "Pollutant", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterPollutantsL", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Heavy Filter (Pollutants)" }, "ItemGasFilterPollutantsM": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "Pollutant", "hash": 63677771, - "maxquantity": 100, + "item": { + "filtertype": "Pollutant", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterPollutantsM", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Medium Filter (Pollutants)" }, "ItemGasFilterVolatiles": { - "atmosphere": false, "desc": "Filters are used to capture various gases, which can be disposed of or used elsewhere. Volatiles are created by exposing Ice (Volatiles) to heat. The product can then be collected and combined with Oxygen to create fuel, or used within a Furnace to smelt ores and create alloys.", - "device": false, - "dynamic": true, - "filtertype": "Volatiles", "hash": 15011598, - "maxquantity": 100, + "item": { + "filtertype": "Volatiles", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterVolatiles", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Filter (Volatiles)" }, "ItemGasFilterVolatilesInfinite": { - "atmosphere": false, "desc": "A filter that selectively targets Volatiles. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "device": false, - "dynamic": true, - "filtertype": "Volatiles", "hash": -1916176068, - "maxquantity": 100, + "item": { + "filtertype": "Volatiles", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterVolatilesInfinite", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Catalytic Filter (Volatiles)" }, "ItemGasFilterVolatilesL": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "Volatiles", "hash": 1255156286, - "maxquantity": 100, + "item": { + "filtertype": "Volatiles", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterVolatilesL", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Heavy Filter (Volatiles)" }, "ItemGasFilterVolatilesM": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "Volatiles", "hash": 1037507240, - "maxquantity": 100, + "item": { + "filtertype": "Volatiles", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterVolatilesM", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Medium Filter (Volatiles)" }, "ItemGasFilterWater": { - "atmosphere": false, "desc": "Sinotai filters are used to capture various gases, which can be disposed of, or used elsewhere. Water can be collected by filtering smelted Ice (Water)", - "device": false, - "dynamic": true, - "filtertype": "Steam", "hash": -1993197973, - "maxquantity": 100, + "item": { + "filtertype": "Steam", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterWater", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Filter (Water)" }, "ItemGasFilterWaterInfinite": { - "atmosphere": false, "desc": "A filter that selectively targets Water. It uses internal pressure differentials to regenerate a unique phase change catalyst, giving it an unlimited lifecycle.", - "device": false, - "dynamic": true, - "filtertype": "Steam", "hash": -1678456554, - "maxquantity": 100, + "item": { + "filtertype": "Steam", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterWaterInfinite", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Catalytic Filter (Water)" }, "ItemGasFilterWaterL": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "Steam", "hash": 2004969680, - "maxquantity": 100, + "item": { + "filtertype": "Steam", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterWaterL", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Heavy Filter (Water)" }, "ItemGasFilterWaterM": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, - "filtertype": "Steam", "hash": 8804422, - "maxquantity": 100, + "item": { + "filtertype": "Steam", + "maxquantity": 100, + "slotclass": "GasFilter", + "sorting": "Resources" + }, "name": "ItemGasFilterWaterM", - "reagents": false, - "slotclass": "GasFilter", - "sorting": "Resources" + "title": "Medium Filter (Water)" }, "ItemGasSensor": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1717593480, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemGasSensor", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Gas Sensor)" }, "ItemGasTankStorage": { - "atmosphere": false, "desc": "This kit produces a Kit (Canister Storage) for refilling a Canister.", - "device": false, - "dynamic": true, "hash": -2113012215, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemGasTankStorage", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Canister Storage)" }, "ItemGlassSheets": { - "atmosphere": false, "desc": "A fundamental construction component, glass sheets are created from Silicon. Fabricated on the Autolathe, they are used to make {THING:StructureSolarPanel;Solar Panels}, and many other structures.", - "device": false, - "dynamic": true, "hash": 1588896491, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemGlassSheets", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Glass Sheets" }, "ItemGlasses": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1068925231, + "item": { + "slotclass": "Glasses", + "sorting": "Clothing" + }, "name": "ItemGlasses", - "reagents": false, - "slotclass": "Glasses", - "sorting": "Clothing" + "title": "Glasses" }, "ItemGoldIngot": { - "atmosphere": false, "desc": "There is an enduring paradox at the heart of the Stationeers project: An initiative conceived as 'cut-price space exploration' uses Gold as a fundamental ingredient in fabricating so much of its equipment and materiel. ", - "device": false, - "dynamic": true, "hash": 226410516, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Gold": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemGoldIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Gold)" }, "ItemGoldOre": { - "atmosphere": false, "desc": "Surprisingly common throughout the Solar System, Gold is thought to originate in the heart of supernovas, gathering as dust in the early stages of solar formation, then incorporating into the slowly accreting planetary bodies. Now a prized element in Stationeer construction, Gold is valued not for its beauty, but its reliability: inert, durable, conductive and highly stable, gold's strength is that it does nothing.", - "device": false, - "dynamic": true, "hash": -1348105509, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Gold": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemGoldOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Ore (Gold)" }, "ItemGrenade": { - "atmosphere": false, "desc": "Invented by the Romans, who threw Greek Fire at their enemies in ceramic jars, the word 'grenade' is derived from the Old French word for 'pomegranate', as many modern grenades resemble this round, many-seeded fruit. Also like many grenades before it, this one goes boom and breaks stuff.", - "device": false, - "dynamic": true, "hash": 1544275894, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemGrenade", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Hand Grenade" }, "ItemHEMDroidRepairKit": { - "atmosphere": false, "desc": "Repairs damaged HEM-Droids to full health.", - "device": false, - "dynamic": true, "hash": 470636008, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemHEMDroidRepairKit", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "HEMDroid Repair Kit" }, "ItemHardBackpack": { - "atmosphere": false, "desc": "This backpack can be useful when you are working inside and don't need to fly around.", - "device": false, - "dynamic": true, "hash": 374891127, + "item": { + "slotclass": "Back", + "sorting": "Clothing" + }, "logic": { "ReferenceId": "Read" }, "name": "ItemHardBackpack", - "reagents": false, - "slotclass": "Back", "slotlogic": { "Class": [ 0, @@ -4384,22 +4249,21 @@ "typ": "None" } ], - "sorting": "Clothing" + "title": "Hardsuit Backpack" }, "ItemHardJetpack": { - "atmosphere": false, "desc": "The Norsec jetpack isn't 'technically' a jetpack at all, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nThe hardsuit jetpack is capable of much higher speeds than the Jetpack Basic - up to 15m/s. Indispensable for building, mining and general movement, it has fourteen storage slots.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", - "device": false, - "dynamic": true, "hash": -412551656, + "item": { + "slotclass": "Back", + "sorting": "Clothing" + }, "logic": { "Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read" }, "name": "ItemHardJetpack", - "reagents": false, - "slotclass": "Back", "slotlogic": { "Class": [ 0, @@ -4589,17 +4453,16 @@ "typ": "None" } ], - "sorting": "Clothing" + "title": "Hardsuit Jetpack" }, "ItemHardMiningBackPack": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 900366130, + "item": { + "slotclass": "Back", + "sorting": "Clothing" + }, "name": "ItemHardMiningBackPack", - "reagents": false, - "slotclass": "Back", "slots": [ { "name": "Ore", @@ -4714,14 +4577,15 @@ "typ": "Ore" } ], - "sorting": "Clothing" + "title": "Hard Mining Backpack" }, "ItemHardSuit": { - "atmosphere": false, "desc": "Connects to Logic Transmitter", - "device": false, - "dynamic": true, "hash": -1758310454, + "item": { + "slotclass": "Suit", + "sorting": "Clothing" + }, "logic": { "Activate": "ReadWrite", "AirRelease": "ReadWrite", @@ -4776,8 +4640,6 @@ "Volume": "ReadWrite" }, "name": "ItemHardSuit", - "reagents": false, - "slotclass": "Suit", "slotlogic": { "Charge": [ 2 @@ -4904,14 +4766,15 @@ "typ": "GasFilter" } ], - "sorting": "Clothing" + "title": "Hardsuit" }, "ItemHardsuitHelmet": { - "atmosphere": false, "desc": "The Hardsuit Helmet is similar to the Space Helmet, but can withstand higher temperatures and pressures. It's perfect for enduring harsh environments like Venus and Vulcan.", - "device": false, - "dynamic": true, "hash": -84573099, + "item": { + "slotclass": "Helmet", + "sorting": "Clothing" + }, "logic": { "Combustion": "Read", "Flush": "Write", @@ -4944,53 +4807,52 @@ "Volume": "ReadWrite" }, "name": "ItemHardsuitHelmet", - "reagents": false, - "slotclass": "Helmet", - "sorting": "Clothing" + "title": "Hardsuit Helmet" }, "ItemHastelloyIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1579842814, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Hastelloy": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemHastelloyIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Hastelloy)" }, "ItemHat": { - "atmosphere": false, "desc": "As the name suggests, this is a hat.", - "device": false, - "dynamic": true, "hash": 299189339, + "item": { + "slotclass": "Helmet", + "sorting": "Clothing" + }, "name": "ItemHat", - "reagents": false, - "slotclass": "Helmet", - "sorting": "Clothing" + "title": "Hat" }, "ItemHighVolumeGasCanisterEmpty": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 998653377, + "item": { + "slotclass": "GasCanister", + "sorting": "Atmospherics" + }, "name": "ItemHighVolumeGasCanisterEmpty", - "reagents": false, - "slotclass": "GasCanister", - "sorting": "Atmospherics" + "title": "High Volume Gas Canister" }, "ItemHorticultureBelt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1117581553, + "item": { + "slotclass": "Belt", + "sorting": "Clothing" + }, "name": "ItemHorticultureBelt", - "reagents": false, - "slotclass": "Belt", "slots": [ { "name": "Tool", @@ -5033,156 +4895,163 @@ "typ": "Plant" } ], - "sorting": "Clothing" + "title": "Horticulture Belt" }, "ItemHydroponicTray": { - "atmosphere": false, "desc": "This kits creates a Hydroponics Tray for growing various plants.", - "device": false, - "dynamic": true, "hash": -1193543727, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemHydroponicTray", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Hydroponic Tray)" }, "ItemIce": { - "atmosphere": false, "desc": "Water ice can be found on most planets in the Solar System, though not all worlds visited by Stationeers possess this resource. Highly sensitive to temperature, ice will begin to melt as soon as it is mined, unless kept in the Mining Belt. When melting, ice produces a mixture of Steam and Nitrogen gas.", - "device": false, - "dynamic": true, "hash": 1217489948, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemIce", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Ice (Water)" }, "ItemIgniter": { - "atmosphere": false, "desc": "This kit creates an Kit (Igniter) unit.", - "device": false, - "dynamic": true, "hash": 890106742, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemIgniter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Igniter)" }, "ItemInconelIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -787796599, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Inconel": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemInconelIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Inconel)" }, "ItemInsulation": { - "atmosphere": false, "desc": "Mysterious in the extreme, the function of this item is lost to the ages.", - "device": false, - "dynamic": true, "hash": 897176943, + "item": { + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemInsulation", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Insulation" }, "ItemIntegratedCircuit10": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -744098481, + "item": { + "slotclass": "ProgrammableChip", + "sorting": "Default" + }, "logic": { "LineNumber": "Read", "ReferenceId": "Read" }, "name": "ItemIntegratedCircuit10", - "reagents": false, - "slotclass": "ProgrammableChip", - "sorting": "Default" + "title": "Integrated Circuit (IC10)" }, "ItemInvarIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -297990285, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Invar": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemInvarIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Invar)" }, "ItemIronFrames": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1225836666, - "maxquantity": 30, + "item": { + "maxquantity": 30, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemIronFrames", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Iron Frames" }, "ItemIronIngot": { - "atmosphere": false, "desc": "The most basic unit of construction available to Stationeer-kind, iron ingots are created by smelting Ore (Iron) in the Furnace and Arc Furnace, and used to create a variety of items.", - "device": false, - "dynamic": true, "hash": -1301215609, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Iron": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemIronIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Iron)" }, "ItemIronOre": { - "atmosphere": false, "desc": "Abundant throughout the Solar System, iron is the ore most commonly used by Stationeers constructing offworld bases. It can be smelted into both Ingot (Iron)s and Ingot (Steel)s.", - "device": false, - "dynamic": true, "hash": 1758427767, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Iron": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemIronOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Ore (Iron)" }, "ItemIronSheets": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -487378546, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemIronSheets", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Iron Sheets" }, "ItemJetpackBasic": { - "atmosphere": false, "desc": "The basic CHAC jetpack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stabilizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", - "device": false, - "dynamic": true, "hash": 1969189000, + "item": { + "slotclass": "Back", + "sorting": "Clothing" + }, "logic": { "Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read" }, "name": "ItemJetpackBasic", - "reagents": false, - "slotclass": "Back", "slotlogic": { "Class": [ 0, @@ -5317,2114 +5186,1940 @@ "typ": "None" } ], - "sorting": "Clothing" + "title": "Jetpack Basic" }, "ItemKitAIMeE": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 496830914, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAIMeE", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (AIMeE)" }, "ItemKitAccessBridge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 513258369, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAccessBridge", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Access Bridge)" }, "ItemKitAdvancedComposter": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1431998347, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAdvancedComposter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Advanced Composter)" }, "ItemKitAdvancedFurnace": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -616758353, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAdvancedFurnace", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Advanced Furnace)" }, "ItemKitAdvancedPackagingMachine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -598545233, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAdvancedPackagingMachine", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Advanced Packaging Machine)" }, "ItemKitAirlock": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 964043875, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAirlock", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Airlock)" }, "ItemKitAirlockGate": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 682546947, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAirlockGate", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Hangar Door)" }, "ItemKitArcFurnace": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -98995857, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitArcFurnace", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Arc Furnace)" }, "ItemKitAtmospherics": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1222286371, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAtmospherics", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Atmospherics)" }, "ItemKitAutoMinerSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1668815415, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAutoMinerSmall", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Autominer Small)" }, "ItemKitAutolathe": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1753893214, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAutolathe", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Autolathe)" }, "ItemKitAutomatedOven": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1931958659, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitAutomatedOven", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Automated Oven)" }, "ItemKitBasket": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 148305004, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitBasket", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Basket)" }, "ItemKitBattery": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1406656973, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitBattery", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Battery)" }, "ItemKitBatteryLarge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -21225041, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitBatteryLarge", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Battery Large)" }, "ItemKitBeacon": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 249073136, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitBeacon", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Beacon)" }, "ItemKitBeds": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1241256797, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitBeds", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Beds)" }, "ItemKitBlastDoor": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1755116240, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitBlastDoor", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Blast Door)" }, "ItemKitCentrifuge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 578182956, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitCentrifuge", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Centrifuge)" }, "ItemKitChairs": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1394008073, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitChairs", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Chairs)" }, "ItemKitChute": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1025254665, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitChute", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Basic Chutes)" }, "ItemKitChuteUmbilical": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -876560854, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitChuteUmbilical", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Chute Umbilical)" }, "ItemKitCompositeCladding": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1470820996, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitCompositeCladding", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Cladding)" }, "ItemKitCompositeFloorGrating": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1182412869, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitCompositeFloorGrating", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Floor Grating)" }, "ItemKitComputer": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1990225489, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitComputer", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Computer)" }, "ItemKitConsole": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1241851179, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitConsole", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Consoles)" }, "ItemKitCrate": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 429365598, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitCrate", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Crate)" }, "ItemKitCrateMkII": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1585956426, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitCrateMkII", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Crate Mk II)" }, "ItemKitCrateMount": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -551612946, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitCrateMount", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Container Mount)" }, "ItemKitCryoTube": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -545234195, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitCryoTube", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Cryo Tube)" }, "ItemKitDeepMiner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1935075707, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitDeepMiner", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Deep Miner)" }, "ItemKitDockingPort": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 77421200, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitDockingPort", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Docking Port)" }, "ItemKitDoor": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 168615924, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitDoor", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Door)" }, "ItemKitDrinkingFountain": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1743663875, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitDrinkingFountain", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Drinking Fountain)" }, "ItemKitDynamicCanister": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1061945368, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitDynamicCanister", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Portable Gas Tank)" }, "ItemKitDynamicGasTankAdvanced": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1533501495, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitDynamicGasTankAdvanced", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Portable Gas Tank Mk II)" }, "ItemKitDynamicGenerator": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -732720413, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitDynamicGenerator", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Portable Generator)" }, "ItemKitDynamicHydroponics": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1861154222, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitDynamicHydroponics", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Portable Hydroponics)" }, "ItemKitDynamicLiquidCanister": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 375541286, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitDynamicLiquidCanister", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Portable Liquid Tank)" }, "ItemKitDynamicMKIILiquidCanister": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -638019974, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitDynamicMKIILiquidCanister", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Portable Liquid Tank Mk II)" }, "ItemKitElectricUmbilical": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1603046970, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitElectricUmbilical", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Power Umbilical)" }, "ItemKitElectronicsPrinter": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1181922382, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitElectronicsPrinter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Electronics Printer)" }, "ItemKitElevator": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -945806652, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitElevator", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Elevator)" }, "ItemKitEngineLarge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 755302726, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitEngineLarge", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Engine Large)" }, "ItemKitEngineMedium": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1969312177, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitEngineMedium", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Engine Medium)" }, "ItemKitEngineSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 19645163, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitEngineSmall", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Engine Small)" }, "ItemKitEvaporationChamber": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1587787610, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitEvaporationChamber", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Phase Change Device)" }, "ItemKitFlagODA": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1701764190, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitFlagODA", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (ODA Flag)" }, "ItemKitFridgeBig": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1168199498, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitFridgeBig", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Fridge Large)" }, "ItemKitFridgeSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1661226524, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitFridgeSmall", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Fridge Small)" }, "ItemKitFurnace": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -806743925, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitFurnace", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Furnace)" }, "ItemKitFurniture": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1162905029, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitFurniture", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Furniture)" }, "ItemKitFuselage": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -366262681, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitFuselage", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Fuselage)" }, "ItemKitGasGenerator": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 377745425, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitGasGenerator", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Gas Fuel Generator)" }, "ItemKitGasUmbilical": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1867280568, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitGasUmbilical", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Gas Umbilical)" }, "ItemKitGovernedGasRocketEngine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 206848766, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitGovernedGasRocketEngine", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pumped Gas Rocket Engine)" }, "ItemKitGroundTelescope": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2140672772, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitGroundTelescope", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Telescope)" }, "ItemKitGrowLight": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 341030083, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitGrowLight", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Grow Light)" }, "ItemKitHarvie": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1022693454, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitHarvie", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Harvie)" }, "ItemKitHeatExchanger": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1710540039, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitHeatExchanger", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit Heat Exchanger" }, "ItemKitHorizontalAutoMiner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 844391171, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitHorizontalAutoMiner", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (OGRE)" }, "ItemKitHydraulicPipeBender": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2098556089, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitHydraulicPipeBender", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Hydraulic Pipe Bender)" }, "ItemKitHydroponicAutomated": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -927931558, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitHydroponicAutomated", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Automated Hydroponics)" }, "ItemKitHydroponicStation": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2057179799, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitHydroponicStation", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Hydroponic Station)" }, "ItemKitIceCrusher": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 288111533, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitIceCrusher", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Ice Crusher)" }, "ItemKitInsulatedLiquidPipe": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2067655311, - "maxquantity": 20, + "item": { + "maxquantity": 20, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitInsulatedLiquidPipe", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Insulated Liquid Pipe)" }, "ItemKitInsulatedPipe": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 452636699, - "maxquantity": 20, + "item": { + "maxquantity": 20, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitInsulatedPipe", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Insulated Pipe)" }, "ItemKitInteriorDoors": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1935945891, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitInteriorDoors", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Interior Doors)" }, "ItemKitLadder": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 489494578, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLadder", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Ladder)" }, "ItemKitLandingPadAtmos": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1817007843, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLandingPadAtmos", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Landing Pad Atmospherics)" }, "ItemKitLandingPadBasic": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 293581318, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLandingPadBasic", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Landing Pad Basic)" }, "ItemKitLandingPadWaypoint": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1267511065, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLandingPadWaypoint", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Landing Pad Runway)" }, "ItemKitLargeDirectHeatExchanger": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 450164077, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLargeDirectHeatExchanger", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Large Direct Heat Exchanger)" }, "ItemKitLargeExtendableRadiator": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 847430620, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLargeExtendableRadiator", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Large Extendable Radiator)" }, "ItemKitLargeSatelliteDish": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2039971217, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLargeSatelliteDish", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Large Satellite Dish)" }, "ItemKitLaunchMount": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1854167549, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLaunchMount", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Launch Mount)" }, "ItemKitLaunchTower": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -174523552, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLaunchTower", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Launch Tower)" }, "ItemKitLiquidRegulator": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1951126161, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLiquidRegulator", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Regulator)" }, "ItemKitLiquidTank": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -799849305, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLiquidTank", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Tank)" }, "ItemKitLiquidTankInsulated": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 617773453, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLiquidTankInsulated", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Insulated Liquid Tank)" }, "ItemKitLiquidTurboVolumePump": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1805020897, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLiquidTurboVolumePump", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Turbo Volume Pump - Liquid)" }, "ItemKitLiquidUmbilical": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1571996765, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLiquidUmbilical", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Umbilical)" }, "ItemKitLocker": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 882301399, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLocker", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Locker)" }, "ItemKitLogicCircuit": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1512322581, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLogicCircuit", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (IC Housing)" }, "ItemKitLogicInputOutput": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1997293610, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLogicInputOutput", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Logic I/O)" }, "ItemKitLogicMemory": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2098214189, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLogicMemory", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Logic Memory)" }, "ItemKitLogicProcessor": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 220644373, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLogicProcessor", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Logic Processor)" }, "ItemKitLogicSwitch": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 124499454, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLogicSwitch", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Logic Switch)" }, "ItemKitLogicTransmitter": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1005397063, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitLogicTransmitter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Logic Transmitter)" }, "ItemKitMotherShipCore": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -344968335, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitMotherShipCore", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Mothership)" }, "ItemKitMusicMachines": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2038889137, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitMusicMachines", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Music Machines)" }, "ItemKitPassiveLargeRadiatorGas": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1752768283, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitPassiveLargeRadiatorGas", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Medium Radiator)" }, "ItemKitPassiveLargeRadiatorLiquid": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1453961898, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPassiveLargeRadiatorLiquid", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Medium Radiator Liquid)" }, "ItemKitPassthroughHeatExchanger": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 636112787, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPassthroughHeatExchanger", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (CounterFlow Heat Exchanger)" }, "ItemKitPictureFrame": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2062364768, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPictureFrame", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit Picture Frame" }, "ItemKitPipe": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1619793705, - "maxquantity": 20, + "item": { + "maxquantity": 20, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPipe", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pipe)" }, "ItemKitPipeLiquid": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1166461357, - "maxquantity": 20, + "item": { + "maxquantity": 20, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPipeLiquid", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Pipe)" }, "ItemKitPipeOrgan": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -827125300, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPipeOrgan", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pipe Organ)" }, "ItemKitPipeRadiator": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 920411066, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitPipeRadiator", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Pipe Radiator)" }, "ItemKitPipeRadiatorLiquid": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1697302609, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitPipeRadiatorLiquid", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Pipe Radiator Liquid)" }, "ItemKitPipeUtility": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1934508338, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPipeUtility", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pipe Utility Gas)" }, "ItemKitPipeUtilityLiquid": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 595478589, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPipeUtilityLiquid", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pipe Utility Liquid)" }, "ItemKitPlanter": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 119096484, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPlanter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Planter)" }, "ItemKitPortablesConnector": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1041148999, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPortablesConnector", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Portables Connector)" }, "ItemKitPowerTransmitter": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 291368213, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPowerTransmitter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Power Transmitter)" }, "ItemKitPowerTransmitterOmni": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -831211676, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPowerTransmitterOmni", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Power Transmitter Omni)" }, "ItemKitPoweredVent": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2015439334, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPoweredVent", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Powered Vent)" }, "ItemKitPressureFedGasEngine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -121514007, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPressureFedGasEngine", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pressure Fed Gas Engine)" }, "ItemKitPressureFedLiquidEngine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -99091572, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPressureFedLiquidEngine", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pressure Fed Liquid Engine)" }, "ItemKitPressurePlate": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 123504691, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPressurePlate", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Trigger Plate)" }, "ItemKitPumpedLiquidEngine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1921918951, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitPumpedLiquidEngine", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pumped Liquid Engine)" }, "ItemKitRailing": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 750176282, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRailing", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Railing)" }, "ItemKitRecycler": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 849148192, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRecycler", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Recycler)" }, "ItemKitRegulator": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1181371795, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRegulator", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pressure Regulator)" }, "ItemKitReinforcedWindows": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1459985302, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitReinforcedWindows", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Reinforced Windows)" }, "ItemKitResearchMachine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 724776762, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitResearchMachine", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit Research Machine" }, "ItemKitRespawnPointWallMounted": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1574688481, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRespawnPointWallMounted", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Respawn)" }, "ItemKitRocketAvionics": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1396305045, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketAvionics", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Avionics)" }, "ItemKitRocketBattery": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -314072139, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketBattery", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Battery)" }, "ItemKitRocketCargoStorage": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 479850239, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketCargoStorage", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Cargo Storage)" }, "ItemKitRocketCelestialTracker": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -303008602, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketCelestialTracker", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Celestial Tracker)" }, "ItemKitRocketCircuitHousing": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 721251202, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketCircuitHousing", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Circuit Housing)" }, "ItemKitRocketDatalink": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1256996603, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketDatalink", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Datalink)" }, "ItemKitRocketGasFuelTank": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1629347579, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketGasFuelTank", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Gas Fuel Tank)" }, "ItemKitRocketLiquidFuelTank": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2032027950, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketLiquidFuelTank", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Liquid Fuel Tank)" }, "ItemKitRocketManufactory": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -636127860, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketManufactory", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Manufactory)" }, "ItemKitRocketMiner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -867969909, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketMiner", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Miner)" }, "ItemKitRocketScanner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1753647154, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketScanner", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rocket Scanner)" }, "ItemKitRocketTransformerSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -932335800, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRocketTransformerSmall", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Transformer Small (Rocket))" }, "ItemKitRoverFrame": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1827215803, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRoverFrame", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rover Frame)" }, "ItemKitRoverMKI": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 197243872, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitRoverMKI", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Rover Mk I)" }, "ItemKitSDBHopper": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 323957548, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSDBHopper", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (SDB Hopper)" }, "ItemKitSatelliteDish": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 178422810, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSatelliteDish", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Medium Satellite Dish)" }, "ItemKitSecurityPrinter": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 578078533, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSecurityPrinter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Security Printer)" }, "ItemKitSensor": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1776897113, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSensor", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Sensors)" }, "ItemKitShower": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 735858725, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitShower", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Shower)" }, "ItemKitSign": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 529996327, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSign", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Sign)" }, "ItemKitSleeper": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 326752036, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSleeper", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Sleeper)" }, "ItemKitSmallDirectHeatExchanger": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1332682164, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitSmallDirectHeatExchanger", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Small Direct Heat Exchanger)" }, "ItemKitSmallSatelliteDish": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1960952220, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSmallSatelliteDish", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Small Satellite Dish)" }, "ItemKitSolarPanel": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1924492105, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSolarPanel", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Solar Panel)" }, "ItemKitSolarPanelBasic": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 844961456, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitSolarPanelBasic", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Solar Panel Basic)" }, "ItemKitSolarPanelBasicReinforced": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -528695432, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitSolarPanelBasicReinforced", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Solar Panel Basic Heavy)" }, "ItemKitSolarPanelReinforced": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -364868685, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSolarPanelReinforced", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Solar Panel Heavy)" }, "ItemKitSolidGenerator": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1293995736, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSolidGenerator", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Solid Generator)" }, "ItemKitSorter": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 969522478, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSorter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Sorter)" }, "ItemKitSpeaker": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -126038526, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSpeaker", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Speaker)" }, "ItemKitStacker": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1013244511, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitStacker", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Stacker)" }, "ItemKitStairs": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 170878959, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitStairs", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Stairs)" }, "ItemKitStairwell": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1868555784, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitStairwell", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Stairwell)" }, "ItemKitStandardChute": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2133035682, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitStandardChute", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Powered Chutes)" }, "ItemKitStirlingEngine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1821571150, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitStirlingEngine", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Stirling Engine)" }, "ItemKitSuitStorage": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1088892825, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitSuitStorage", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Suit Storage)" }, "ItemKitTables": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1361598922, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitTables", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Tables)" }, "ItemKitTank": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 771439840, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitTank", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Tank)" }, "ItemKitTankInsulated": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1021053608, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitTankInsulated", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Tank Insulated)" }, "ItemKitToolManufactory": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 529137748, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitToolManufactory", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Tool Manufactory)" }, "ItemKitTransformer": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -453039435, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitTransformer", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Transformer Large)" }, "ItemKitTransformerSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 665194284, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitTransformerSmall", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Transformer Small)" }, "ItemKitTurbineGenerator": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1590715731, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitTurbineGenerator", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Turbine Generator)" }, "ItemKitTurboVolumePump": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1248429712, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitTurboVolumePump", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Turbo Volume Pump - Gas)" }, "ItemKitUprightWindTurbine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1798044015, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitUprightWindTurbine", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Upright Wind Turbine)" }, "ItemKitVendingMachine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2038384332, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitVendingMachine", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Vending Machine)" }, "ItemKitVendingMachineRefrigerated": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1867508561, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitVendingMachineRefrigerated", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Vending Machine Refrigerated)" }, "ItemKitWall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1826855889, - "maxquantity": 30, + "item": { + "maxquantity": 30, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitWall", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Wall)" }, "ItemKitWallArch": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1625214531, - "maxquantity": 30, + "item": { + "maxquantity": 30, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitWallArch", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Arched Wall)" }, "ItemKitWallFlat": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -846838195, - "maxquantity": 30, + "item": { + "maxquantity": 30, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitWallFlat", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Flat Wall)" }, "ItemKitWallGeometry": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -784733231, - "maxquantity": 30, + "item": { + "maxquantity": 30, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitWallGeometry", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Geometric Wall)" }, "ItemKitWallIron": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -524546923, - "maxquantity": 30, + "item": { + "maxquantity": 30, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitWallIron", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Iron Wall)" }, "ItemKitWallPadded": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -821868990, - "maxquantity": 30, + "item": { + "maxquantity": 30, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitWallPadded", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Padded Wall)" }, "ItemKitWaterBottleFiller": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 159886536, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitWaterBottleFiller", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Water Bottle Filler)" }, "ItemKitWaterPurifier": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 611181283, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitWaterPurifier", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Water Purifier)" }, "ItemKitWeatherStation": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 337505889, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemKitWeatherStation", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Weather Station)" }, "ItemKitWindTurbine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -868916503, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitWindTurbine", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Wind Turbine)" }, "ItemKitWindowShutter": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1779979754, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemKitWindowShutter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Window Shutter)" }, "ItemLabeller": { - "atmosphere": false, "desc": "A labeller lets you set names and values on a variety of devices and structures, including Console and Logic.", - "device": false, - "dynamic": true, "hash": -743968726, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Error": "Read", "On": "ReadWrite", @@ -7432,8 +7127,6 @@ "ReferenceId": "Read" }, "name": "ItemLabeller", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -7469,14 +7162,15 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Labeller" }, "ItemLaptop": { - "atmosphere": false, "desc": "The Laptop functions as a portable IC editor. To operate the Laptop it must be powered with a battery, have a IC Editor Motherboard in the motherboard slot, and an Integrated Circuit (IC10) in the Programmable Chip Slot.\n\nYou must place the laptop down to interact with the onsreen UI.\n \nConnects to Logic Transmitter", - "device": false, - "dynamic": true, "hash": 141535121, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Error": "Read", "On": "ReadWrite", @@ -7489,8 +7183,6 @@ "TemperatureExternal": "Read" }, "name": "ItemLaptop", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 1 @@ -7548,155 +7240,152 @@ "typ": "Motherboard" } ], - "sorting": "Tools" + "title": "Laptop" }, "ItemLeadIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2134647745, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Lead": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemLeadIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Lead)" }, "ItemLeadOre": { - "atmosphere": false, "desc": "Lead is a chemical element with the symbol \"Pb\". It is a dense, heavy metal with a low melting point. Lead is a used to make a variety of things such as alloys like Ingot (Solder) and munitions.", - "device": false, - "dynamic": true, "hash": -190236170, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Lead": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemLeadOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Ore (Lead)" }, "ItemLightSword": { - "atmosphere": false, "desc": "A charming, if useless, pseudo-weapon. (Creative only.)", - "device": false, - "dynamic": true, "hash": 1949076595, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemLightSword", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Light Sword" }, "ItemLiquidCanisterEmpty": { - "atmosphere": false, "desc": "Holds Water, if you have some.", - "device": false, - "dynamic": true, "hash": -185207387, + "item": { + "slotclass": "LiquidCanister", + "sorting": "Atmospherics" + }, "name": "ItemLiquidCanisterEmpty", - "reagents": false, - "slotclass": "LiquidCanister", - "sorting": "Atmospherics" + "title": "Liquid Canister" }, "ItemLiquidCanisterSmart": { - "atmosphere": false, "desc": "0.Mode0\n1.Mode1", - "device": false, - "dynamic": true, "hash": 777684475, + "item": { + "slotclass": "LiquidCanister", + "sorting": "Atmospherics" + }, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "ItemLiquidCanisterSmart", - "reagents": false, - "slotclass": "LiquidCanister", - "sorting": "Atmospherics" + "title": "Liquid Canister (Smart)" }, "ItemLiquidDrain": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2036225202, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemLiquidDrain", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Drain)" }, "ItemLiquidPipeAnalyzer": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 226055671, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemLiquidPipeAnalyzer", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Pipe Analyzer)" }, "ItemLiquidPipeHeater": { - "atmosphere": false, "desc": "Creates a Pipe Heater (Liquid).", - "device": false, - "dynamic": true, "hash": -248475032, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemLiquidPipeHeater", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Pipe Heater Kit (Liquid)" }, "ItemLiquidPipeValve": { - "atmosphere": false, "desc": "This kit creates a Liquid Valve.", - "device": false, - "dynamic": true, "hash": -2126113312, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemLiquidPipeValve", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Liquid Pipe Valve)" }, "ItemLiquidPipeVolumePump": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2106280569, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemLiquidPipeVolumePump", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Volume Pump)" }, "ItemLiquidTankStorage": { - "atmosphere": false, "desc": "This kit produces a Kit (Liquid Canister Storage) for refilling a Liquid Canister.", - "device": false, - "dynamic": true, "hash": 2037427578, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemLiquidTankStorage", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Canister Storage)" }, "ItemMKIIAngleGrinder": { - "atmosphere": false, "desc": "Angles-be-gone with the trusty angle grinder. The MK II is more resistant to temperature and pressure.", - "device": false, - "dynamic": true, "hash": 240174650, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemMKIIAngleGrinder", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -7732,22 +7421,21 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Mk II Angle Grinder" }, "ItemMKIIArcWelder": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2061979347, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemMKIIArcWelder", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -7783,33 +7471,31 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Mk II Arc Welder" }, "ItemMKIICrowbar": { - "atmosphere": false, "desc": "Recurso's entry-level crowbar is useful in a variety of everyday Stationeer settings, from opening Area Power Controls and unpowered Airlocks, to splatting pan-dimensional headcrabs, should the need arise. The MK II is more resistant to temperature and pressure.", - "device": false, - "dynamic": true, "hash": 1440775434, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemMKIICrowbar", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Mk II Crowbar" }, "ItemMKIIDrill": { - "atmosphere": false, "desc": "The ExMin Off-whirled Hand Drill has been a companion to Stationeers for decades. Essential for assembling and deconstructing various items and structures, regardless of gravity, pressure or temperature.", - "device": false, - "dynamic": true, "hash": 324791548, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemMKIIDrill", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -7845,26 +7531,26 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Mk II Drill" }, "ItemMKIIDuctTape": { - "atmosphere": false, "desc": "In the distant past, one of Earth's great champions taught a generation of 'Fix-It People' that duct tape was the answer to any problem. Stationeers have demonstrated that this is truth holds strong, so long as the problem is a damaged Eva Suit, Jetpack Basic, Space Helmet, or even a Solar Panel.\nTo use on yourself: put duct tape in your active hand, hold RIGHT MOUSE BUTTON to automatically repair damage.", - "device": false, - "dynamic": true, "hash": 388774906, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemMKIIDuctTape", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Mk II Duct Tape" }, "ItemMKIIMiningDrill": { - "atmosphere": false, "desc": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.' The MK II is more resistant to temperature and pressure.", - "device": false, - "dynamic": true, "hash": -1875271296, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Error": "Read", @@ -7878,8 +7564,6 @@ "1": "Flatten" }, "name": "ItemMKIIMiningDrill", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -7915,50 +7599,46 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Mk II Mining Drill" }, "ItemMKIIScrewdriver": { - "atmosphere": false, "desc": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units. The MK II is more resistant to temperature and pressure.", - "device": false, - "dynamic": true, "hash": -2015613246, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemMKIIScrewdriver", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Mk II Screwdriver" }, "ItemMKIIWireCutters": { - "atmosphere": false, "desc": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools.", - "device": false, - "dynamic": true, "hash": -178893251, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemMKIIWireCutters", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Mk II Wire Cutters" }, "ItemMKIIWrench": { - "atmosphere": false, "desc": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures The MK II is more resistant to temperature and pressure.", - "device": false, - "dynamic": true, "hash": 1862001680, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemMKIIWrench", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Mk II Wrench" }, "ItemMarineBodyArmor": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1399098998, + "item": { + "slotclass": "Suit", + "sorting": "Clothing" + }, "name": "ItemMarineBodyArmor", - "reagents": false, - "slotclass": "Suit", "slots": [ { "name": "", @@ -7977,46 +7657,48 @@ "typ": "None" } ], - "sorting": "Clothing" + "title": "Marine Armor" }, "ItemMarineHelmet": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1073631646, + "item": { + "slotclass": "Helmet", + "sorting": "Clothing" + }, "name": "ItemMarineHelmet", - "reagents": false, - "slotclass": "Helmet", "slots": [ { "name": "Battery", "typ": "Battery" } ], - "sorting": "Clothing" + "title": "Marine Helmet" }, "ItemMilk": { - "atmosphere": false, "desc": "Full disclosure, it's not actually 'milk', but an Agrizero-invented synthesis of 5ml Soy Oil and 5g Fern, delicately blended in the Chemistry Station. Surprisingly filling, it can be used as an ingredient to cook other food in the Microwave or Automated Oven. Think, Muffin.", - "device": false, - "dynamic": true, "hash": 1327248310, - "maxquantity": 100, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 100, + "reagents": { + "Milk": 1.0 + }, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemMilk", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Milk" }, "ItemMiningBackPack": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1650383245, + "item": { + "slotclass": "Back", + "sorting": "Clothing" + }, "name": "ItemMiningBackPack", - "reagents": false, - "slotclass": "Back", "slots": [ { "name": "Ore", @@ -8115,17 +7797,16 @@ "typ": "Ore" } ], - "sorting": "Clothing" + "title": "Mining Backpack" }, "ItemMiningBelt": { - "atmosphere": false, "desc": "Originally developed by Recurso Espaciais for asteroid mining, the Stationeer's mining belt has room for two tools and eight ore stacks. While wearing the belt, ore is automatically stored there when mined. Volatile and temperature-dependent remain stable in the environmentally controlled unit.", - "device": false, - "dynamic": true, "hash": -676435305, + "item": { + "slotclass": "Belt", + "sorting": "Clothing" + }, "name": "ItemMiningBelt", - "reagents": false, - "slotclass": "Belt", "slots": [ { "name": "Tool", @@ -8168,20 +7849,19 @@ "typ": "Ore" } ], - "sorting": "Clothing" + "title": "Mining Belt" }, "ItemMiningBeltMKII": { - "atmosphere": false, "desc": "A larger and more capacious mining belt, the Mk II is similar to the Mining Belt, but has 13 slots instead of the basic 8, to increase the length of your mining trips. It also has space for two tools. ", - "device": false, - "dynamic": true, "hash": 1470787934, + "item": { + "slotclass": "Belt", + "sorting": "Clothing" + }, "logic": { "ReferenceId": "Read" }, "name": "ItemMiningBeltMKII", - "reagents": false, - "slotclass": "Belt", "slotlogic": { "Class": [ 0, @@ -8365,29 +8045,29 @@ "typ": "Ore" } ], - "sorting": "Clothing" + "title": "Mining Belt MK II" }, "ItemMiningCharge": { - "atmosphere": false, "desc": "A low cost, high yield explosive with a 10 second timer.", - "device": false, - "dynamic": true, "hash": 15829510, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "ItemMiningCharge", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Mining Charge" }, "ItemMiningDrill": { - "atmosphere": false, "desc": "The handheld 'Topo' tri-cone rotary mining drill was made for one thing: quick digging. Modeled on a classic Recurso zero-g design, it functions equally well in vacuum and atmosphere, with cemented carbide bits to increase resilience and bearing life, and reduce spalling. As Jenk Murtons once said, 'The Topo don't stopo.'", - "device": false, - "dynamic": true, "hash": 1055173191, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Error": "Read", @@ -8401,8 +8081,6 @@ "1": "Flatten" }, "name": "ItemMiningDrill", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -8438,14 +8116,15 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Mining Drill" }, "ItemMiningDrillHeavy": { - "atmosphere": false, "desc": "Sometimes mining trips require something a little bigger to bring home the goods. This scaled up version of the Recurso 'Topo' design Mining Drill can literally move mountains. The heavy mining drill will remove more ground and mine ore more quickly than the standard mining drill. The heavy mining drill is also resilient to temperature and pressure. So no matter what planet or extreme weather conditions may be present, the Recurso heavy mining drill will get the job done.", - "device": false, - "dynamic": true, "hash": -1663349918, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Error": "Read", @@ -8459,8 +8138,6 @@ "1": "Flatten" }, "name": "ItemMiningDrillHeavy", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -8496,41 +8173,39 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Mining Drill (Heavy)" }, "ItemMiningDrillPneumatic": { - "atmosphere": false, "desc": "0.Default\n1.Flatten", - "device": false, - "dynamic": true, "hash": 1258187304, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "modes": { "0": "Default", "1": "Flatten" }, "name": "ItemMiningDrillPneumatic", - "reagents": false, - "slotclass": "Tool", "slots": [ { "name": "Gas Canister", "typ": "GasCanister" } ], - "sorting": "Tools" + "title": "Pneumatic Mining Drill" }, "ItemMkIIToolbelt": { - "atmosphere": false, "desc": "A large, ten-slot tool belt with two extra generic slots for carrying whatever takes your fancy.", - "device": false, - "dynamic": true, "hash": 1467558064, + "item": { + "slotclass": "Belt", + "sorting": "Clothing" + }, "logic": { "ReferenceId": "Read" }, "name": "ItemMkIIToolbelt", - "reagents": false, - "slotclass": "Belt", "slotlogic": { "Class": [ 0, @@ -8681,38 +8356,41 @@ "typ": "None" } ], - "sorting": "Clothing" + "title": "Tool Belt MK II" }, "ItemMuffin": { - "atmosphere": false, "desc": "A delicious, semi-healthful snack, nothing comforts a Stationeer 800 million kilometers from home like a hand-made muffin.", - "device": false, - "dynamic": true, "hash": -1864982322, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemMuffin", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Muffin" }, "ItemMushroom": { - "atmosphere": false, "desc": "A tasty food item. Unlike normal plants, it consumes Oxygen and outputs Carbon Dioxide. Mushrooms will only mature at a moderate rate in darkness, and prolonged light will kill it.", - "device": false, - "dynamic": true, "hash": 2044798572, - "maxquantity": 20, + "item": { + "ingredient": true, + "maxquantity": 20, + "reagents": { + "Mushroom": 1.0 + }, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemMushroom", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Mushroom" }, "ItemNVG": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 982514123, + "item": { + "slotclass": "Glasses", + "sorting": "Clothing" + }, "logic": { "Lock": "ReadWrite", "On": "ReadWrite", @@ -8720,8 +8398,6 @@ "ReferenceId": "Read" }, "name": "ItemNVG", - "reagents": false, - "slotclass": "Glasses", "slotlogic": { "Charge": [ 0 @@ -8757,313 +8433,298 @@ "typ": "Battery" } ], - "sorting": "Clothing" + "title": "Night Vision Goggles" }, "ItemNickelIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1406385572, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Nickel": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemNickelIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Nickel)" }, "ItemNickelOre": { - "atmosphere": false, "desc": "Nickel is a chemical element with the symbol \"Ni\" and is a rare metal commonly used as a plating to prevent corrosion. Sought after by many Stationeers, Nickel is also commonly used to create several alloys.", - "device": false, - "dynamic": true, "hash": 1830218956, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Nickel": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemNickelOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Ore (Nickel)" }, "ItemNitrice": { - "atmosphere": false, "desc": "Nitrice is the nickname given to solid Nitrogen Ice, and found on many planets and moons in the Solar System. Given the inert nature of the Nitrogen it produces, the ice is useful when making breathable atmospheres with low flammability.\n\nHighly sensitive to temperature, nitrice will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small.", - "device": false, - "dynamic": true, "hash": -1499471529, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemNitrice", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Ice (Nitrice)" }, "ItemOxite": { - "atmosphere": false, "desc": "Oxite ice is largely composed of frozen Oxygen, and found on many planets in the Solar System. Highly valuable and sought after, not all planets a Stationeer visits will have some. \n\nHighly sensitive to temperature, oxite will begin to melt as soon as it is mined, unless the temperature is below zero, or it is stored in the Mining Belt, Mining Belt MK II or devices like the Ice Crusher or Fridge Small. When melting, oxite produces a mixture of Oxygen and Nitrogen.", - "device": false, - "dynamic": true, "hash": -1805394113, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemOxite", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Ice (Oxite)" }, "ItemPassiveVent": { - "atmosphere": false, "desc": "This kit creates a Passive Vent among other variants.", - "device": false, - "dynamic": true, "hash": 238631271, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPassiveVent", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Passive Vent" }, "ItemPassiveVentInsulated": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1397583760, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPassiveVentInsulated", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Insulated Passive Vent)" }, "ItemPeaceLily": { - "atmosphere": false, "desc": "A fetching lily with greater resistance to cold temperatures.", - "device": false, - "dynamic": true, "hash": 2042955224, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemPeaceLily", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Peace Lily" }, "ItemPickaxe": { - "atmosphere": false, "desc": "When the sun sets and the Mining Drill runs dead, its batteries drained and your Solar Panel cold and lifeless, the Autolathe empty, the way forward unclear, one thing holds back the endless night of defeat: the trusty pickaxe.", - "device": false, - "dynamic": true, "hash": -913649823, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemPickaxe", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Pickaxe" }, "ItemPillHeal": { - "atmosphere": false, "desc": "Three centuries of pharmaceutical technology compressed into one small, easy to ingest pill: the Heal Pill, aka the Proton Pill, aka Mr Happy contains active enzymes, therapeutic proteins, modified microbial strains, and mammalian cell line analogues in a single-dose boost of high purity, efficacy, and potency that potentiates a swift parasympathetic immune response.", - "device": false, - "dynamic": true, "hash": 1118069417, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemPillHeal", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Pill (Medical)" }, "ItemPillStun": { - "atmosphere": false, "desc": "Through rarely publicized, the existence of this pill is an open secret. For use when all else has failed, the Sayonara Suppository immobilizes and rapidly ends the average Stationeer. The delivery mode ensures that if a Stationeer chooses to take this pill, they really have to want it.", - "device": false, - "dynamic": true, "hash": 418958601, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemPillStun", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Pill (Paralysis)" }, "ItemPipeAnalyizer": { - "atmosphere": false, "desc": "This kit creates a Pipe Analyzer.", - "device": false, - "dynamic": true, "hash": -767597887, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPipeAnalyizer", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pipe Analyzer)" }, "ItemPipeCowl": { - "atmosphere": false, "desc": "This creates a Pipe Cowl that can be placed on the end of pipes to expose them to the world atmospheres.", - "device": false, - "dynamic": true, "hash": -38898376, - "maxquantity": 20, + "item": { + "maxquantity": 20, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPipeCowl", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Pipe Cowl" }, "ItemPipeDigitalValve": { - "atmosphere": false, "desc": "This kit creates a Digital Valve.", - "device": false, - "dynamic": true, "hash": -1532448832, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPipeDigitalValve", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Digital Valve)" }, "ItemPipeGasMixer": { - "atmosphere": false, "desc": "This kit creates a Gas Mixer.", - "device": false, - "dynamic": true, "hash": -1134459463, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPipeGasMixer", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Gas Mixer)" }, "ItemPipeHeater": { - "atmosphere": false, "desc": "Creates a Pipe Heater (Gas).", - "device": false, - "dynamic": true, "hash": -1751627006, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemPipeHeater", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Pipe Heater Kit (Gas)" }, "ItemPipeIgniter": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1366030599, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPipeIgniter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pipe Igniter)" }, "ItemPipeLabel": { - "atmosphere": false, "desc": "This kit creates a Pipe Label.", - "device": false, - "dynamic": true, "hash": 391769637, - "maxquantity": 20, + "item": { + "maxquantity": 20, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPipeLabel", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pipe Label)" }, "ItemPipeLiquidRadiator": { - "atmosphere": false, "desc": "This kit creates a Liquid Pipe Convection Radiator.", - "device": false, - "dynamic": true, "hash": -906521320, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPipeLiquidRadiator", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Radiator)" }, "ItemPipeMeter": { - "atmosphere": false, "desc": "This kit creates a Pipe Meter.", - "device": false, - "dynamic": true, "hash": 1207939683, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPipeMeter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Pipe Meter)" }, "ItemPipeRadiator": { - "atmosphere": false, "desc": "This kit creates a Pipe Convection Radiator.", - "device": false, - "dynamic": true, "hash": -1796655088, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPipeRadiator", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Radiator)" }, "ItemPipeValve": { - "atmosphere": false, "desc": "This kit creates a Valve.", - "device": false, - "dynamic": true, "hash": 799323450, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemPipeValve", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Kit (Pipe Valve)" }, "ItemPipeVolumePump": { - "atmosphere": false, "desc": "This kit creates a Volume Pump.", - "device": false, - "dynamic": true, "hash": -1766301997, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPipeVolumePump", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Volume Pump)" }, "ItemPlantEndothermic_Creative": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1159179557, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemPlantEndothermic_Creative", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Endothermic Plant Creative" }, "ItemPlantEndothermic_Genepool1": { - "atmosphere": false, "desc": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings, when supplied with sufficient Nitrogen. The alpha variant has a peak cooling and electrolysis capacity of 90Watts and is most efficient operating in air temperatures of 0 to 40 Degrees Celsius.", - "device": false, - "dynamic": true, "hash": 851290561, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemPlantEndothermic_Genepool1", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Winterspawn (Alpha variant)" }, "ItemPlantEndothermic_Genepool2": { - "atmosphere": false, "desc": "Agrizero's Winterspawn atmospheric bio-processor is a recent addition to their catalog of genespliced environmental decorations. Using ambient heat to split Water into Volatiles and Oxygen, the Winterspawn cools its surroundings when supplied with sufficient Nitrogen. The beta variant has a peak cooling and electrolysis capacity of 150Watts and is most efficient operating in air temperatures of 14 to 24 Degrees Celsius.", - "device": false, - "dynamic": true, "hash": -1414203269, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemPlantEndothermic_Genepool2", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Winterspawn (Beta variant)" }, "ItemPlantSampler": { - "atmosphere": false, "desc": "The Plant Sampler allows you to take a gene sample of a growing plant. The sampler can then be placed in the Plant Genetic Analyzer to attain and interpret the results.", - "device": false, - "dynamic": true, "hash": 173023800, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Activate": "ReadWrite", "Mode": "ReadWrite", @@ -9076,8 +8737,6 @@ "1": "Mode1" }, "name": "ItemPlantSampler", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -9113,386 +8772,369 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Plant Sampler" }, "ItemPlantSwitchGrass": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -532672323, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Default" + }, "name": "ItemPlantSwitchGrass", - "reagents": false, - "slotclass": "Plant", - "sorting": "Default" + "title": "Switch Grass" }, "ItemPlantThermogenic_Creative": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1208890208, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemPlantThermogenic_Creative", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Thermogenic Plant Creative" }, "ItemPlantThermogenic_Genepool1": { - "atmosphere": false, "desc": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant.", - "device": false, - "dynamic": true, "hash": -177792789, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemPlantThermogenic_Genepool1", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Hades Flower (Alpha strain)" }, "ItemPlantThermogenic_Genepool2": { - "atmosphere": false, "desc": "The Agrizero's-created Hades Flower is the result of as dubious experiment to combine the allure of tropical plants with the comfort and homeliness of a heat pump. The plant breathes a 1:3 mix of Volatiles and Oxygen, and exhales heated Pollutant. The beta strain is notably more efficient than the earlier, more experimental alpha variant.", - "device": false, - "dynamic": true, "hash": 1819167057, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemPlantThermogenic_Genepool2", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Hades Flower (Beta strain)" }, "ItemPlasticSheets": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 662053345, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemPlasticSheets", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Plastic Sheets" }, "ItemPotato": { - "atmosphere": false, "desc": " Potatoes are a simple, fast growing crop that can keep Stationeers alive in emergencies.", - "device": false, - "dynamic": true, "hash": 1929046963, - "maxquantity": 20, + "item": { + "ingredient": true, + "maxquantity": 20, + "reagents": { + "Potato": 1.0 + }, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemPotato", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Potato" }, "ItemPotatoBaked": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2111886401, - "maxquantity": 1, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 1, + "reagents": { + "Potato": 1.0 + }, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemPotatoBaked", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Baked Potato" }, "ItemPowerConnector": { - "atmosphere": false, "desc": "This kit creates a Power Connector.", - "device": false, - "dynamic": true, "hash": 839924019, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemPowerConnector", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Power Connector)" }, "ItemPumpkin": { - "atmosphere": false, "desc": "Pumpkins are a perennial plant, with both a long growth time, and a long time between harvests. Its low requirement for darkness allows for accelerated growing if provided with extra light.", - "device": false, - "dynamic": true, "hash": 1277828144, - "maxquantity": 20, + "item": { + "ingredient": true, + "maxquantity": 20, + "reagents": { + "Pumpkin": 1.0 + }, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemPumpkin", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Pumpkin" }, "ItemPumpkinPie": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 62768076, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemPumpkinPie", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Pumpkin Pie" }, "ItemPumpkinSoup": { - "atmosphere": false, "desc": "Made using Cooked Pumpkin and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine. Fairly high in nutrition, canned food does not decay", - "device": false, - "dynamic": true, "hash": 1277979876, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemPumpkinSoup", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Pumpkin Soup" }, "ItemPureIce": { - "atmosphere": false, "desc": "A frozen chunk of pure Water", - "device": false, - "dynamic": true, "hash": -1616308158, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIce", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Water" }, "ItemPureIceCarbonDioxide": { - "atmosphere": false, "desc": "A frozen chunk of pure Carbon Dioxide", - "device": false, - "dynamic": true, "hash": -1251009404, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceCarbonDioxide", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Carbon Dioxide" }, "ItemPureIceHydrogen": { - "atmosphere": false, "desc": "A frozen chunk of pure Hydrogen", - "device": false, - "dynamic": true, "hash": 944530361, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceHydrogen", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Hydrogen" }, "ItemPureIceLiquidCarbonDioxide": { - "atmosphere": false, "desc": "A frozen chunk of pure Liquid Carbon Dioxide", - "device": false, - "dynamic": true, "hash": -1715945725, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceLiquidCarbonDioxide", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Liquid Carbon Dioxide" }, "ItemPureIceLiquidHydrogen": { - "atmosphere": false, "desc": "A frozen chunk of pure Liquid Hydrogen", - "device": false, - "dynamic": true, "hash": -1044933269, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceLiquidHydrogen", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Liquid Hydrogen" }, "ItemPureIceLiquidNitrogen": { - "atmosphere": false, "desc": "A frozen chunk of pure Liquid Nitrogen", - "device": false, - "dynamic": true, "hash": 1674576569, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceLiquidNitrogen", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Liquid Nitrogen" }, "ItemPureIceLiquidNitrous": { - "atmosphere": false, "desc": "A frozen chunk of pure Liquid Nitrous Oxide", - "device": false, - "dynamic": true, "hash": 1428477399, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceLiquidNitrous", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Liquid Nitrous" }, "ItemPureIceLiquidOxygen": { - "atmosphere": false, "desc": "A frozen chunk of pure Liquid Oxygen", - "device": false, - "dynamic": true, "hash": 541621589, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceLiquidOxygen", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Liquid Oxygen" }, "ItemPureIceLiquidPollutant": { - "atmosphere": false, "desc": "A frozen chunk of pure Liquid Pollutant", - "device": false, - "dynamic": true, "hash": -1748926678, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceLiquidPollutant", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Liquid Pollutant" }, "ItemPureIceLiquidVolatiles": { - "atmosphere": false, "desc": "A frozen chunk of pure Liquid Volatiles", - "device": false, - "dynamic": true, "hash": -1306628937, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceLiquidVolatiles", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Liquid Volatiles" }, "ItemPureIceNitrogen": { - "atmosphere": false, "desc": "A frozen chunk of pure Nitrogen", - "device": false, - "dynamic": true, "hash": -1708395413, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceNitrogen", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Nitrogen" }, "ItemPureIceNitrous": { - "atmosphere": false, "desc": "A frozen chunk of pure Nitrous Oxide", - "device": false, - "dynamic": true, "hash": 386754635, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceNitrous", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice NitrousOxide" }, "ItemPureIceOxygen": { - "atmosphere": false, "desc": "A frozen chunk of pure Oxygen", - "device": false, - "dynamic": true, "hash": -1150448260, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceOxygen", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Oxygen" }, "ItemPureIcePollutant": { - "atmosphere": false, "desc": "A frozen chunk of pure Pollutant", - "device": false, - "dynamic": true, "hash": -1755356, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIcePollutant", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Pollutant" }, "ItemPureIcePollutedWater": { - "atmosphere": false, "desc": "A frozen chunk of Polluted Water", - "device": false, - "dynamic": true, "hash": -2073202179, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIcePollutedWater", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Polluted Water" }, "ItemPureIceSteam": { - "atmosphere": false, "desc": "A frozen chunk of pure Steam", - "device": false, - "dynamic": true, "hash": -874791066, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceSteam", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Steam" }, "ItemPureIceVolatiles": { - "atmosphere": false, "desc": "A frozen chunk of pure Volatiles", - "device": false, - "dynamic": true, "hash": -633723719, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemPureIceVolatiles", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Pure Ice Volatiles" }, "ItemRTG": { - "atmosphere": false, "desc": "This kit creates that miracle of modern science, a Kit (Creative RTG).", - "device": false, - "dynamic": true, "hash": 495305053, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemRTG", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Creative RTG)" }, "ItemRTGSurvival": { - "atmosphere": false, "desc": "This kit creates a Kit (RTG).", - "device": false, - "dynamic": true, "hash": 1817645803, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemRTGSurvival", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (RTG)" }, "ItemReagentMix": { - "atmosphere": false, "desc": "Reagent mix is pure potential. A slurry of undifferentiated ores, it is output by the Recycler and can be fed into the Centrifuge to separate and recover the individual materials. Reagent mix is also output by the Furnace when the current contents are ejected without smelting a specific ingot.", - "device": false, - "dynamic": true, "hash": -1641500434, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemReagentMix", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Reagent Mix" }, "ItemRemoteDetonator": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 678483886, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Error": "Read", "On": "ReadWrite", @@ -9500,8 +9142,6 @@ "ReferenceId": "Read" }, "name": "ItemRemoteDetonator", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -9537,241 +9177,226 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Remote Detonator" }, "ItemResearchCapsule": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 819096942, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemResearchCapsule", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Research Capsule Blue" }, "ItemResearchCapsuleGreen": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1352732550, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemResearchCapsuleGreen", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Research Capsule Green" }, "ItemResearchCapsuleRed": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 954947943, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemResearchCapsuleRed", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Research Capsule Red" }, "ItemResearchCapsuleYellow": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 750952701, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemResearchCapsuleYellow", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Research Capsule Yellow" }, "ItemReusableFireExtinguisher": { - "atmosphere": false, "desc": "Requires a canister filled with any inert liquid to opperate.", - "device": false, - "dynamic": true, "hash": -1773192190, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemReusableFireExtinguisher", - "reagents": false, - "slotclass": "Tool", "slots": [ { "name": "Liquid Canister", "typ": "LiquidCanister" } ], - "sorting": "Tools" + "title": "Fire Extinguisher (Reusable)" }, "ItemRice": { - "atmosphere": false, "desc": "Rice grows at a moderate rate as long as its supplied with plenty of water. Being more dependant on water, rice plants can easily die during periods of drought.", - "device": false, - "dynamic": true, "hash": 658916791, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Rice": 1.0 + }, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemRice", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Rice" }, "ItemRoadFlare": { - "atmosphere": false, "desc": "Designed to burn anywhere in the Solar System, the EZC magnesium fusee supplies its own oxygen to fuel combustion, and dispel the eternal night of space.", - "device": false, - "dynamic": true, "hash": 871811564, - "maxquantity": 20, + "item": { + "maxquantity": 20, + "slotclass": "Flare", + "sorting": "Default" + }, "name": "ItemRoadFlare", - "reagents": false, - "slotclass": "Flare", - "sorting": "Default" + "title": "Road Flare" }, "ItemRocketMiningDrillHead": { - "atmosphere": false, "desc": "Replaceable drill head for Rocket Miner", - "device": false, - "dynamic": true, "hash": 2109945337, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "DrillHead", + "sorting": "Default" + }, "name": "ItemRocketMiningDrillHead", - "reagents": false, - "slotclass": "DrillHead", - "sorting": "Default" + "title": "Mining-Drill Head (Basic)" }, "ItemRocketMiningDrillHeadDurable": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1530764483, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "DrillHead", + "sorting": "Default" + }, "name": "ItemRocketMiningDrillHeadDurable", - "reagents": false, - "slotclass": "DrillHead", - "sorting": "Default" + "title": "Mining-Drill Head (Durable)" }, "ItemRocketMiningDrillHeadHighSpeedIce": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 653461728, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "DrillHead", + "sorting": "Default" + }, "name": "ItemRocketMiningDrillHeadHighSpeedIce", - "reagents": false, - "slotclass": "DrillHead", - "sorting": "Default" + "title": "Mining-Drill Head (High Speed Ice)" }, "ItemRocketMiningDrillHeadHighSpeedMineral": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1440678625, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "DrillHead", + "sorting": "Default" + }, "name": "ItemRocketMiningDrillHeadHighSpeedMineral", - "reagents": false, - "slotclass": "DrillHead", - "sorting": "Default" + "title": "Mining-Drill Head (High Speed Mineral)" }, "ItemRocketMiningDrillHeadIce": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -380904592, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "DrillHead", + "sorting": "Default" + }, "name": "ItemRocketMiningDrillHeadIce", - "reagents": false, - "slotclass": "DrillHead", - "sorting": "Default" + "title": "Mining-Drill Head (Ice)" }, "ItemRocketMiningDrillHeadLongTerm": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -684020753, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "DrillHead", + "sorting": "Default" + }, "name": "ItemRocketMiningDrillHeadLongTerm", - "reagents": false, - "slotclass": "DrillHead", - "sorting": "Default" + "title": "Mining-Drill Head (Long Term)" }, "ItemRocketMiningDrillHeadMineral": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1083675581, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "DrillHead", + "sorting": "Default" + }, "name": "ItemRocketMiningDrillHeadMineral", - "reagents": false, - "slotclass": "DrillHead", - "sorting": "Default" + "title": "Mining-Drill Head (Mineral)" }, "ItemRocketScanningHead": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1198702771, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "ScanningHead", + "sorting": "Default" + }, "name": "ItemRocketScanningHead", - "reagents": false, - "slotclass": "ScanningHead", - "sorting": "Default" + "title": "Rocket Scanner Head" }, "ItemScanner": { - "atmosphere": false, "desc": "A mysterious piece of technology, rumored to have Zrillian origins.", - "device": false, - "dynamic": true, "hash": 1661270830, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemScanner", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Handheld Scanner" }, "ItemScrewdriver": { - "atmosphere": false, "desc": "This standard issue frictional adherence adjustor is a top of the line, bi-rotational model with a columnated uni-grip. It's definitely not just a screwdriver. Use it for construction and deconstruction of certain kits, and setting values on logic units.", - "device": false, - "dynamic": true, "hash": 687940869, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemScrewdriver", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Screwdriver" }, "ItemSecurityCamera": { - "atmosphere": false, "desc": "Security cameras can be paired with a Motion Sensor, then connected to a Console fitted with a Camera Display for that 'always watched' feeling.", - "device": false, - "dynamic": true, "hash": -1981101032, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemSecurityCamera", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Security Camera" }, "ItemSensorLenses": { - "atmosphere": false, "desc": "These Norsec glasses might not be the most fashionable thing, but when a Sensor Processing Unit (Ore Scanner) is inserted, Stationeers can use these handy glasses to x-ray the ground and find ores that are hidden beneath the surface.", - "device": false, - "dynamic": true, "hash": -1176140051, + "item": { + "slotclass": "Glasses", + "sorting": "Clothing" + }, "logic": { "On": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemSensorLenses", - "reagents": false, - "slotclass": "Glasses", "slotlogic": { "Charge": [ 0 @@ -9818,198 +9443,220 @@ "typ": "SensorProcessingUnit" } ], - "sorting": "Clothing" + "title": "Sensor Lenses" }, "ItemSensorProcessingUnitCelestialScanner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1154200014, + "item": { + "slotclass": "SensorProcessingUnit", + "sorting": "Default" + }, "name": "ItemSensorProcessingUnitCelestialScanner", - "reagents": false, - "slotclass": "SensorProcessingUnit", - "sorting": "Default" + "title": "Sensor Processing Unit (Celestial Scanner)" }, "ItemSensorProcessingUnitMesonScanner": { - "atmosphere": false, "desc": "The T-Ray Scanner Sensor Processing Unit can be inserted into the Sensor Lenses to show an overlay of pipes and cables. This can be useful when building behind walls or other structures.", - "device": false, - "dynamic": true, "hash": -1730464583, + "item": { + "slotclass": "SensorProcessingUnit", + "sorting": "Default" + }, "name": "ItemSensorProcessingUnitMesonScanner", - "reagents": false, - "slotclass": "SensorProcessingUnit", - "sorting": "Default" + "title": "Sensor Processing Unit (T-Ray Scanner)" }, "ItemSensorProcessingUnitOreScanner": { - "atmosphere": false, "desc": "The Sensor Processing unit can be inserted into Sensor Lenses to reveal underground minerals in a HUD.", - "device": false, - "dynamic": true, "hash": -1219128491, + "item": { + "slotclass": "SensorProcessingUnit", + "sorting": "Default" + }, "name": "ItemSensorProcessingUnitOreScanner", - "reagents": false, - "slotclass": "SensorProcessingUnit", - "sorting": "Default" + "title": "Sensor Processing Unit (Ore Scanner)" }, "ItemSiliconIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -290196476, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Silicon": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemSiliconIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Silicon)" }, "ItemSiliconOre": { - "atmosphere": false, "desc": "Silicon is a chemical element with the symbol \"Si\" and is one of the most useful elements to Stationeers. Readily available throughout the universe, silicon is used in a range of alloys, glass, plastics and various electronic components a Stationeer may need to complete their mission.", - "device": false, - "dynamic": true, "hash": 1103972403, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Silicon": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemSiliconOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Ore (Silicon)" }, "ItemSilverIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -929742000, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Silver": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemSilverIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Silver)" }, "ItemSilverOre": { - "atmosphere": false, "desc": "Silver is a chemical element with the symbol \"Ag\". Valued by many Stationeers for its attractive luster and sheen, it is also used in a variety of electronics components and alloys.", - "device": false, - "dynamic": true, "hash": -916518678, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Silver": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemSilverOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Ore (Silver)" }, "ItemSolderIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -82508479, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Solder": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemSolderIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Solder)" }, "ItemSolidFuel": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -365253871, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Hydrocarbon": 1.0 + }, + "slotclass": "Ore", + "sorting": "Resources" + }, "name": "ItemSolidFuel", - "reagents": false, - "slotclass": "Ore", - "sorting": "Resources" + "title": "Solid Fuel (Hydrocarbon)" }, "ItemSoundCartridgeBass": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1883441704, + "item": { + "slotclass": "SoundCartridge", + "sorting": "Default" + }, "name": "ItemSoundCartridgeBass", - "reagents": false, - "slotclass": "SoundCartridge", - "sorting": "Default" + "title": "Sound Cartridge Bass" }, "ItemSoundCartridgeDrums": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1901500508, + "item": { + "slotclass": "SoundCartridge", + "sorting": "Default" + }, "name": "ItemSoundCartridgeDrums", - "reagents": false, - "slotclass": "SoundCartridge", - "sorting": "Default" + "title": "Sound Cartridge Drums" }, "ItemSoundCartridgeLeads": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1174735962, + "item": { + "slotclass": "SoundCartridge", + "sorting": "Default" + }, "name": "ItemSoundCartridgeLeads", - "reagents": false, - "slotclass": "SoundCartridge", - "sorting": "Default" + "title": "Sound Cartridge Leads" }, "ItemSoundCartridgeSynth": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1971419310, + "item": { + "slotclass": "SoundCartridge", + "sorting": "Default" + }, "name": "ItemSoundCartridgeSynth", - "reagents": false, - "slotclass": "SoundCartridge", - "sorting": "Default" + "title": "Sound Cartridge Synth" }, "ItemSoyOil": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1387403148, - "maxquantity": 100, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 100, + "reagents": { + "Oil": 1.0 + }, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemSoyOil", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Soy Oil" }, "ItemSoybean": { - "atmosphere": false, "desc": " Soybeans grow at a moderate rate, but require atmospheric Nitrogen to grow. Its main use is to create Soy Oil", - "device": false, - "dynamic": true, "hash": 1924673028, - "maxquantity": 100, + "item": { + "ingredient": true, + "maxquantity": 100, + "reagents": { + "Soy": 1.0 + }, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemSoybean", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Soybean" }, "ItemSpaceCleaner": { - "atmosphere": false, "desc": "There was a time when humanity really wanted to keep space clean. That time has passed.", - "device": false, - "dynamic": true, "hash": -1737666461, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ItemSpaceCleaner", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Space Cleaner" }, "ItemSpaceHelmet": { - "atmosphere": false, "desc": "The basic space helmet insulates Stationeers against everything from hard vacuum to weird cooking smells. Providing a pressure-controlled, breathable atmosphere, it comes with a built-in light powered by your Eva Suit Battery Cell (Small).\nIt also incorporates a lock/unlock feature to avoid accidental opening, as well as a flush function to expel and replace the internal atmosphere. If damaged, use Duct Tape to fix it, or paint it any color you like using the Paint Mixer.", - "device": false, - "dynamic": true, "hash": 714830451, + "item": { + "slotclass": "Helmet", + "sorting": "Clothing" + }, "logic": { "Combustion": "Read", "Flush": "Write", @@ -10042,48 +9689,43 @@ "Volume": "ReadWrite" }, "name": "ItemSpaceHelmet", - "reagents": false, - "slotclass": "Helmet", - "sorting": "Clothing" + "title": "Space Helmet" }, "ItemSpaceIce": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 675686937, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemSpaceIce", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Space Ice" }, "ItemSpaceOre": { - "atmosphere": false, "desc": "Ore mined from asteroids via the Rocket Miner which then must be processed in the Centrifuge, or Combustion Centrifuge to produce smeltable ores.", - "device": false, - "dynamic": true, "hash": 2131916219, - "maxquantity": 100, + "item": { + "maxquantity": 100, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemSpaceOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Dirty Ore" }, "ItemSpacepack": { - "atmosphere": false, "desc": "The basic CHAC spacepack isn't 'technically' a jetpack, it's a gas thruster. It can be powered by any gas, so long as the internal pressure of the canister is higher than the ambient external pressure. If the external pressure is greater, the spacepack will not function.\nIndispensable for building, mining and general movement, it has ten storage slots and lets Stationeers fly at 3m/s, compared to the more powerful Jetpack Basic or Hardsuit Jetpack. Adjusting the thrust value alters your rate of acceleration, while activating the stablizer causes the spacepack to hover when a given height is reached.\nUSE: 'J' to activate; 'space' to fly up; 'left ctrl' to descend; and 'WASD' to move.", - "device": false, - "dynamic": true, "hash": -1260618380, + "item": { + "slotclass": "Back", + "sorting": "Clothing" + }, "logic": { "Activate": "ReadWrite", "On": "ReadWrite", "ReferenceId": "Read" }, "name": "ItemSpacepack", - "reagents": false, - "slotclass": "Back", "slotlogic": { "Class": [ 0, @@ -10218,235 +9860,228 @@ "typ": "None" } ], - "sorting": "Clothing" + "title": "Spacepack" }, "ItemSprayCanBlack": { - "atmosphere": false, "desc": "Go classic, clandestine or just plain Gothic with black paint, which can be applied to most items. Each can has 20 uses.", - "device": false, - "dynamic": true, "hash": -688107795, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanBlack", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Black)" }, "ItemSprayCanBlue": { - "atmosphere": false, "desc": "What kind of a color is blue? The kind of of color that says, 'Hey, what about me?'", - "device": false, - "dynamic": true, "hash": -498464883, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanBlue", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Blue)" }, "ItemSprayCanBrown": { - "atmosphere": false, "desc": "In more artistic Stationeers circles, the absence of brown is often lamented, but seldom changed.", - "device": false, - "dynamic": true, "hash": 845176977, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanBrown", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Brown)" }, "ItemSprayCanGreen": { - "atmosphere": false, "desc": "Green is the color of life, and longing. Paradoxically, it's also the color of envy, and tolerance. It denotes sickness, youth, and wealth. But really, it's just what light does at around 500 billionths of a meter.", - "device": false, - "dynamic": true, "hash": -1880941852, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanGreen", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Green)" }, "ItemSprayCanGrey": { - "atmosphere": false, "desc": "Arguably the most popular color in the universe, grey was invented so designers had something to do.", - "device": false, - "dynamic": true, "hash": -1645266981, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanGrey", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Grey)" }, "ItemSprayCanKhaki": { - "atmosphere": false, "desc": "Not so much a single color, as a category of boredom, khaki is the pigmentation equivalent of a mild depressive episode.", - "device": false, - "dynamic": true, "hash": 1918456047, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanKhaki", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Khaki)" }, "ItemSprayCanOrange": { - "atmosphere": false, "desc": "Orange is fun, but also suggestive of hazards. Sitting proudly in the middle of the visual spectrum, it has nothing to prove.", - "device": false, - "dynamic": true, "hash": -158007629, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanOrange", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Orange)" }, "ItemSprayCanPink": { - "atmosphere": false, "desc": "With the invention of enduring chemical dyes, the 20th century bestowed associations with innocence and tenderness upon this pale tint of red. Yet classically, it was the color of seduction and eroticism. Things change.", - "device": false, - "dynamic": true, "hash": 1344257263, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanPink", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Pink)" }, "ItemSprayCanPurple": { - "atmosphere": false, "desc": "Purple is a curious color. You need to be careful with purple. It can be very good, or go horribly, horribly wrong.", - "device": false, - "dynamic": true, "hash": 30686509, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanPurple", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Purple)" }, "ItemSprayCanRed": { - "atmosphere": false, "desc": "The king of colors, red is perhaps the defining tone of the universe. Linked to blood, royalty, fire and damnation, it is the chromatic expression of power.", - "device": false, - "dynamic": true, "hash": 1514393921, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanRed", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Red)" }, "ItemSprayCanWhite": { - "atmosphere": false, "desc": "White looks clean, sharp and nice. But Stationeering can be a dirty job. White tends to scuff.", - "device": false, - "dynamic": true, "hash": 498481505, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanWhite", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (White)" }, "ItemSprayCanYellow": { - "atmosphere": false, "desc": "A caricature of light itself, yellow lacks the self-confidence of red, or the swagger of purple. It's less fun than orange, but less emotionally limp than khaki. It's hard to know when yellow is appropriate, but it persists as a primary color regardless. Suggesting that yellow gonna yellow, no matter what anyone thinks.", - "device": false, - "dynamic": true, "hash": 995468116, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "Bottle", + "sorting": "Default" + }, "name": "ItemSprayCanYellow", - "reagents": false, - "slotclass": "Bottle", - "sorting": "Default" + "title": "Spray Paint (Yellow)" }, "ItemSprayGun": { - "atmosphere": false, "desc": "Use with Spray cans in the Spray Can to paint structures, cables and pipes. Much more efficient and faster than doing it with individual spray cans.", - "device": false, - "dynamic": true, "hash": 1289723966, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemSprayGun", - "reagents": false, - "slotclass": "Tool", "slots": [ { "name": "Spray Can", "typ": "Bottle" } ], - "sorting": "Tools" + "title": "Spray Gun" }, "ItemSteelFrames": { - "atmosphere": false, "desc": "An advanced and stronger version of Iron Frames, steel frames are placed by right-clicking. To complete construction, use Steel Sheets and a Welding Torch in your active hand.", - "device": false, - "dynamic": true, "hash": -1448105779, - "maxquantity": 30, + "item": { + "maxquantity": 30, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemSteelFrames", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Steel Frames" }, "ItemSteelIngot": { - "atmosphere": false, "desc": "Steel ingots are a metal alloy, crafted in a Furnace by smelting Ore (Iron) and Ore (Coal) at a ratio of 3:1.\nIt may not be elegant, but Ice (Oxite) and Ice (Volatiles) can be combined at a ratio of 1:2 in a furnace to create the necessary gas mixture for smelting.", - "device": false, - "dynamic": true, "hash": -654790771, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Steel": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemSteelIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Steel)" }, "ItemSteelSheets": { - "atmosphere": false, "desc": "An advanced building material, Ingot (Steel) sheets are used when constructing a Steel Frame and several other wall types.", - "device": false, - "dynamic": true, "hash": 38555961, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemSteelSheets", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Steel Sheets" }, "ItemStelliteGlassSheets": { - "atmosphere": false, "desc": "A stronger glass substitute.", - "device": false, - "dynamic": true, "hash": -2038663432, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ItemStelliteGlassSheets", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Stellite Glass Sheets" }, "ItemStelliteIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1897868623, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Stellite": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemStelliteIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Stellite)" }, "ItemTablet": { - "atmosphere": false, "desc": "The Xigo handheld 'Padi' tablet is an all-purpose data platform, provided as standard issue to all Stationeers. A dynamic multi-tool that accepts a range of cartridges, the Padi becomes an Atmos Analyzer or Tracker, Medical Analyzer, Ore Scanner, eReader, and various other functions.", - "device": false, - "dynamic": true, "hash": -229808600, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "logic": { "Error": "Read", "On": "ReadWrite", @@ -10454,8 +10089,6 @@ "ReferenceId": "Read" }, "name": "ItemTablet", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -10502,14 +10135,15 @@ "typ": "Cartridge" } ], - "sorting": "Tools" + "title": "Handheld Tablet" }, "ItemTerrainManipulator": { - "atmosphere": false, "desc": "0.Mode0\n1.Mode1", - "device": false, - "dynamic": true, "hash": 111280987, + "item": { + "slotclass": "Tool", + "sorting": "Default" + }, "logic": { "Activate": "ReadWrite", "Error": "Read", @@ -10523,8 +10157,6 @@ "1": "Mode1" }, "name": "ItemTerrainManipulator", - "reagents": false, - "slotclass": "Tool", "slotlogic": { "Charge": [ 0 @@ -10571,41 +10203,42 @@ "typ": "Ore" } ], - "sorting": "Default" + "title": "Terrain Manipulator" }, "ItemTomato": { - "atmosphere": false, "desc": "Tomato plants are perennial, and will produce multiple harvests without needing to be replanted. Once the plant is mature, it will fruit at a moderate pace.", - "device": false, - "dynamic": true, "hash": -998592080, - "maxquantity": 20, + "item": { + "ingredient": true, + "maxquantity": 20, + "reagents": { + "Tomato": 1.0 + }, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemTomato", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Tomato" }, "ItemTomatoSoup": { - "atmosphere": false, "desc": "Made using Cooked Tomatos and an Empty Can in a Basic Packaging Machine or Advanced Packaging Machine.", - "device": false, - "dynamic": true, "hash": 688734890, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Food" + }, "name": "ItemTomatoSoup", - "reagents": false, - "slotclass": "None", - "sorting": "Food" + "title": "Tomato Soup" }, "ItemToolBelt": { - "atmosphere": false, "desc": "If there's one piece of equipment that embodies Stationeer life above all else, it's the humble toolbelt (Editor's note: a recent ODA survey of iconic Stationeer equipment also rated the smoking, toxic ruins of an over-pressurized Furnace lying amid the charred remains of your latest base very highly).\nDesigned to meet the most strict-ish ODA safety standards, the toolbelt's eight slots hold one thing: tools, and Cable Coil. Not to be confused with the Mining Belt.", - "device": false, - "dynamic": true, "hash": -355127880, + "item": { + "slotclass": "Belt", + "sorting": "Clothing" + }, "name": "ItemToolBelt", - "reagents": false, - "slotclass": "Belt", "slots": [ { "name": "Tool", @@ -10640,154 +10273,151 @@ "typ": "Tool" } ], - "sorting": "Clothing" + "title": "Tool Belt" }, "ItemTropicalPlant": { - "atmosphere": false, "desc": "An anthurium, evolved in the jungles of South America, which will tolerate higher temperatures than most plants.", - "device": false, - "dynamic": true, "hash": -800947386, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Resources" + }, "name": "ItemTropicalPlant", - "reagents": false, - "slotclass": "Plant", - "sorting": "Resources" + "title": "Tropical Lily" }, "ItemUraniumOre": { - "atmosphere": false, "desc": "In 1934, Enrico Fermi noticed that bombarding uranium with neutrons produced a burst of beta rays, and a new material. This process was named 'nuclear fission', and resulted in cheap energy, the Cold War, and countless thousand deaths. While reasonably common throughout the Solar System, Stationeers are wary of the material.", - "device": false, - "dynamic": true, "hash": -1516581844, - "maxquantity": 50, + "item": { + "ingredient": true, + "maxquantity": 50, + "reagents": { + "Uranium": 1.0 + }, + "slotclass": "Ore", + "sorting": "Ores" + }, "name": "ItemUraniumOre", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ores" + "title": "Ore (Uranium)" }, "ItemVolatiles": { - "atmosphere": false, "desc": "An extremely reactive ice with numerous hydrocarbons trapped inside. For simplicity's sake, these are often displayed as H2 by devices like the Atmos Analyzer.\n \nVolatiles combust in a 2:1 ratio with Oxygen, creating Carbon Dioxide and pollutants. However when catalysed via devices such as the H2 Combustor in the presence of Oxygen, they produce\n Steam and heat with a modicum of Carbon Dioxide and Pollutant due to the autoignition of the volatiles in the chamber. Along with Oxygen, volatiles gas is also the major component of fuel for such devices as the Welding Torch.\n", - "device": false, - "dynamic": true, "hash": 1253102035, - "maxquantity": 50, + "item": { + "maxquantity": 50, + "slotclass": "Ore", + "sorting": "Ices" + }, "name": "ItemVolatiles", - "reagents": false, - "slotclass": "Ore", - "sorting": "Ices" + "title": "Ice (Volatiles)" }, "ItemWallCooler": { - "atmosphere": false, "desc": "This kit creates a Wall Cooler.", - "device": false, - "dynamic": true, "hash": -1567752627, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemWallCooler", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Wall Cooler)" }, "ItemWallHeater": { - "atmosphere": false, "desc": "This kit creates a Kit (Wall Heater).", - "device": false, - "dynamic": true, "hash": 1880134612, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemWallHeater", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Wall Heater)" }, "ItemWallLight": { - "atmosphere": false, "desc": "This kit creates any one of ten Kit (Lights) variants.", - "device": false, - "dynamic": true, "hash": 1108423476, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemWallLight", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Lights)" }, "ItemWaspaloyIngot": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 156348098, - "maxquantity": 500, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 500, + "reagents": { + "Waspaloy": 1.0 + }, + "slotclass": "Ingot", + "sorting": "Resources" + }, "name": "ItemWaspaloyIngot", - "reagents": false, - "slotclass": "Ingot", - "sorting": "Resources" + "title": "Ingot (Waspaloy)" }, "ItemWaterBottle": { - "atmosphere": false, "desc": "Delicious and pure H20, refined from local sources as varied as Venusian ice and trans-Solar comets. Empty bottles can be refilled using the Water Bottle Filler.", - "device": false, - "dynamic": true, "hash": 107741229, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "LiquidBottle", + "sorting": "Default" + }, "name": "ItemWaterBottle", - "reagents": false, - "slotclass": "LiquidBottle", - "sorting": "Default" + "title": "Water Bottle" }, "ItemWaterPipeDigitalValve": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 309693520, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemWaterPipeDigitalValve", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Digital Valve)" }, "ItemWaterPipeMeter": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -90898877, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemWaterPipeMeter", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Pipe Meter)" }, "ItemWaterWallCooler": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1721846327, - "maxquantity": 5, + "item": { + "maxquantity": 5, + "slotclass": "None", + "sorting": "Kits" + }, "name": "ItemWaterWallCooler", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Liquid Wall Cooler)" }, "ItemWearLamp": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -598730959, + "item": { + "slotclass": "Helmet", + "sorting": "Clothing" + }, "logic": { "On": "ReadWrite", "Power": "Read", "ReferenceId": "Read" }, "name": "ItemWearLamp", - "reagents": false, - "slotclass": "Helmet", "slotlogic": { "Charge": [ 0 @@ -10823,54 +10453,56 @@ "typ": "Battery" } ], - "sorting": "Clothing" + "title": "Headlamp" }, "ItemWeldingTorch": { - "atmosphere": false, "desc": "Stored in the standard issue Stationeers Tool Belt, the Arlite welding torch is used to construct a range of essential structures.\nAn upgraded version of the classic 'Zairo' model first manufactured by ExMin for modular space habitat assembly, the Arlite is powered by a single Canister (Fuel) and designed to function equally well in deep space and deep gravity wells.", - "device": false, - "dynamic": true, "hash": -2066892079, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemWeldingTorch", - "reagents": false, - "slotclass": "Tool", "slots": [ { "name": "Gas Canister", "typ": "GasCanister" } ], - "sorting": "Tools" + "title": "Welding Torch" }, "ItemWheat": { - "atmosphere": false, "desc": "A classical symbol of growth and new life, wheat takes a moderate time to grow. Its main use is to create flour using the Reagent Processor.", - "device": false, - "dynamic": true, "hash": -1057658015, - "maxquantity": 100, + "item": { + "ingredient": true, + "maxquantity": 100, + "reagents": { + "Carbon": 1.0 + }, + "slotclass": "Plant", + "sorting": "Default" + }, "name": "ItemWheat", - "reagents": false, - "slotclass": "Plant", - "sorting": "Default" + "title": "Wheat" }, "ItemWireCutters": { - "atmosphere": false, "desc": "Wirecutters allow you to deconstruct various structures, as well as cross-lay cables when held in your non-active hand, and defuse explosives as needed. Wirecutters are stored in the Tool Belt, along with other essential tools.", - "device": false, - "dynamic": true, "hash": 1535854074, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemWireCutters", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Wire Cutters" }, "ItemWirelessBatteryCellExtraLarge": { - "atmosphere": false, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", - "device": false, - "dynamic": true, "hash": -504717121, + "item": { + "slotclass": "Battery", + "sorting": "Default" + }, "logic": { "Mode": "ReadWrite", "ReferenceId": "Read" @@ -10885,306 +10517,270 @@ "6": "Full" }, "name": "ItemWirelessBatteryCellExtraLarge", - "reagents": false, - "slotclass": "Battery", - "sorting": "Default" + "title": "Wireless Battery Cell Extra Large" }, "ItemWreckageAirConditioner1": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1826023284, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageAirConditioner1", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Air Conditioner" }, "ItemWreckageAirConditioner2": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 169888054, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageAirConditioner2", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Air Conditioner" }, "ItemWreckageHydroponicsTray1": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -310178617, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageHydroponicsTray1", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Hydroponics Tray" }, "ItemWreckageLargeExtendableRadiator01": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -997763, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageLargeExtendableRadiator01", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Large Extendable Radiator" }, "ItemWreckageStructureRTG1": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 391453348, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageStructureRTG1", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Structure RTG" }, "ItemWreckageStructureWeatherStation001": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -834664349, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageStructureWeatherStation001", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Structure Weather Station" }, "ItemWreckageStructureWeatherStation002": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1464424921, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageStructureWeatherStation002", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Structure Weather Station" }, "ItemWreckageStructureWeatherStation003": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 542009679, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageStructureWeatherStation003", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Structure Weather Station" }, "ItemWreckageStructureWeatherStation004": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1104478996, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageStructureWeatherStation004", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Structure Weather Station" }, "ItemWreckageStructureWeatherStation005": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -919745414, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageStructureWeatherStation005", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Structure Weather Station" }, "ItemWreckageStructureWeatherStation006": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1344576960, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageStructureWeatherStation006", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Structure Weather Station" }, "ItemWreckageStructureWeatherStation007": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 656649558, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageStructureWeatherStation007", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Structure Weather Station" }, "ItemWreckageStructureWeatherStation008": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1214467897, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageStructureWeatherStation008", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Structure Weather Station" }, "ItemWreckageTurbineGenerator1": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1662394403, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageTurbineGenerator1", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Turbine Generator" }, "ItemWreckageTurbineGenerator2": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 98602599, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageTurbineGenerator2", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Turbine Generator" }, "ItemWreckageTurbineGenerator3": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1927790321, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageTurbineGenerator3", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Turbine Generator" }, "ItemWreckageWallCooler1": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1682930158, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageWallCooler1", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Wall Cooler" }, "ItemWreckageWallCooler2": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 45733800, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Wreckage", + "sorting": "Default" + }, "name": "ItemWreckageWallCooler2", - "reagents": false, - "slotclass": "Wreckage", - "sorting": "Default" + "title": "Wreckage Wall Cooler" }, "ItemWrench": { - "atmosphere": false, "desc": "One of humanity's enduring contributions to the cosmos, the wrench represents the essence of our species. A simple, effective and spiritually barren tool, use it to build and deconstruct a variety of structures", - "device": false, - "dynamic": true, "hash": -1886261558, + "item": { + "slotclass": "Tool", + "sorting": "Tools" + }, "name": "ItemWrench", - "reagents": false, - "slotclass": "Tool", - "sorting": "Tools" + "title": "Wrench" }, "KitSDBSilo": { - "atmosphere": false, "desc": "This kit creates a SDB Silo.", - "device": false, - "dynamic": true, "hash": 1932952652, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "None", + "sorting": "Kits" + }, "name": "KitSDBSilo", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (SDB Silo)" }, "KitStructureCombustionCentrifuge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 231903234, - "maxquantity": 1, + "item": { + "maxquantity": 1, + "slotclass": "None", + "sorting": "Kits" + }, "name": "KitStructureCombustionCentrifuge", - "reagents": false, - "slotclass": "None", - "sorting": "Kits" + "title": "Kit (Combustion Centrifuge)" }, "KitchenTableShort": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1427415566, "name": "KitchenTableShort", - "reagents": false + "title": "Kitchen Table (Short)" }, "KitchenTableSimpleShort": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -78099334, "name": "KitchenTableSimpleShort", - "reagents": false + "title": "Kitchen Table (Simple Short)" }, "KitchenTableSimpleTall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1068629349, "name": "KitchenTableSimpleTall", - "reagents": false + "title": "Kitchen Table (Simple Tall)" }, "KitchenTableTall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1386237782, "name": "KitchenTableTall", - "reagents": false + "title": "Kitchen Table (Tall)" }, "Lander": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1605130615, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "Lander", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "", @@ -11223,31 +10819,22 @@ "typ": "Entity" } ], - "sorting": "Default" + "title": "Lander" }, "Landingpad_2x2CenterPiece01": { - "atmosphere": false, "desc": "Recommended for larger traders. This allows for the creation of 4x4 and 6x6 landing areas with symetrical doors", - "device": false, - "dynamic": false, "hash": -1295222317, "name": "Landingpad_2x2CenterPiece01", - "reagents": false + "title": "Landingpad 2x2 Center Piece" }, "Landingpad_BlankPiece": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 912453390, "name": "Landingpad_BlankPiece", - "reagents": false + "title": "Landingpad" }, "Landingpad_CenterPiece01": { - "atmosphere": false, "desc": "The target point where the trader shuttle will land. Requires a clear view of the sky.", - "device": false, - "dynamic": false, "hash": 1070143159, "modes": { "0": "None", @@ -11257,44 +10844,55 @@ "4": "Landed" }, "name": "Landingpad_CenterPiece01", - "reagents": false + "title": "Landingpad Center" }, "Landingpad_CrossPiece": { - "atmosphere": false, "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", - "device": false, - "dynamic": false, "hash": 1101296153, "name": "Landingpad_CrossPiece", - "reagents": false + "title": "Landingpad Cross" }, "Landingpad_DataConnectionPiece": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ], - "2": [ - "LandingPad", - "Input" - ], - "3": [ - "LandingPad", - "Input" - ], - "4": [ - "LandingPad", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "2": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "3": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "4": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + } }, "desc": "Provides power to the landing pad. The data port must be connected to the data port of a computer with a communications motherboard for a trader to be called in to land.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -2066405918, "logic": { "Activate": "ReadWrite", @@ -11337,52 +10935,55 @@ "4": "Landed" }, "name": "Landingpad_DataConnectionPiece", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Landingpad Data And Power" }, "Landingpad_DiagonalPiece01": { - "atmosphere": false, "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", - "device": false, - "dynamic": false, "hash": 977899131, "name": "Landingpad_DiagonalPiece01", - "reagents": false + "title": "Landingpad Diagonal" }, "Landingpad_GasConnectorInwardPiece": { - "atmosphere": true, "conn": { - "0": [ - "LandingPad", - "Input" - ], - "1": [ - "LandingPad", - "Input" - ], - "2": [ - "LandingPad", - "Input" - ], - "3": [ - "Data", - "None" - ], - "4": [ - "Pipe", - "Input" - ] + "0": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "1": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "2": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "4": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 817945707, "logic": { "Combustion": "Read", @@ -11417,43 +11018,49 @@ "TotalMoles": "Read" }, "name": "Landingpad_GasConnectorInwardPiece", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Landingpad Gas Input" }, "Landingpad_GasConnectorOutwardPiece": { - "atmosphere": true, "conn": { - "0": [ - "LandingPad", - "Input" - ], - "1": [ - "LandingPad", - "Input" - ], - "2": [ - "LandingPad", - "Input" - ], - "3": [ - "Data", - "None" - ], - "4": [ - "Pipe", - "Output" - ] + "0": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "1": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "2": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "4": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + } }, "desc": "Pumps gas purchased from a trader out of the landing pad. You can increase the landing pad's gas storage capacity by adding more Landingpad Gas Storage to the landing pad.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1100218307, "logic": { "Combustion": "Read", @@ -11488,52 +11095,55 @@ "TotalMoles": "Read" }, "name": "Landingpad_GasConnectorOutwardPiece", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Landingpad Gas Output" }, "Landingpad_GasCylinderTankPiece": { - "atmosphere": false, "desc": "Increases the volume of the landing pads gas storage capacity. This volume is used for buying and selling gas to traders.", - "device": false, - "dynamic": false, "hash": 170818567, "name": "Landingpad_GasCylinderTankPiece", - "reagents": false + "title": "Landingpad Gas Storage" }, "Landingpad_LiquidConnectorInwardPiece": { - "atmosphere": true, "conn": { - "0": [ - "LandingPad", - "Input" - ], - "1": [ - "LandingPad", - "Input" - ], - "2": [ - "LandingPad", - "Input" - ], - "3": [ - "Data", - "None" - ], - "4": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "1": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "2": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "4": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1216167727, "logic": { "Combustion": "Read", @@ -11568,43 +11178,49 @@ "TotalMoles": "Read" }, "name": "Landingpad_LiquidConnectorInwardPiece", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Landingpad Liquid Input" }, "Landingpad_LiquidConnectorOutwardPiece": { - "atmosphere": true, "conn": { - "0": [ - "LandingPad", - "Input" - ], - "1": [ - "LandingPad", - "Input" - ], - "2": [ - "LandingPad", - "Input" - ], - "3": [ - "Data", - "None" - ], - "4": [ - "PipeLiquid", - "Output" - ] + "0": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "1": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "2": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "4": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + } }, "desc": "Pumps liquid purchased from a trader out of the landing pad. You can increase the landing pad's liquid storage capacity by adding more Landingpad Gas Storage to the landing pad.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1788929869, "logic": { "Combustion": "Read", @@ -11639,75 +11255,68 @@ "TotalMoles": "Read" }, "name": "Landingpad_LiquidConnectorOutwardPiece", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Landingpad Liquid Output" }, "Landingpad_StraightPiece01": { - "atmosphere": false, "desc": "Extends the size of the landing pad area. A basic trader shuttle requires a 3x3 clear landing area.", - "device": false, - "dynamic": false, "hash": -976273247, "name": "Landingpad_StraightPiece01", - "reagents": false + "title": "Landingpad Straight" }, "Landingpad_TaxiPieceCorner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1872345847, "name": "Landingpad_TaxiPieceCorner", - "reagents": false + "title": "Landingpad Taxi Corner" }, "Landingpad_TaxiPieceHold": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 146051619, "name": "Landingpad_TaxiPieceHold", - "reagents": false + "title": "Landingpad Taxi Hold" }, "Landingpad_TaxiPieceStraight": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1477941080, "name": "Landingpad_TaxiPieceStraight", - "reagents": false + "title": "Landingpad Taxi Straight" }, "Landingpad_ThreshholdPiece": { - "atmosphere": false, "conn": { - "0": [ - "LandingPad", - "Input" - ], - "1": [ - "LandingPad", - "Input" - ], - "2": [ - "LandingPad", - "Input" - ], - "3": [ - "Data", - "Input" - ] + "0": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "1": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "2": { + "name": "Landing Pad Input", + "role": "Input", + "typ": "LandingPad" + }, + "3": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1514298582, "logic": { "On": "ReadWrite", @@ -11717,35 +11326,39 @@ "RequiredPower": "Read" }, "name": "Landingpad_ThreshholdPiece", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Landingpad Threshhold" }, "LogicStepSequencer8": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Input" - ], - "2": [ - "Power", - "Input" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "2": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "The ODA does not approve of soundtracks or other distractions.\nAs such, Stationeers have had to create their own musical accompaniment to the demanding labor of building and maintaining off-world infrastructure.\nCentral to this pastime is the step sequencer, which allows Stationeers to sequence short musical patterns or loops. \n\nDIY MUSIC - GETTING STARTED\n\n1: Connect 8 Device Step Units to your step sequencer via the data port on the left hand side.\n\n2: Label each step unit, then assign step units 1 through 8 on the step sequencer using the screwdriver.\n\n3: Select the output speaker (eg Passive Speaker) where the sequencer will play the sounds. This needs to be connected to the logic network on the right hand side of the sequencer.\n\n4: Place a Stop Watch and use a Logic Reader and Logic Writer to write the time to the time variable on the sequencer.\n\n5: Set the BPM on the sequencer using a Dial and a Logic Writer to write to the sequencer's BPM variable. A higher bpm will play the sequence faster. \n\n6: Insert a sound cartridge of your choosing and select which variant of sound you wish to play by pushing the arrow buttons located above and below the sound cartridge slot.\n\n7: Choose the pitch of the sounds to play by setting the dial on each of your 8 step units to the desired note. With drums, each note is a different drum sounds. You can trial your sounds by pushing the activate button on each step unit (with the sequencer inactive).\n\n8: Get freaky with the Low frequency oscillator.\n\n9: Finally, activate the sequencer, Vibeoneer.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 1531272458, "logic": { "Activate": "ReadWrite", @@ -11767,7 +11380,6 @@ "4": "Sixteenth Note" }, "name": "LogicStepSequencer8", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -11803,123 +11415,106 @@ "typ": "SoundCartridge" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Logic Step Sequencer" }, "Meteorite": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -99064335, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "Meteorite", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Meteorite" }, "MonsterEgg": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1667675295, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "MonsterEgg", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "" }, "MotherboardComms": { - "atmosphere": false, "desc": "When placed in a Computer and connected to a Landingpad Data And Power, a Medium Satellite Dish, and a Vending Machine allows Stationeers to trade with suppliers. Adjust the horizontal and vertical attributes of the Medium Satellite Dish either directly or through logic. You need a communications signal of 95% or above to establish reliable communications with a trader. A minimum of a 3x3 clear pad area with a Landingpad Center at the center is required for a trader to land.", - "device": false, - "dynamic": true, "hash": -337075633, + "item": { + "slotclass": "Motherboard", + "sorting": "Default" + }, "name": "MotherboardComms", - "reagents": false, - "slotclass": "Motherboard", - "sorting": "Default" + "title": "Communications Motherboard" }, "MotherboardLogic": { - "atmosphere": false, "desc": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops logic motherboard allows Stationeers to set variables and actions on specific logic-controlled items.", - "device": false, - "dynamic": true, "hash": 502555944, + "item": { + "slotclass": "Motherboard", + "sorting": "Default" + }, "name": "MotherboardLogic", - "reagents": false, - "slotclass": "Motherboard", - "sorting": "Default" + "title": "Logic Motherboard" }, "MotherboardMissionControl": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -127121474, + "item": { + "slotclass": "Motherboard", + "sorting": "Default" + }, "name": "MotherboardMissionControl", - "reagents": false, - "slotclass": "Motherboard", - "sorting": "Default" + "title": "" }, "MotherboardProgrammableChip": { - "atmosphere": false, "desc": "When placed in a Computer, the IC Editor allows players to write and edit IC code, which can then be uploaded to a Integrated Circuit (IC10) if housed in an IC Housing.", - "device": false, - "dynamic": true, "hash": -161107071, + "item": { + "slotclass": "Motherboard", + "sorting": "Default" + }, "name": "MotherboardProgrammableChip", - "reagents": false, - "slotclass": "Motherboard", - "sorting": "Default" + "title": "IC Editor Motherboard" }, "MotherboardRockets": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -806986392, + "item": { + "slotclass": "Motherboard", + "sorting": "Default" + }, "name": "MotherboardRockets", - "reagents": false, - "slotclass": "Motherboard", - "sorting": "Default" + "title": "Rocket Control Motherboard" }, "MotherboardSorter": { - "atmosphere": false, "desc": "Motherboards are connected to Computers to perform various technical functions.\nThe Norsec-designed K-cops 10-10 sorter motherboard permits Stationeers to control which items a Sorter does, and does not, permit to pass.", - "device": false, - "dynamic": true, "hash": -1908268220, + "item": { + "slotclass": "Motherboard", + "sorting": "Default" + }, "name": "MotherboardSorter", - "reagents": false, - "slotclass": "Motherboard", - "sorting": "Default" + "title": "Sorter Motherboard" }, "MothershipCore": { - "atmosphere": false, "desc": "A relic of from an earlier era of space ambition, Sinotai's mothership cores formed the central element of a generation's space-going creations. While Sinotai's pivot to smaller, modular craft upset some purists, motherships continue to be built and maintained by dedicated enthusiasts.", - "device": false, - "dynamic": true, "hash": -1930442922, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "MothershipCore", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Mothership Core" }, "NpcChick": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 155856647, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "NpcChick", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Brain", @@ -11930,17 +11525,16 @@ "typ": "Organ" } ], - "sorting": "Default" + "title": "Chick" }, "NpcChicken": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 399074198, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "NpcChicken", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Brain", @@ -11951,19 +11545,29 @@ "typ": "Organ" } ], - "sorting": "Default" + "title": "Chicken" }, "PassiveSpeaker": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 248893646, "logic": { "PrefabHash": "ReadWrite", @@ -11972,40 +11576,30 @@ "Volume": "ReadWrite" }, "name": "PassiveSpeaker", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Passive Speaker" }, "PipeBenderMod": { - "atmosphere": false, "desc": "Apply to an Hydraulic Pipe Bender with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", - "device": false, - "dynamic": true, "hash": 443947415, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "PipeBenderMod", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Pipe Bender Mod" }, "PortableComposter": { - "atmosphere": false, "desc": "A simple composting device, the basic composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires a full Liquid Canister and a battery to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat.\n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for", - "device": false, - "dynamic": true, "hash": -1958705204, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "PortableComposter", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "", @@ -12024,21 +11618,20 @@ "typ": "LiquidCanister" } ], - "sorting": "Default" + "title": "Portable Composter" }, "PortableSolarPanel": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 2043318949, + "item": { + "slotclass": "None", + "sorting": "Tools" + }, "logic": { "Open": "ReadWrite", "ReferenceId": "Read" }, "name": "PortableSolarPanel", - "reagents": false, - "slotclass": "None", "slotlogic": { "Charge": [ 0 @@ -12074,119 +11667,125 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Portable Solar Panel" }, "RailingElegant01": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 399661231, "name": "RailingElegant01", - "reagents": false + "title": "Railing Elegant (Type 1)" }, "RailingElegant02": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1898247915, "name": "RailingElegant02", - "reagents": false + "title": "Railing Elegant (Type 2)" }, "RailingIndustrial02": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -2072792175, "name": "RailingIndustrial02", - "reagents": false + "title": "Railing Industrial (Type 2)" }, "ReagentColorBlue": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 980054869, - "maxquantity": 100, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 100, + "reagents": { + "ColorBlue": 10.0 + }, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ReagentColorBlue", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Color Dye (Blue)" }, "ReagentColorGreen": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 120807542, - "maxquantity": 100, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 100, + "reagents": { + "ColorGreen": 10.0 + }, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ReagentColorGreen", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Color Dye (Green)" }, "ReagentColorOrange": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -400696159, - "maxquantity": 100, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 100, + "reagents": { + "ColorOrange": 10.0 + }, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ReagentColorOrange", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Color Dye (Orange)" }, "ReagentColorRed": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 1998377961, - "maxquantity": 100, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 100, + "reagents": { + "ColorRed": 10.0 + }, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ReagentColorRed", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Color Dye (Red)" }, "ReagentColorYellow": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 635208006, - "maxquantity": 100, + "item": { + "consumable": true, + "ingredient": true, + "maxquantity": 100, + "reagents": { + "ColorYellow": 10.0 + }, + "slotclass": "None", + "sorting": "Resources" + }, "name": "ReagentColorYellow", - "reagents": false, - "slotclass": "None", - "sorting": "Resources" + "title": "Color Dye (Yellow)" }, "RespawnPoint": { - "atmosphere": false, "desc": "Place a respawn point to set a player entry point to your base when loading in, or returning from the dead.", - "device": false, - "dynamic": false, "hash": -788672929, "name": "RespawnPoint", - "reagents": false + "title": "Respawn Point" }, "RespawnPointWallMounted": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -491247370, "name": "RespawnPointWallMounted", - "reagents": false + "title": "Respawn Point (Mounted)" }, "Robot": { - "atmosphere": false, "desc": "Designed by - presumably drunk - Norsec roboticists, AIMeE (or Automated Independent Mechanical Entity) can be a Stationeer's best friend, or tiresome nemesis, or both several times in the same day. \n \nIntended to unearth and retrieve ores automatically, the unit requires basic programming knowledge to operate, and IC Editor Motherboard.\n\nAIMEe has 7 modes:\n\nRobotMode.None = 0 = Do nothing\nRobotMode.None = 1 = Follow nearest player\nRobotMode.None = 2 = Move to target in straight line\nRobotMode.None = 3 = Wander around looking for ores in 15 co-ords radius\nRobotMode.None = 4 = Unload in chute input or chute bin within 3 meters / 1.5 large grids\nRobotMode.None = 5 = Path(find) to target\nRobotMode.None = 6 = Automatic assigned state, shows when storage slots are fullConnects to Logic Transmitter", - "device": false, - "dynamic": true, "hash": 434786784, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "logic": { "Error": "Read", "ForwardX": "Read", @@ -12225,8 +11824,6 @@ "6": "StorageFull" }, "name": "Robot", - "reagents": false, - "slotclass": "None", "slotlogic": { "Charge": [ 0 @@ -12361,14 +11958,15 @@ "typ": "Ore" } ], - "sorting": "Default" + "title": "AIMeE Bot" }, "RoverCargo": { - "atmosphere": false, "desc": "Connects to Logic Transmitter", - "device": false, - "dynamic": true, "hash": 350726273, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "logic": { "Combustion": "Read", "On": "ReadWrite", @@ -12396,8 +11994,6 @@ "TotalMoles": "Read" }, "name": "RoverCargo", - "reagents": false, - "slotclass": "None", "slotlogic": { "Charge": [ 9, @@ -12619,14 +12215,15 @@ "typ": "None" } ], - "sorting": "Default" + "title": "Rover (Cargo)" }, "Rover_MkI": { - "atmosphere": false, "desc": "A distant cousin of the jeep, the Mk I {Sinotai electric rover is one of the most simple and durable light vehicles in the known universe. Able to carry two passengers and cargo such as the Portable Gas Tank (Air) or , it is powered by up to three batteries, accepting everything including Battery Cell (Nuclear).\nA quad-array of hub-mounted electric engines propels the reinforced aluminium frame over most terrain and modest obstacles. While the Mk I is designed for stability in low-horizontality circumstances, if it rolls, try using your Crowbar to put it right way up.Connects to Logic Transmitter", - "device": false, - "dynamic": true, "hash": -2049946335, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "logic": { "Combustion": "Read", "On": "ReadWrite", @@ -12654,8 +12251,6 @@ "TotalMoles": "Read" }, "name": "Rover_MkI", - "reagents": false, - "slotclass": "None", "slotlogic": { "Charge": [ 2, @@ -12805,157 +12400,142 @@ "typ": "None" } ], - "sorting": "Default" + "title": "Rover MkI" }, "Rover_MkI_build_states": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 861674123, "name": "Rover_MkI_build_states", - "reagents": false + "title": "Rover MKI" }, "SMGMagazine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -256607540, + "item": { + "slotclass": "Magazine", + "sorting": "Default" + }, "name": "SMGMagazine", - "reagents": false, - "slotclass": "Magazine", - "sorting": "Default" + "title": "SMG Magazine" }, "SeedBag_Corn": { - "atmosphere": false, "desc": "Grow a Corn.", - "device": false, - "dynamic": true, "hash": -1290755415, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Food" + }, "name": "SeedBag_Corn", - "reagents": false, - "slotclass": "Plant", - "sorting": "Food" + "title": "Corn Seeds" }, "SeedBag_Fern": { - "atmosphere": false, "desc": "Grow a Fern.", - "device": false, - "dynamic": true, "hash": -1990600883, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Food" + }, "name": "SeedBag_Fern", - "reagents": false, - "slotclass": "Plant", - "sorting": "Food" + "title": "Fern Seeds" }, "SeedBag_Mushroom": { - "atmosphere": false, "desc": "Grow a Mushroom.", - "device": false, - "dynamic": true, "hash": 311593418, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Food" + }, "name": "SeedBag_Mushroom", - "reagents": false, - "slotclass": "Plant", - "sorting": "Food" + "title": "Mushroom Seeds" }, "SeedBag_Potato": { - "atmosphere": false, "desc": "Grow a Potato.", - "device": false, - "dynamic": true, "hash": 1005571172, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Food" + }, "name": "SeedBag_Potato", - "reagents": false, - "slotclass": "Plant", - "sorting": "Food" + "title": "Potato Seeds" }, "SeedBag_Pumpkin": { - "atmosphere": false, "desc": "Grow a Pumpkin.", - "device": false, - "dynamic": true, "hash": 1423199840, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Food" + }, "name": "SeedBag_Pumpkin", - "reagents": false, - "slotclass": "Plant", - "sorting": "Food" + "title": "Pumpkin Seeds" }, "SeedBag_Rice": { - "atmosphere": false, "desc": "Grow some Rice.", - "device": false, - "dynamic": true, "hash": -1691151239, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Food" + }, "name": "SeedBag_Rice", - "reagents": false, - "slotclass": "Plant", - "sorting": "Food" + "title": "Rice Seeds" }, "SeedBag_Soybean": { - "atmosphere": false, "desc": "Grow some Soybean.", - "device": false, - "dynamic": true, "hash": 1783004244, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Food" + }, "name": "SeedBag_Soybean", - "reagents": false, - "slotclass": "Plant", - "sorting": "Food" + "title": "Soybean Seeds" }, "SeedBag_Switchgrass": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 488360169, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Food" + }, "name": "SeedBag_Switchgrass", - "reagents": false, - "slotclass": "Plant", - "sorting": "Food" + "title": "Switchgrass Seed" }, "SeedBag_Tomato": { - "atmosphere": false, "desc": "Grow a Tomato.", - "device": false, - "dynamic": true, "hash": -1922066841, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Food" + }, "name": "SeedBag_Tomato", - "reagents": false, - "slotclass": "Plant", - "sorting": "Food" + "title": "Tomato Seeds" }, "SeedBag_Wheet": { - "atmosphere": false, "desc": "Grow some Wheat.", - "device": false, - "dynamic": true, "hash": -654756733, - "maxquantity": 10, + "item": { + "maxquantity": 10, + "slotclass": "Plant", + "sorting": "Food" + }, "name": "SeedBag_Wheet", - "reagents": false, - "slotclass": "Plant", - "sorting": "Food" + "title": "Wheat Seeds" }, "SpaceShuttle": { - "atmosphere": false, "desc": "An antiquated Sinotai transport craft, long since decommissioned.", - "device": false, - "dynamic": true, "hash": -1991297271, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "SpaceShuttle", - "reagents": false, - "slotclass": "None", "slots": [ { "name": "Captain's Seat", @@ -12970,23 +12550,34 @@ "typ": "Entity" } ], - "sorting": "Default" + "title": "Space Shuttle" }, "StopWatch": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Power", - "Input" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1527229051, "logic": { "Activate": "ReadWrite", @@ -12999,31 +12590,34 @@ "Time": "Read" }, "name": "StopWatch", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Stop Watch" }, "StructureAccessBridge": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Extendable bridge that spans three grids", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 1298920475, "logic": { "Activate": "ReadWrite", @@ -13036,31 +12630,34 @@ "RequiredPower": "Read" }, "name": "StructureAccessBridge", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Access Bridge" }, "StructureActiveVent": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ], - "1": [ - "Pipe", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Pipe" + } }, "desc": "The active vent is a powered device for maintaining gas pressure by pumping gas into (or out of) a pipe network. The vent has two modes: 'Outward' sets it to pump gas into a space until pressure is reached; 'Inward' sets it to pump gas out until pressure is reached. The pressure parameter can be set on a connected Console. Default pressure is 101kPa for Outward; 0kPa for Inward ...", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -1129453144, "logic": { "Error": "Read", @@ -13083,7 +12680,6 @@ "1": "Inward" }, "name": "StructureActiveVent", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -13119,46 +12715,54 @@ "typ": "DataDisk" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Active Vent" }, "StructureAdvancedComposter": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Output" - ], - "1": [ - "Data", - "None" - ], - "2": [ - "PipeLiquid", - "Input" - ], - "3": [ - "Power", - "None" - ], - "4": [ - "Chute", - "Input" - ], - "5": [ - "Chute", - "Output" - ] + "0": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "2": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "4": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "5": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + } }, "desc": "The advanced composter creates Fertilizer out of organic matter. It accepts food, Decayed Food or Biomass. It requires Water and power to operate, accelerating the natural composting process.\nWhen processing, it releases nitrogen and volatiles, as well a small amount of heat. \n\nCompost composition\nFertilizer is produced at a 1:3 ratio of fertilizer to ingredients. The fertilizer's effects on plants will vary depending on the respective proportions of its ingredients.\n\n- Food increases PLANT YIELD up to two times\n- Decayed Food increases plant GROWTH SPEED up to two times\n- Biomass increases the NUMBER OF GROWTH CYCLES the fertilizer lasts for up to five times\n", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 446212963, "logic": { "Activate": "ReadWrite", @@ -13184,7 +12788,6 @@ "1": "Mode1" }, "name": "StructureAdvancedComposter", - "reagents": false, "slots": [ { "name": "Import", @@ -13195,50 +12798,59 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Advanced Composter" }, "StructureAdvancedFurnace": { - "atmosphere": true, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ], - "4": [ - "Pipe", - "Input" - ], - "5": [ - "Pipe", - "Output" - ], - "6": [ - "PipeLiquid", - "Output2" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "4": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "5": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "6": { + "name": "Pipe Liquid Output2", + "role": "Output2", + "typ": "PipeLiquid" + } }, "desc": "The advanced furnace comes with integrated inlet and outlet pumps for controlling the unit's internal pressure.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 545937711, "logic": { "Activate": "ReadWrite", @@ -13288,7 +12900,6 @@ "1": "Mode1" }, "name": "StructureAdvancedFurnace", - "reagents": true, "slots": [ { "name": "Import", @@ -13299,38 +12910,44 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Advanced Furnace" }, "StructureAdvancedPackagingMachine": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The Xigo Advanced Cannifier Multi-Plus Pro is an automateable packaging machine that uses Empty Cans and cooked food to create canned sustenance that does not decay. Note that the ACMPP only accepts cooked food and tin cans.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -463037670, "logic": { "Activate": "ReadWrite", @@ -13350,7 +12967,6 @@ "RequiredPower": "Read" }, "name": "StructureAdvancedPackagingMachine", - "reagents": true, "slots": [ { "name": "Import", @@ -13361,42 +12977,50 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Advanced Packaging Machine" }, "StructureAirConditioner": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Pipe", - "Output" - ], - "3": [ - "Pipe", - "Waste" - ], - "4": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "3": { + "name": "Pipe Waste", + "role": "Waste", + "typ": "Pipe" + }, + "4": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Built using the Kit (Atmospherics), the ExMin-designed air conditioner is used to raise or lower input gas temperature.\n\t \nThe unit has three pipe connections: input, output, and waste. Gas fed into the input will be heated or cooled to reach the target temperature, while the opposite will happen to gas on the waste network.\n\nMultiple Efficiency Multipliers can effect the amount of energy the Air Conditioner uses, and these can be view on the unit's green Information Panel. As the temperature difference between input and waste increases, the Temperature Differential Efficiency Multiplier will decrease. If input or waste temperature is extremely hot or cold, the Operational Temperature Efficiency will decrease. If the input or waste pipe has approach low pressures, the Pressure Efficiency will decrease.\n\nPipe Convection Radiators may be useful in bringing extreme pipe temperatures back towards normal world temperatures. \n \nFor more information on using the air conditioner, consult the temperature control Guides page.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "pins": 2, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -2087593337, "logic": { "CombustionInput": "Read", @@ -13453,38 +13077,40 @@ "1": "Active" }, "name": "StructureAirConditioner", - "pins": 2, - "reagents": false, "slots": [ { "name": "Programmable Chip", "typ": "ProgrammableChip" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Air Conditioner" }, "StructureAirlock": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The standard airlock is a powered portal that forms the main component of an airlock chamber. As long as the airlock is not locked, it can be manually opened using a crowbar.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -2105052344, "logic": { "Idle": "Read", @@ -13503,31 +13129,34 @@ "1": "Logic" }, "name": "StructureAirlock", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Airlock" }, "StructureAirlockGate": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "1 x 1 modular door piece for building hangar doors.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 1736080881, "logic": { "Idle": "Read", @@ -13546,28 +13175,28 @@ "1": "Logic" }, "name": "StructureAirlockGate", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Small Hangar Door" }, "StructureAngledBench": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1811979158, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureAngledBench", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -13603,38 +13232,44 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Bench (Angled)" }, "StructureArcFurnace": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The simplest smelting system available to the average Stationeer, Recurso's arc furnace was forged itself in the depths of the Solar System to help explorational geologists determine the purity of potential asteroidal mining targets.\nCo-opted by the ODA, it now provides Stationeers with a way to produce pure ingots of various resources.\nThe smelting process also releases a range of by product gases, principally Nitrogen, Carbon Dioxide, Volatiles and Oxygen in differing ratios. These can be recaptured from the atmosphere by filtering, but also make the arc furnace a risk in closed environments. \nUnlike the more advanced Furnace, the arc furnace cannot create alloys.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -247344692, "logic": { "Activate": "ReadWrite", @@ -13653,7 +13288,6 @@ "RequiredPower": "Read" }, "name": "StructureArcFurnace", - "reagents": true, "slotlogic": { "Class": [ 0, @@ -13702,30 +13336,34 @@ "typ": "Ingot" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Arc Furnace" }, "StructureAreaPowerControl": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "Input" - ], - "1": [ - "Power", - "Output" - ] + "0": { + "name": "Power And Data Input", + "role": "Input", + "typ": "PowerAndData" + }, + "1": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + } }, "desc": "An Area Power Control (APC) has three main functions: \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network.\nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 1999523701, "logic": { "Charge": "Read", @@ -13751,7 +13389,6 @@ "4": "Charged" }, "name": "StructureAreaPowerControl", - "reagents": false, "slotlogic": { "Charge": [ 0 @@ -13806,30 +13443,34 @@ "typ": "DataDisk" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Area Power Control" }, "StructureAreaPowerControlReversed": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "Input" - ], - "1": [ - "Power", - "Output" - ] + "0": { + "name": "Power And Data Input", + "role": "Input", + "typ": "PowerAndData" + }, + "1": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + } }, "desc": "An Area Power Control (APC) has three main functions. \nIts primary purpose is to regulate power flow, ensuring uninterrupted performance from devices and machinery, especially those with a fluctuating draw. \nAPCs also create sub-networks, as no devices on the far side of an APC are visible on the main network. \nLastly, an APC charges batteries, which can provide backup power to the sub-network in the case of an outage. Note that an APC requires a battery to stabilize power draw. It also has two variants, each allowing power to flow in one direction only.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -1032513487, "logic": { "Charge": "Read", @@ -13855,7 +13496,6 @@ "4": "Charged" }, "name": "StructureAreaPowerControlReversed", - "reagents": false, "slotlogic": { "Charge": [ 0 @@ -13910,38 +13550,44 @@ "typ": "DataDisk" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Area Power Control" }, "StructureAutoMinerSmall": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The Recurso SquareDig autominer is a structure that when built will mine a vertical 2x2 shaft until it hits bedrock. The autominer can be connected to a chute system, and is controllable by a logic network. Note that the autominer outputs more ore than a conventional Mining Drill over the same area.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 7274344, "logic": { "Activate": "ReadWrite", @@ -13957,7 +13603,6 @@ "RequiredPower": "Read" }, "name": "StructureAutoMinerSmall", - "reagents": false, "slots": [ { "name": "Import", @@ -13968,38 +13613,44 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": true - } + "title": "Autominer (Small)" }, "StructureAutolathe": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The foundation of most Stationeer fabrication systems, the ExMin autolathe is a multi-axis molecular compositional system. Its complexity demands considerable time to assemble, but it remains an indispensable creation tool. Upgrade the device using a Autolathe Printer Mod for additional recipes and faster processing speeds.\n\t ", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 336213101, "logic": { "Activate": "ReadWrite", @@ -14019,7 +13670,6 @@ "RequiredPower": "Read" }, "name": "StructureAutolathe", - "reagents": true, "slots": [ { "name": "Import", @@ -14030,38 +13680,44 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Autolathe" }, "StructureAutomatedOven": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -1672404896, "logic": { "Activate": "ReadWrite", @@ -14081,7 +13737,6 @@ "RequiredPower": "Read" }, "name": "StructureAutomatedOven", - "reagents": true, "slots": [ { "name": "Import", @@ -14092,34 +13747,39 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Automated Oven" }, "StructureBackLiquidPressureRegulator": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Regulates the volume ratio of liquid in the input Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 2099900163, "logic": { "Error": "Read", @@ -14134,35 +13794,39 @@ "Setting": "ReadWrite" }, "name": "StructureBackLiquidPressureRegulator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Liquid Back Volume Regulator" }, "StructureBackPressureRegulator": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Unlike the Pressure Regulator, which closes when the input exceeds a given pressure, the back pressure regulator opens when input pressure reaches a given value.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1149857558, "logic": { "Error": "Read", @@ -14177,31 +13841,34 @@ "Setting": "ReadWrite" }, "name": "StructureBackPressureRegulator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Back Pressure Regulator" }, "StructureBasketHoop": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1613497288, "logic": { "Lock": "ReadWrite", @@ -14213,35 +13880,39 @@ "Setting": "ReadWrite" }, "name": "StructureBasketHoop", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Basket Hoop" }, "StructureBattery": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "Input" - ], - "2": [ - "Power", - "Output" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + }, + "2": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + } }, "desc": "Providing large-scale, reliable power storage, the Sinotai 'Dianzi' station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 3600000W of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large).", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -400115994, "logic": { "Charge": "Read", @@ -14267,31 +13938,34 @@ "6": "Full" }, "name": "StructureBattery", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Station Battery" }, "StructureBatteryCharger": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The 5-slot Xigo battery charger fits the Battery Cell (Small), Battery Cell (Large) and Battery Cell (Nuclear), providing up to 500W to any connected cell. Note: the older design means this device has minor power draw (10W) even when not charging.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1945930022, "logic": { "Activate": "ReadWrite", @@ -14303,7 +13977,6 @@ "RequiredPower": "Read" }, "name": "StructureBatteryCharger", - "reagents": false, "slotlogic": { "Charge": [ 0, @@ -14405,26 +14078,29 @@ "typ": "Battery" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Battery Cell Charger" }, "StructureBatteryChargerSmall": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -761772413, "logic": { "Activate": "ReadWrite", @@ -14436,7 +14112,6 @@ "RequiredPower": "Read" }, "name": "StructureBatteryChargerSmall", - "reagents": false, "slotlogic": { "Charge": [ 0, @@ -14493,34 +14168,39 @@ "typ": "Battery" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Battery Charger Small" }, "StructureBatteryLarge": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "Input" - ], - "2": [ - "Power", - "Output" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + }, + "2": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + } }, "desc": "Providing even better large-scale, reliable power storage than the {THING;StructureBattery}, the Sinotai 'Da Dianchi' large station battery is the heart of most Stationeer bases. \nThere are a variety of cautions to the design of electrical systems using batteries, and every experienced Stationeer has a story to tell, hence the Stationeer adage: 'Dianzi cooks, but it also frys.' \nPOWER OUTPUT\nAble to store up to 9000001 watts of power, there are no practical limits to its throughput, hence it is wise to use Cable Coil (Heavy). Seasoned electrical engineers will also laugh in the face of those who fail to separate out their power generation networks using an Area Power Control and Transformer (Large). ", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -1388288459, "logic": { "Charge": "Read", @@ -14546,35 +14226,39 @@ "6": "Full" }, "name": "StructureBatteryLarge", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Station Battery (Large)" }, "StructureBatteryMedium": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "Input" - ], - "1": [ - "Power", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + }, + "1": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -1125305264, "logic": { "Charge": "Read", @@ -14598,35 +14282,39 @@ "6": "Full" }, "name": "StructureBatteryMedium", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Battery (Medium)" }, "StructureBatterySmall": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "Input" - ], - "1": [ - "Power", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + }, + "1": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "0.Empty\n1.Critical\n2.VeryLow\n3.Low\n4.Medium\n5.High\n6.Full", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -2123455080, "logic": { "Charge": "Read", @@ -14650,31 +14338,34 @@ "6": "Full" }, "name": "StructureBatterySmall", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Auxiliary Rocket Battery " }, "StructureBeacon": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": true, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -188177083, "logic": { "Color": "ReadWrite", @@ -14687,31 +14378,34 @@ "RequiredPower": "Read" }, "name": "StructureBeacon", - "reagents": false, - "states": { - "activate": false, - "color": true, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Beacon" }, "StructureBench": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "When it's time to sit, nothing supports you like a bench. This bench is powered, so you can use appliances like the Microwave.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -2042448192, "logic": { "Error": "Read", @@ -14722,7 +14416,6 @@ "RequiredPower": "Read" }, "name": "StructureBench", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -14775,30 +14468,34 @@ "typ": "Appliance" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Powered Bench" }, "StructureBench1": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 406745009, "logic": { "Error": "Read", @@ -14809,7 +14506,6 @@ "RequiredPower": "Read" }, "name": "StructureBench1", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -14862,30 +14558,34 @@ "typ": "Appliance" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Bench (Counter Style)" }, "StructureBench2": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -2127086069, "logic": { "Error": "Read", @@ -14896,7 +14596,6 @@ "RequiredPower": "Read" }, "name": "StructureBench2", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -14949,30 +14648,34 @@ "typ": "Appliance" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Bench (High Tech Style)" }, "StructureBench3": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -164622691, "logic": { "Error": "Read", @@ -14983,7 +14686,6 @@ "RequiredPower": "Read" }, "name": "StructureBench3", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -15036,30 +14738,34 @@ "typ": "Appliance" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Bench (Frame Style)" }, "StructureBench4": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1750375230, "logic": { "Error": "Read", @@ -15070,7 +14776,6 @@ "RequiredPower": "Read" }, "name": "StructureBench4", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -15123,30 +14828,34 @@ "typ": "Appliance" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Bench (Workbench Style)" }, "StructureBlastDoor": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Airtight and almost undamageable, the original 'Millmar' series of blast door was designed by off-world mining giant Recurso to protect asteroid-mining facilities from nuclear-incident-level explosive decompression.\nShort of a pocket-sized singularity blinking into the local space-time frame, there is effectively no limit to the pressure these blast doors can contain - ideal for constructing airlocks in pressure-sensitive environments.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 337416191, "logic": { "Idle": "Read", @@ -15165,27 +14874,29 @@ "1": "Logic" }, "name": "StructureBlastDoor", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Blast Door" }, "StructureBlockBed": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Description coming.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 697908419, "logic": { "Activate": "ReadWrite", @@ -15197,7 +14908,6 @@ "RequiredPower": "Read" }, "name": "StructureBlockBed", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -15233,35 +14943,35 @@ "typ": "Entity" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Block Bed" }, "StructureBlocker": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 378084505, "name": "StructureBlocker", - "reagents": false + "title": "Blocker" }, "StructureCableAnalysizer": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1036015121, "logic": { "PowerActual": "Read", @@ -15271,399 +14981,309 @@ "ReferenceId": "Read" }, "name": "StructureCableAnalysizer", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Cable Analyzer" }, "StructureCableCorner": { - "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "device": false, - "dynamic": false, "hash": -889269388, "name": "StructureCableCorner", - "reagents": false + "title": "Cable (Corner)" }, "StructureCableCorner3": { - "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so essential, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "device": false, - "dynamic": false, "hash": 980469101, "name": "StructureCableCorner3", - "reagents": false + "title": "Cable (3-Way Corner)" }, "StructureCableCorner3Burnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 318437449, "name": "StructureCableCorner3Burnt", - "reagents": false + "title": "Burnt Cable (3-Way Corner)" }, "StructureCableCorner3HBurnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 2393826, "name": "StructureCableCorner3HBurnt", - "reagents": false + "title": "" }, "StructureCableCorner4": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1542172466, "name": "StructureCableCorner4", - "reagents": false + "title": "Cable (4-Way Corner)" }, "StructureCableCorner4Burnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 268421361, "name": "StructureCableCorner4Burnt", - "reagents": false + "title": "Burnt Cable (4-Way Corner)" }, "StructureCableCorner4HBurnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -981223316, "name": "StructureCableCorner4HBurnt", - "reagents": false + "title": "Burnt Heavy Cable (4-Way Corner)" }, "StructureCableCornerBurnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -177220914, "name": "StructureCableCornerBurnt", - "reagents": false + "title": "Burnt Cable (Corner)" }, "StructureCableCornerH": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -39359015, "name": "StructureCableCornerH", - "reagents": false + "title": "Heavy Cable (Corner)" }, "StructureCableCornerH3": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1843379322, "name": "StructureCableCornerH3", - "reagents": false + "title": "Heavy Cable (3-Way Corner)" }, "StructureCableCornerH4": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 205837861, "name": "StructureCableCornerH4", - "reagents": false + "title": "Heavy Cable (4-Way Corner)" }, "StructureCableCornerHBurnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1931412811, "name": "StructureCableCornerHBurnt", - "reagents": false + "title": "Burnt Cable (Corner)" }, "StructureCableFuse100k": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 281380789, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureCableFuse100k", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Fuse (100kW)" }, "StructureCableFuse1k": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1103727120, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureCableFuse1k", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Fuse (1kW)" }, "StructureCableFuse50k": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -349716617, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureCableFuse50k", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Fuse (50kW)" }, "StructureCableFuse5k": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -631590668, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureCableFuse5k", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Fuse (5kW)" }, "StructureCableJunction": { - "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "device": false, - "dynamic": false, "hash": -175342021, "name": "StructureCableJunction", - "reagents": false + "title": "Cable (Junction)" }, "StructureCableJunction4": { - "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "device": false, - "dynamic": false, "hash": 1112047202, "name": "StructureCableJunction4", - "reagents": false + "title": "Cable (4-Way Junction)" }, "StructureCableJunction4Burnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1756896811, "name": "StructureCableJunction4Burnt", - "reagents": false + "title": "Burnt Cable (4-Way Junction)" }, "StructureCableJunction4HBurnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -115809132, "name": "StructureCableJunction4HBurnt", - "reagents": false + "title": "Burnt Cable (4-Way Junction)" }, "StructureCableJunction5": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 894390004, "name": "StructureCableJunction5", - "reagents": false + "title": "Cable (5-Way Junction)" }, "StructureCableJunction5Burnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1545286256, "name": "StructureCableJunction5Burnt", - "reagents": false + "title": "Burnt Cable (5-Way Junction)" }, "StructureCableJunction6": { - "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer duty - so much so, the ODA designated it an official 'tool' during the 3rd Decannual Stationeer Solar Conference.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "device": false, - "dynamic": false, "hash": -1404690610, "name": "StructureCableJunction6", - "reagents": false + "title": "Cable (6-Way Junction)" }, "StructureCableJunction6Burnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -628145954, "name": "StructureCableJunction6Burnt", - "reagents": false + "title": "Burnt Cable (6-Way Junction)" }, "StructureCableJunction6HBurnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1854404029, "name": "StructureCableJunction6HBurnt", - "reagents": false + "title": "Burnt Cable (6-Way Junction)" }, "StructureCableJunctionBurnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1620686196, "name": "StructureCableJunctionBurnt", - "reagents": false + "title": "Burnt Cable (Junction)" }, "StructureCableJunctionH": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 469451637, "name": "StructureCableJunctionH", - "reagents": false + "title": "Heavy Cable (3-Way Junction)" }, "StructureCableJunctionH4": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -742234680, "name": "StructureCableJunctionH4", - "reagents": false + "title": "Heavy Cable (4-Way Junction)" }, "StructureCableJunctionH5": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1530571426, "name": "StructureCableJunctionH5", - "reagents": false + "title": "Heavy Cable (5-Way Junction)" }, "StructureCableJunctionH5Burnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1701593300, "name": "StructureCableJunctionH5Burnt", - "reagents": false + "title": "Burnt Heavy Cable (5-Way Junction)" }, "StructureCableJunctionH6": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1036780772, "name": "StructureCableJunctionH6", - "reagents": false + "title": "Heavy Cable (6-Way Junction)" }, "StructureCableJunctionHBurnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -341365649, "name": "StructureCableJunctionHBurnt", - "reagents": false + "title": "Burnt Cable (Junction)" }, "StructureCableStraight": { - "atmosphere": false, "desc": "Carrying power and data alike, cable coil has come to symbolize the innovation, independence and flexibility of Stationeer life - so much so, the ODA designated it an official 'tool'.\nNormal coil has a maximum wattage of 5kW. For higher-current applications, use Cable Coil (Heavy).", - "device": false, - "dynamic": false, "hash": 605357050, "name": "StructureCableStraight", - "reagents": false + "title": "Cable (Straight)" }, "StructureCableStraightBurnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1196981113, "name": "StructureCableStraightBurnt", - "reagents": false + "title": "Burnt Cable (Straight)" }, "StructureCableStraightH": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -146200530, "name": "StructureCableStraightH", - "reagents": false + "title": "Heavy Cable (Straight)" }, "StructureCableStraightHBurnt": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 2085762089, "name": "StructureCableStraightHBurnt", - "reagents": false + "title": "Burnt Cable (Straight)" }, "StructureCamera": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Nothing says 'I care' like a security camera that's been linked a Motion Sensor and a Console fitted with a Camera Display.\nBe there, even when you're not.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -342072665, "logic": { "Mode": "ReadWrite", @@ -15676,31 +15296,34 @@ "1": "Mode1" }, "name": "StructureCamera", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Camera" }, "StructureCapsuleTankGas": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1385712131, "logic": { "Combustion": "Read", @@ -15733,31 +15356,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureCapsuleTankGas", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Gas Capsule Tank Small" }, "StructureCapsuleTankLiquid": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1415396263, "logic": { "Combustion": "Read", @@ -15790,35 +15416,39 @@ "VolumeOfLiquid": "Read" }, "name": "StructureCapsuleTankLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Liquid Capsule Tank Small" }, "StructureCargoStorageMedium": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Chute", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 1151864003, "logic": { "ClearMemory": "Write", @@ -15836,7 +15466,6 @@ "RequiredPower": "Read" }, "name": "StructureCargoStorageMedium", - "reagents": false, "slots": [ { "name": "Import", @@ -16247,34 +15876,39 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Cargo Storage (Medium)" }, "StructureCargoStorageSmall": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Chute", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -1493672123, "logic": { "ClearMemory": "Write", @@ -16292,7 +15926,6 @@ "RequiredPower": "Read" }, "name": "StructureCargoStorageSmall", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -16991,38 +16624,44 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Cargo Storage (Small)" }, "StructureCentrifuge": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore. \n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. \n Its bigger brother Combustion Centrifuge can be used to process items significantly faster. Items processed by the centrifuge will be de-gassed. \n If openned while powered on, the centrifuge will enter an errored state and reduce its rpm to 0 and then export any items.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 690945935, "logic": { "ClearMemory": "Write", @@ -17038,7 +16677,6 @@ "RequiredPower": "Read" }, "name": "StructureCentrifuge", - "reagents": true, "slots": [ { "name": "Import", @@ -17049,27 +16687,28 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": true - } + "title": "Centrifuge" }, "StructureChair": { - "atmosphere": false, "desc": "One of the universe's many chairs, optimized for bipeds with somewhere between zero and two upper limbs.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1167659360, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChair", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17105,27 +16744,28 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chair" }, "StructureChairBacklessDouble": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1944858936, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairBacklessDouble", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17161,27 +16801,28 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chair (Backless Double)" }, "StructureChairBacklessSingle": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1672275150, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairBacklessSingle", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17217,27 +16858,28 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chair (Backless Single)" }, "StructureChairBoothCornerLeft": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -367720198, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairBoothCornerLeft", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17273,27 +16915,28 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chair (Booth Corner Left)" }, "StructureChairBoothMiddle": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1640720378, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairBoothMiddle", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17329,27 +16972,28 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chair (Booth Middle)" }, "StructureChairRectangleDouble": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1152812099, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairRectangleDouble", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17385,27 +17029,28 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chair (Rectangle Double)" }, "StructureChairRectangleSingle": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1425428917, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairRectangleSingle", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17441,27 +17086,28 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chair (Rectangle Single)" }, "StructureChairThickDouble": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1245724402, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairThickDouble", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17497,27 +17143,28 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chair (Thick Double)" }, "StructureChairThickSingle": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1510009608, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChairThickSingle", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17553,30 +17200,34 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chair (Thick Single)" }, "StructureChuteBin": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Output" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The Stationeer's goal is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nLike most Recurso-designed systems, chute bins are simple and robust powered items, allowing items to be manually passed into chute networks by pulling a lever. They can also be programmed with logic to operate automatically, although full automation requires the use items such as a SDB Hopper.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -850484480, "logic": { "Error": "Read", @@ -17589,7 +17240,6 @@ "RequiredPower": "Read" }, "name": "StructureChuteBin", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17625,53 +17275,56 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Chute Bin" }, "StructureChuteCorner": { - "atmosphere": false, "desc": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute corners are fundamental components of chute networks, which allow the transport of items between machines with import/export slots, such as the Furnace and other automatable structures.", - "device": false, - "dynamic": false, "hash": 1360330136, "name": "StructureChuteCorner", - "reagents": false, "slots": [ { "name": "Transport Slot", "typ": "None" } - ] + ], + "title": "Chute (Corner)" }, "StructureChuteDigitalFlipFlopSplitterLeft": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Chute", - "Output2" - ], - "3": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Chute Output2", + "role": "Output2", + "typ": "Chute" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -810874728, "logic": { "Mode": "ReadWrite", @@ -17689,7 +17342,6 @@ "1": "Mode1" }, "name": "StructureChuteDigitalFlipFlopSplitterLeft", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17725,38 +17377,44 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Chute Digital Flip Flop Splitter Left" }, "StructureChuteDigitalFlipFlopSplitterRight": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Chute", - "Output2" - ], - "3": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Chute Output2", + "role": "Output2", + "typ": "Chute" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The digital flip flop will toggle between two outputs using a specified ratio (n:1). For example, setting the dial to 2 would allow two items to pass through the primary output before flipping to the secondary output.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 163728359, "logic": { "Mode": "ReadWrite", @@ -17774,7 +17432,6 @@ "1": "Mode1" }, "name": "StructureChuteDigitalFlipFlopSplitterRight", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17810,34 +17467,39 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Chute Digital Flip Flop Splitter Right" }, "StructureChuteDigitalValveLeft": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 648608238, "logic": { "Lock": "ReadWrite", @@ -17851,7 +17513,6 @@ "Setting": "ReadWrite" }, "name": "StructureChuteDigitalValveLeft", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17887,34 +17548,39 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Chute Digital Valve Left" }, "StructureChuteDigitalValveRight": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The Digital Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute. The valve will automatically close after a certain number of items have passed through. This threshold can be set using the dial.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -1337091041, "logic": { "Lock": "ReadWrite", @@ -17928,7 +17594,6 @@ "Setting": "ReadWrite" }, "name": "StructureChuteDigitalValveRight", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -17964,49 +17629,50 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Chute Digital Valve Right" }, "StructureChuteFlipFlopSplitter": { - "atmosphere": false, "desc": "A chute that toggles between two outputs", - "device": false, - "dynamic": false, "hash": -1446854725, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "StructureChuteFlipFlopSplitter", - "reagents": false, "slots": [ { "name": "Transport Slot", "typ": "None" } - ] + ], + "title": "Chute Flip Flop Splitter" }, "StructureChuteInlet": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Output" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute inlet is an aperture by which items can be introduced to import/export networks. Note that its origins in zero-gravity mining means chute inlets are unpowered and permanently open, rather than interactable, allowing objects to be thrown in. They can be connected to logic systems to monitor throughput.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1469588766, "logic": { "ClearMemory": "Write", @@ -18016,7 +17682,6 @@ "ReferenceId": "Read" }, "name": "StructureChuteInlet", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -18052,45 +17717,46 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chute Inlet" }, "StructureChuteJunction": { - "atmosphere": false, "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChute junctions are fundamental components of chute networks, allowing merging or splitting of these networks. When combined with a programmed Sorter, items can be sent down different paths to various machines with import/export slots.", - "device": false, - "dynamic": false, "hash": -611232514, "name": "StructureChuteJunction", - "reagents": false, "slots": [ { "name": "Transport Slot", "typ": "None" } - ] + ], + "title": "Chute (Junction)" }, "StructureChuteOutlet": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "The aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nThe chute outlet is an aperture for exiting items from import/export networks. Note that the outlet's origins in zero-gravity mining means they are permanently open, rather than interactable, but can be connected to logic systems to monitor throughput.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1022714809, "logic": { "ClearMemory": "Write", @@ -18101,7 +17767,6 @@ "ReferenceId": "Read" }, "name": "StructureChuteOutlet", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -18137,63 +17802,59 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": false - } + "title": "Chute Outlet" }, "StructureChuteOverflow": { - "atmosphere": false, "desc": "The overflow chute will direct materials to its overflow port when the thing connected to its default port is already occupied.", - "device": false, - "dynamic": false, "hash": 225377225, "name": "StructureChuteOverflow", - "reagents": false, "slots": [ { "name": "Transport Slot", "typ": "None" } - ] + ], + "title": "Chute Overflow" }, "StructureChuteStraight": { - "atmosphere": false, "desc": "Chutes act as pipes for items. Use them to connect various import/export equipment together such as the Vending Machine and printers like the Autolathe.\nThe aim for any Stationeer is to make off-world survival less of a struggle for themselves, and those who will follow in their footsteps.\nChutes are fundamental components of chute networks, which allow the transport of items between any machine or device with an import/export slot.", - "device": false, - "dynamic": false, "hash": 168307007, "name": "StructureChuteStraight", - "reagents": false, "slots": [ { "name": "Transport Slot", "typ": "None" } - ] + ], + "title": "Chute (Straight)" }, "StructureChuteUmbilicalFemale": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1918892177, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChuteUmbilicalFemale", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -18229,33 +17890,35 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Umbilical Socket (Chute)" }, "StructureChuteUmbilicalFemaleSide": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -659093969, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureChuteUmbilicalFemaleSide", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -18291,30 +17954,34 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Umbilical Socket Angle (Chute)" }, "StructureChuteUmbilicalMale": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "0.Left\n1.Center\n2.Right", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -958884053, "logic": { "Error": "Read", @@ -18333,7 +18000,6 @@ "2": "Right" }, "name": "StructureChuteUmbilicalMale", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -18369,60 +18035,59 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Umbilical (Chute)" }, "StructureChuteValve": { - "atmosphere": false, "desc": "The Chute Valve will stop the flow of materials when set to closed and when set to open, will act like a straight chute.", - "device": false, - "dynamic": false, "hash": 434875271, "name": "StructureChuteValve", - "reagents": false, "slots": [ { "name": "Transport Slot", "typ": "None" } - ] + ], + "title": "Chute Valve" }, "StructureChuteWindow": { - "atmosphere": false, "desc": "Chute's with windows let you see what's passing through your import/export network. But be warned, they are not insulated as other chutes are. Ices will melt.", - "device": false, - "dynamic": false, "hash": -607241919, "name": "StructureChuteWindow", - "reagents": false, "slots": [ { "name": "Transport Slot", "typ": "None" } - ] + ], + "title": "Chute (Window)" }, "StructureCircuitHousing": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "pins": 6, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -128473777, "logic": { "Error": "Read", @@ -18435,8 +18100,6 @@ "Setting": "ReadWrite" }, "name": "StructureCircuitHousing", - "pins": 6, - "reagents": false, "slotlogic": { "Class": [ 0 @@ -18475,46 +18138,55 @@ "typ": "ProgrammableChip" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "IC Housing" }, "StructureCombustionCentrifuge": { - "atmosphere": true, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ], - "4": [ - "Pipe", - "Input" - ], - "5": [ - "Pipe", - "Output" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "4": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "5": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + } }, "desc": "The Combustion Centrifuge is a gas powered version of the Centrifuge. If a Recycler or unbalanced Furnace outputs reagent mixture rather than the desired ingots, a centrifuge allows you to reclaim the raw ore.\n It also refines Dirty Ore produced from the Deep Miner and Dirty Ore produced from the Rocket Miner. A combustible fuel mix should be supplied to the gas input, and waste gasses should be vented from the output. \n The machine's RPMs must be controlled via the throttle and combustion limiter levers. If the Combustion Centrifuge gains, or loses, RPMs too fast it will experience stress, and eventually grind to a halt. Higher RPMs directly result in faster processing speeds. \n The throttle lever controls the amount of fuel being pulled into the machine, increasing the temperature inside the engine, and leading to an increase in RPM. The limiter lever influences the speed of the combustion, and how much uncombusted gas is in the exhaust. \n Ejecting ore from the Combustion Centrifuge while it is at high RPMs will result in additional stress build up. If turned off while not stressed, the machine will automatically start to brake, and reduce RPMs in a controlled manner.\n\t ", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "pins": 2, + "reagents": true, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 1238905683, "logic": { "ClearMemory": "Write", @@ -18578,8 +18250,6 @@ "TotalMolesOutput": "Read" }, "name": "StructureCombustionCentrifuge", - "pins": 2, - "reagents": true, "slots": [ { "name": "Import", @@ -18594,192 +18264,142 @@ "typ": "ProgrammableChip" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Combustion Centrifuge" }, "StructureCompositeCladdingAngled": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1513030150, "name": "StructureCompositeCladdingAngled", - "reagents": false + "title": "Composite Cladding (Angled)" }, "StructureCompositeCladdingAngledCorner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -69685069, "name": "StructureCompositeCladdingAngledCorner", - "reagents": false + "title": "Composite Cladding (Angled Corner)" }, "StructureCompositeCladdingAngledCornerInner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1841871763, "name": "StructureCompositeCladdingAngledCornerInner", - "reagents": false + "title": "Composite Cladding (Angled Corner Inner)" }, "StructureCompositeCladdingAngledCornerInnerLong": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1417912632, "name": "StructureCompositeCladdingAngledCornerInnerLong", - "reagents": false + "title": "Composite Cladding (Angled Corner Inner Long)" }, "StructureCompositeCladdingAngledCornerInnerLongL": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 947705066, "name": "StructureCompositeCladdingAngledCornerInnerLongL", - "reagents": false + "title": "Composite Cladding (Angled Corner Inner Long L)" }, "StructureCompositeCladdingAngledCornerInnerLongR": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1032590967, "name": "StructureCompositeCladdingAngledCornerInnerLongR", - "reagents": false + "title": "Composite Cladding (Angled Corner Inner Long R)" }, "StructureCompositeCladdingAngledCornerLong": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 850558385, "name": "StructureCompositeCladdingAngledCornerLong", - "reagents": false + "title": "Composite Cladding (Long Angled Corner)" }, "StructureCompositeCladdingAngledCornerLongR": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -348918222, "name": "StructureCompositeCladdingAngledCornerLongR", - "reagents": false + "title": "Composite Cladding (Long Angled Mirrored Corner)" }, "StructureCompositeCladdingAngledLong": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -387546514, "name": "StructureCompositeCladdingAngledLong", - "reagents": false + "title": "Composite Cladding (Long Angled)" }, "StructureCompositeCladdingCylindrical": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 212919006, "name": "StructureCompositeCladdingCylindrical", - "reagents": false + "title": "Composite Cladding (Cylindrical)" }, "StructureCompositeCladdingCylindricalPanel": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1077151132, "name": "StructureCompositeCladdingCylindricalPanel", - "reagents": false + "title": "Composite Cladding (Cylindrical Panel)" }, "StructureCompositeCladdingPanel": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1997436771, "name": "StructureCompositeCladdingPanel", - "reagents": false + "title": "Composite Cladding (Panel)" }, "StructureCompositeCladdingRounded": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -259357734, "name": "StructureCompositeCladdingRounded", - "reagents": false + "title": "Composite Cladding (Rounded)" }, "StructureCompositeCladdingRoundedCorner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1951525046, "name": "StructureCompositeCladdingRoundedCorner", - "reagents": false + "title": "Composite Cladding (Rounded Corner)" }, "StructureCompositeCladdingRoundedCornerInner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 110184667, "name": "StructureCompositeCladdingRoundedCornerInner", - "reagents": false + "title": "Composite Cladding (Rounded Corner Inner)" }, "StructureCompositeCladdingSpherical": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 139107321, "name": "StructureCompositeCladdingSpherical", - "reagents": false + "title": "Composite Cladding (Spherical)" }, "StructureCompositeCladdingSphericalCap": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 534213209, "name": "StructureCompositeCladdingSphericalCap", - "reagents": false + "title": "Composite Cladding (Spherical Cap)" }, "StructureCompositeCladdingSphericalCorner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1751355139, "name": "StructureCompositeCladdingSphericalCorner", - "reagents": false + "title": "Composite Cladding (Spherical Corner)" }, "StructureCompositeDoor": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Recurso's composite doors are rated to 300kPa, which is more than sufficient for most purposes they were designed for. However, steep pressure differentials are not your friend.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -793837322, "logic": { "Idle": "Read", @@ -18798,139 +18418,106 @@ "1": "Logic" }, "name": "StructureCompositeDoor", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Composite Door" }, "StructureCompositeFloorGrating": { - "atmosphere": false, "desc": "While aesthetics rank low on the ladder of Stationeer concerns, composite gratings allow the concealment of unsightly cables on floors, walls and ceilings.", - "device": false, - "dynamic": false, "hash": 324868581, "name": "StructureCompositeFloorGrating", - "reagents": false + "title": "Composite Floor Grating" }, "StructureCompositeFloorGrating2": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -895027741, "name": "StructureCompositeFloorGrating2", - "reagents": false + "title": "Composite Floor Grating (Type 2)" }, "StructureCompositeFloorGrating3": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1113471627, "name": "StructureCompositeFloorGrating3", - "reagents": false + "title": "Composite Floor Grating (Type 3)" }, "StructureCompositeFloorGrating4": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 600133846, "name": "StructureCompositeFloorGrating4", - "reagents": false + "title": "Composite Floor Grating (Type 4)" }, "StructureCompositeFloorGratingOpen": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 2109695912, "name": "StructureCompositeFloorGratingOpen", - "reagents": false + "title": "Composite Floor Grating Open" }, "StructureCompositeFloorGratingOpenRotated": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 882307910, "name": "StructureCompositeFloorGratingOpenRotated", - "reagents": false + "title": "Composite Floor Grating Open Rotated" }, "StructureCompositeWall": { - "atmosphere": false, "desc": "Air-tight and resistant to extreme temperatures, composite walls favor form over function, coming in a range of slightly different, functionally identical varieties.", - "device": false, - "dynamic": false, "hash": 1237302061, "name": "StructureCompositeWall", - "reagents": false + "title": "Composite Wall (Type 1)" }, "StructureCompositeWall02": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 718343384, "name": "StructureCompositeWall02", - "reagents": false + "title": "Composite Wall (Type 2)" }, "StructureCompositeWall03": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1574321230, "name": "StructureCompositeWall03", - "reagents": false + "title": "Composite Wall (Type 3)" }, "StructureCompositeWall04": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1011701267, "name": "StructureCompositeWall04", - "reagents": false + "title": "Composite Wall (Type 4)" }, "StructureCompositeWindow": { - "atmosphere": false, "desc": "Air-tight and resistant to extreme temperatures, composite walls come in several charming, near identical varieties - reflecting their designer's focus on form over function.", - "device": false, - "dynamic": false, "hash": -2060571986, "name": "StructureCompositeWindow", - "reagents": false + "title": "Composite Window" }, "StructureCompositeWindowIron": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -688284639, "name": "StructureCompositeWindowIron", - "reagents": false + "title": "Iron Window" }, "StructureComputer": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "In some ways a relic, the 'Chonk R1' was designed by severely conflicted Norsec technicians, who needed a unit that could operate with a wide range of motherboards, while also enduring the worst a new Cadet could throw at it.\nThe result is a machine described by some as 'the only PC likely to survive our collision with a black hole', while other, less appreciative users regard it as sharing most of its technological DNA with a cheese grater.\nCompatible motherboards:\n- Logic Motherboard\n- Manufacturing Motherboard\n- Sorter Motherboard\n- Communications Motherboard\n- IC Editor Motherboard", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -626563514, "logic": { "Error": "Read", @@ -18943,7 +18530,6 @@ "RequiredPower": "Read" }, "name": "StructureComputer", - "reagents": false, "slots": [ { "name": "Data Disk", @@ -18958,42 +18544,49 @@ "typ": "Motherboard" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Computer" }, "StructureCondensationChamber": { - "atmosphere": true, "conn": { - "0": [ - "Pipe", - "Input2" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "PipeLiquid", - "Output" - ], - "3": [ - "Data", - "None" - ], - "4": [ - "Power", - "Input" - ] + "0": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "4": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "A device for safely condensing gasses into liquids. Liquids and Gasses will both exist safely inside the device. The Chamber will pressurise using its in-built pressure regulator to the target set by the setting wheel.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Condensation Chamber.\n Paired with Evaporation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 1420719315, "logic": { "Combustion": "Read", @@ -19030,31 +18623,34 @@ "TotalMoles": "Read" }, "name": "StructureCondensationChamber", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Condensation Chamber" }, "StructureCondensationValve": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Output" - ], - "1": [ - "Pipe", - "Input" - ] + "0": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "Allows for the removal of any liquids from a gas pipe into a liquid pipe. Only allows liquids to pass in one direction.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -965741795, "logic": { "Maximum": "Read", @@ -19065,27 +18661,29 @@ "Setting": "ReadWrite" }, "name": "StructureCondensationValve", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Condensation Valve" }, "StructureConsole": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 235638270, "logic": { "Error": "Read", @@ -19098,7 +18696,6 @@ "Setting": "Read" }, "name": "StructureConsole", - "reagents": false, "slots": [ { "name": "Circuit Board", @@ -19109,30 +18706,34 @@ "typ": "DataDisk" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": true - } + "title": "Console" }, "StructureConsoleDual": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "This Norsec-designed control box manages devices such as the Active Vent, Gas Sensor, Composite Door and others, depending on which circuitboard is inserted into the unit. It has separate data and power ports.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -722284333, "logic": { "Error": "Read", @@ -19145,7 +18746,6 @@ "Setting": "Read" }, "name": "StructureConsoleDual", - "reagents": false, "slots": [ { "name": "Circuit Board", @@ -19156,26 +18756,29 @@ "typ": "DataDisk" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": true - } + "title": "Console Dual" }, "StructureConsoleLED1x2": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "0.Default\n1.Percent\n2.Power", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": true, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -53151617, "logic": { "Color": "ReadWrite", @@ -19194,27 +18797,29 @@ "2": "Power" }, "name": "StructureConsoleLED1x2", - "reagents": false, - "states": { - "activate": false, - "color": true, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "LED Display (Medium)" }, "StructureConsoleLED1x3": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "0.Default\n1.Percent\n2.Power", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": true, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -1949054743, "logic": { "Color": "ReadWrite", @@ -19233,27 +18838,29 @@ "2": "Power" }, "name": "StructureConsoleLED1x3", - "reagents": false, - "states": { - "activate": false, - "color": true, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "LED Display (Large)" }, "StructureConsoleLED5": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "0.Default\n1.Percent\n2.Power", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": true, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -815193061, "logic": { "Color": "ReadWrite", @@ -19272,27 +18879,29 @@ "2": "Power" }, "name": "StructureConsoleLED5", - "reagents": false, - "states": { - "activate": false, - "color": true, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "LED Display (Small)" }, "StructureConsoleMonitor": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "This Norsec-designed control box manages devices such as the Active Vent, Passive Vent, Gas Sensor, Security Camera and Composite Door, depending on which circuitboard is inserted into the unit. It has a shared data/power port, and a charming sloped interface.\nA completed console displays all devices connected to the current power network. Any devices not related to the installed circuitboard will be greyed-out and inoperable. Consoles are locked once a Data Disk is removed.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 801677497, "logic": { "Error": "Read", @@ -19305,7 +18914,6 @@ "Setting": "Read" }, "name": "StructureConsoleMonitor", - "reagents": false, "slots": [ { "name": "Circuit Board", @@ -19316,30 +18924,34 @@ "typ": "DataDisk" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": true - } + "title": "Console Monitor" }, "StructureControlChair": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Once, these chairs were the heart of space-going behemoths. Now, they're items of nostalgia built only by a handful of Stationeers with a sense of history. In other words, kitsch.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -1961153710, "logic": { "Combustion": "Read", @@ -19386,7 +18998,6 @@ "1": "Mode1" }, "name": "StructureControlChair", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -19422,20 +19033,22 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Control Chair" }, "StructureCornerLocker": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -1968255729, "logic": { "Lock": "ReadWrite", @@ -19444,7 +19057,6 @@ "ReferenceId": "Read" }, "name": "StructureCornerLocker", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -19545,49 +19157,51 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "Corner Locker" }, "StructureCrateMount": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -733500083, "name": "StructureCrateMount", - "reagents": false, "slots": [ { "name": "Container Slot", "typ": "None" } - ] + ], + "title": "Container Mount" }, "StructureCryoTube": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "None" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The exact operation of the Longsleep cryotube remains a commercial secret, with Norsec merely licensing the design. Able to regenerate organ damage when supplied with power and an atmosphere, the Longsleep is a minor miracle of modern medical technology.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 1938254586, "logic": { "Activate": "ReadWrite", @@ -19607,7 +19221,6 @@ "Temperature": "Read" }, "name": "StructureCryoTube", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -19643,34 +19256,39 @@ "typ": "Entity" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "CryoTube" }, "StructureCryoTubeHorizontal": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The horizontal variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 1443059329, "logic": { "Activate": "ReadWrite", @@ -19690,41 +19308,45 @@ "Temperature": "Read" }, "name": "StructureCryoTubeHorizontal", - "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Cryo Tube Horizontal" }, "StructureCryoTubeVertical": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The vertical variant of the cryo tube. Will heal players and organs as well as revive dead players when provided with an atmosphere of Nitrogen below -150C.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -1381321828, "logic": { "Activate": "ReadWrite", @@ -19744,33 +19366,35 @@ "Temperature": "Read" }, "name": "StructureCryoTubeVertical", - "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Cryo Tube Vertical" }, "StructureDaylightSensor": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Daylight sensors provide data on whether the current region of your base is in sunlight, and report the exact solar angle. Note that the orientation of the sensor alters the reported solar angle, while Logic systems can be used to offset it.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 1076425094, "logic": { "Activate": "ReadWrite", @@ -19789,35 +19413,39 @@ "2": "Vertical" }, "name": "StructureDaylightSensor", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Daylight Sensor" }, "StructureDeepMiner": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Output" - ], - "1": [ - "Data", - "None" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Drills through terrain until it hits bedrock. Once inside bedrock Dirty Ore is produced roughly every 90s", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 265720906, "logic": { "ClearMemory": "Write", @@ -19834,41 +19462,45 @@ "Setting": "ReadWrite" }, "name": "StructureDeepMiner", - "reagents": false, "slots": [ { "name": "Export", "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Deep Miner" }, "StructureDigitalValve": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Output" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The digital valve allows Stationeers to create logic-controlled valves and pipe networks.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1280984102, "logic": { "Error": "Read", @@ -19883,27 +19515,29 @@ "Setting": "ReadWrite" }, "name": "StructureDigitalValve", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Digital Valve" }, "StructureDiode": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": true, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1944485013, "logic": { "Color": "ReadWrite", @@ -19915,27 +19549,29 @@ "RequiredPower": "Read" }, "name": "StructureDiode", - "reagents": false, - "states": { - "activate": false, - "color": true, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "LED" }, "StructureDiodeSlide": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 576516101, "logic": { "Lock": "ReadWrite", @@ -19947,31 +19583,34 @@ "Setting": "ReadWrite" }, "name": "StructureDiodeSlide", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Diode Slide" }, "StructureDockPortSide": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "None" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -137465079, "logic": { "Idle": "Read", @@ -19985,31 +19624,34 @@ "Setting": "ReadWrite" }, "name": "StructureDockPortSide", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Dock (Port Side)" }, "StructureDrinkingFountain": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1968371847, "logic": { "Error": "Read", @@ -20020,39 +19662,45 @@ "RequiredPower": "Read" }, "name": "StructureDrinkingFountain", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "" }, "StructureElectrolyzer": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "PipeLiquid", - "Input" - ], - "2": [ - "Pipe", - "Output" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "2": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The Norsec-designed Electrolyzer splits Water into hydrogen and Oxygen. Employing unknown proprietary technology, the device uses water's latent heat as the energy to drive the electrosis process. If there is a downside to this near-miraculous fission, it's that the device is limited by the quantity of power available, which is used to maintain the temperature output. In other words, the machine works best with hot gas.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "pins": 2, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -1668992663, "logic": { "Activate": "ReadWrite", @@ -20117,46 +19765,50 @@ "1": "Active" }, "name": "StructureElectrolyzer", - "pins": 2, - "reagents": false, "slots": [ { "name": "Programmable Chip", "typ": "ProgrammableChip" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Electrolyzer" }, "StructureElectronicsPrinter": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The electronic printer will create any electronic part you need. From circuit boards and electronic devices to solar panels. The choice is yours. Upgrade the device using a Electronic Printer Mod for additional recipes and faster processing speeds.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 1307165496, "logic": { "Activate": "ReadWrite", @@ -20176,7 +19828,6 @@ "RequiredPower": "Read" }, "name": "StructureElectronicsPrinter", - "reagents": true, "slots": [ { "name": "Import", @@ -20187,38 +19838,44 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Electronics Printer" }, "StructureElevatorLevelFront": { - "atmosphere": false, "conn": { - "0": [ - "Elevator", - "None" - ], - "1": [ - "Elevator", - "None" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Elevator" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Elevator" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -827912235, "logic": { "Activate": "ReadWrite", @@ -20234,31 +19891,34 @@ "RequiredPower": "Read" }, "name": "StructureElevatorLevelFront", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Elevator Level (Cabled)" }, "StructureElevatorLevelIndustrial": { - "atmosphere": false, "conn": { - "0": [ - "Elevator", - "None" - ], - "1": [ - "Elevator", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Elevator" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Elevator" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 2060648791, "logic": { "Activate": "ReadWrite", @@ -20274,39 +19934,44 @@ "RequiredPower": "Read" }, "name": "StructureElevatorLevelIndustrial", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Elevator Level" }, "StructureElevatorShaft": { - "atmosphere": false, "conn": { - "0": [ - "Elevator", - "None" - ], - "1": [ - "Elevator", - "None" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Elevator" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Elevator" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 826144419, "logic": { "ElevatorLevel": "ReadWrite", @@ -20318,31 +19983,34 @@ "RequiredPower": "Read" }, "name": "StructureElevatorShaft", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Elevator Shaft (Cabled)" }, "StructureElevatorShaftIndustrial": { - "atmosphere": false, "conn": { - "0": [ - "Elevator", - "None" - ], - "1": [ - "Elevator", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Elevator" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Elevator" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1998354978, "logic": { "ElevatorLevel": "ReadWrite", @@ -20351,31 +20019,34 @@ "ReferenceId": "Read" }, "name": "StructureElevatorShaftIndustrial", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Elevator Shaft" }, "StructureEmergencyButton": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Description coming.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 1668452680, "logic": { "Activate": "ReadWrite", @@ -20390,52 +20061,55 @@ "Setting": "Read" }, "name": "StructureEmergencyButton", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Important Button" }, "StructureEngineMountTypeA1": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 2035781224, "name": "StructureEngineMountTypeA1", - "reagents": false + "title": "Engine Mount (Type A1)" }, "StructureEvaporationChamber": { - "atmosphere": true, "conn": { - "0": [ - "Pipe", - "Input2" - ], - "1": [ - "Pipe", - "Output" - ], - "2": [ - "PipeLiquid", - "Input" - ], - "3": [ - "Data", - "None" - ], - "4": [ - "Power", - "Input" - ] + "0": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "4": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "A device for safely evaporating liquids into gasses. Liquids and Gasses will both exist safely inside the device. Lowering the pressure target of the in-built back pressure regulator using the setting wheel will change the boiling temperature of liquids inside.\n The secondary gas input on the left is a heat-exchanger input and allows for heat exchange between the secondary input pipe and the internal atmosphere of the Evaporation Chamber. \n Paired with Condensation Chamber Stationeers can exploit the phase change properties of gases to build a DIY air conditioner.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -1429782576, "logic": { "Combustion": "Read", @@ -20472,31 +20146,34 @@ "TotalMoles": "Read" }, "name": "StructureEvaporationChamber", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Evaporation Chamber" }, "StructureExpansionValve": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Output" - ], - "1": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "Allows for moving liquids from a liquid pipe into a gas pipe. Only allows liquids to pass in one direction. Typically this is done to allow the liquid to evaporate into a gas as part of an airconditioning loop.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 195298587, "logic": { "Maximum": "Read", @@ -20507,70 +20184,68 @@ "Setting": "ReadWrite" }, "name": "StructureExpansionValve", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Expansion Valve" }, "StructureFairingTypeA1": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1622567418, "name": "StructureFairingTypeA1", - "reagents": false + "title": "Fairing (Type A1)" }, "StructureFairingTypeA2": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -104908736, "name": "StructureFairingTypeA2", - "reagents": false + "title": "Fairing (Type A2)" }, "StructureFairingTypeA3": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1900541738, "name": "StructureFairingTypeA3", - "reagents": false + "title": "Fairing (Type A3)" }, "StructureFiltration": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Pipe", - "Output" - ], - "3": [ - "Pipe", - "Waste" - ], - "4": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "3": { + "name": "Pipe Waste", + "role": "Waste", + "typ": "Pipe" + }, + "4": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The Filtration Unit is based on a long-standing ExMin system, itself based on older designs of uncertain provenance. It is available in the Kit (Atmospherics).\nThe device has nonetheless proven indispensable for Stationeer atmospheric systems, as it can filter two gases simultaneously from a single pipe network using a dual filter array. The unit has an input, and a filter output as well as an unfiltered outlet for any residual gases.\n", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "pins": 2, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -348054045, "logic": { "CombustionInput": "Read", @@ -20624,8 +20299,6 @@ "1": "Active" }, "name": "StructureFiltration", - "pins": 2, - "reagents": false, "slots": [ { "name": "Gas Filter", @@ -20640,35 +20313,35 @@ "typ": "ProgrammableChip" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Filtration" }, "StructureFlagSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1529819532, "name": "StructureFlagSmall", - "reagents": false + "title": "Small Flag" }, "StructureFlashingLight": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Few objects or ideas are as clearly and transparently named as the Flashing Light, although fans of scrupulous accuracy have been known to refer to it by its full, official title: 'Default Yellow Flashing Light'.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1535893860, "logic": { "Lock": "ReadWrite", @@ -20679,28 +20352,28 @@ "RequiredPower": "Read" }, "name": "StructureFlashingLight", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Flashing Light" }, "StructureFlatBench": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 839890807, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureFlatBench", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -20736,88 +20409,74 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Bench (Flat)" }, "StructureFloorDrain": { - "atmosphere": false, "desc": "A passive liquid floor inlet that quickly removes liquids in one direction from the world into the connected pipe network. It will equalise gasses with the world atmosphere also.", - "device": false, - "dynamic": false, "hash": 1048813293, "name": "StructureFloorDrain", - "reagents": false + "title": "Passive Liquid Inlet" }, "StructureFrame": { - "atmosphere": false, "desc": "More durable than the Iron Frame, steel frames also have several variations for more complex constructions, such as the Steel Frame (Corner) and Steel Frame (Corner Cut). Like iron frames, they are placed then completed by welding Steel Sheets to the open framework.", - "device": false, - "dynamic": false, "hash": 1432512808, "name": "StructureFrame", - "reagents": false + "title": "Steel Frame" }, "StructureFrameCorner": { - "atmosphere": false, "desc": "More durable than the Iron Frame, steel frames also offer several variations for more complex lattice constructions. \nWith a little patience and maneuvering, the corner frame's Gothic-inspired silhouette allows the creation of ogival arches and even more ambitious architecture, although they are not airtight and cannot be built on.", - "device": false, - "dynamic": false, "hash": -2112390778, "name": "StructureFrameCorner", - "reagents": false + "title": "Steel Frame (Corner)" }, "StructureFrameCornerCut": { - "atmosphere": false, "desc": "0.Mode0\n1.Mode1", - "device": false, - "dynamic": false, "hash": 271315669, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "StructureFrameCornerCut", - "reagents": false + "title": "Steel Frame (Corner Cut)" }, "StructureFrameIron": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1240951678, "name": "StructureFrameIron", - "reagents": false + "title": "Iron Frame" }, "StructureFrameSide": { - "atmosphere": false, "desc": "More durable than the Iron Frame, steel frames also provide variations for more ornate constructions.", - "device": false, - "dynamic": false, "hash": -302420053, "name": "StructureFrameSide", - "reagents": false + "title": "Steel Frame (Side)" }, "StructureFridgeBig": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The Xigo Koolaid fridge is a self-cooling storage device with 15 slots that preserves food when powered and turned on. While many users have complained about the placement of the power switch, its place in the pantheon of off-world whiteware is unquestioned.\n \nWith its own permanent internal atmosphere, the Koolaid fridge slows the decay of food by maintaining an optimal internal temperature. Its power usage varies on the external temperature against which it must balance its internal temperature. As such, it must shed heat to operate, so the Koolaid fridge DOES NOT work in a vacuum.\n \nAlso, don't leave the door open, as it will equalize with the current world temperature. And maybe start to beep.\n\nFor more information about food preservation, visit the food decay section of the Stationpedia.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 958476921, "logic": { "Combustion": "Read", @@ -20853,7 +20512,6 @@ "TotalMoles": "Read" }, "name": "StructureFridgeBig", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -21071,26 +20729,29 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": true - } + "title": "Fridge (Large)" }, "StructureFridgeSmall": { - "atmosphere": true, "conn": { - "0": [ - "Pipe", - "Input" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "Essentially a heavily insulated box that allows users to pipe in any desired atmosphere, the Recurso Minibar fridge was a simple solution to the problem of food decay. It stores a small number of items, at any temperature you can muster.\n \n For more information about food preservation, visit the food decay section of the Stationpedia.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 751887598, "logic": { "Combustion": "Read", @@ -21122,7 +20783,6 @@ "TotalMoles": "Read" }, "name": "StructureFridgeSmall", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -21171,46 +20831,54 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Fridge Small" }, "StructureFurnace": { - "atmosphere": true, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Pipe", - "Input" - ], - "3": [ - "Pipe", - "Output" - ], - "4": [ - "PipeLiquid", - "Output2" - ], - "5": [ - "Data", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "3": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "4": { + "name": "Pipe Liquid Output2", + "role": "Output2", + "typ": "PipeLiquid" + }, + "5": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "The Zhurong furnace employs a high-temperature gas mixture of Oxygen and Volatiles to smelt ingots and a range of alloys as raw materials for fabricators.\nA basic gas mixture can be achieved by adding Ice (Oxite) and Ice (Volatiles) in a 1:2 ratio directly to the furnace, but more complex alloys will require careful management of a dedicated gas mixing network. Exact ingredient ratios must be observed. Likewise, smelting ores at insufficient temperatures will produce reagents, which must be recycled.\nIf liquids are present in the furnace, they will gather there until the furnace is connected to a liquid pipe network.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": false, + "open": true + } + }, "hash": 1947944864, "logic": { "Activate": "ReadWrite", @@ -21254,7 +20922,6 @@ "1": "Mode1" }, "name": "StructureFurnace", - "reagents": true, "slots": [ { "name": "Import", @@ -21265,74 +20932,68 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": false, - "open": true - } + "title": "Furnace" }, "StructureFuselageTypeA1": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1033024712, "name": "StructureFuselageTypeA1", - "reagents": false + "title": "Fuselage (Type A1)" }, "StructureFuselageTypeA2": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1533287054, "name": "StructureFuselageTypeA2", - "reagents": false + "title": "Fuselage (Type A2)" }, "StructureFuselageTypeA4": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1308115015, "name": "StructureFuselageTypeA4", - "reagents": false + "title": "Fuselage (Type A4)" }, "StructureFuselageTypeC5": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 147395155, "name": "StructureFuselageTypeC5", - "reagents": false + "title": "Fuselage (Type C5)" }, "StructureGasGenerator": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Pipe", - "Output" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1165997963, "logic": { "Combustion": "Read", @@ -21368,39 +21029,44 @@ "TotalMoles": "Read" }, "name": "StructureGasGenerator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Gas Fuel Generator" }, "StructureGasMixer": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Output" - ], - "1": [ - "Pipe", - "Input2" - ], - "2": [ - "Pipe", - "Input" - ], - "3": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Indispensable for producing precise atmospheric ratios, this gas mixer blends two gases in proportions ranging anywhere from 0-100%.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 2104106366, "logic": { "Error": "Read", @@ -21415,27 +21081,29 @@ "Setting": "ReadWrite" }, "name": "StructureGasMixer", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Gas Mixer" }, "StructureGasSensor": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "Gas sensors are designed to monitor and report basic atmospheric information, including temperature, pressure, and gas ratios. They also make wonderful wedding presents.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1252983604, "logic": { "Combustion": "Read", @@ -21462,31 +21130,34 @@ "Temperature": "Read" }, "name": "StructureGasSensor", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Gas Sensor" }, "StructureGasTankStorage": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "When connected to a pipe network, the tank storage unit allows you to refill a Canister, as well as read various atmospheric data from the Gas Canister.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1632165346, "logic": { "PrefabHash": "Read", @@ -21503,7 +21174,6 @@ "Temperature": "Read" }, "name": "StructureGasTankStorage", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -21551,26 +21221,29 @@ "typ": "GasCanister" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Gas Tank Storage" }, "StructureGasUmbilicalFemale": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1680477930, "logic": { "Maximum": "Read", @@ -21580,27 +21253,29 @@ "Setting": "ReadWrite" }, "name": "StructureGasUmbilicalFemale", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Umbilical Socket (Gas)" }, "StructureGasUmbilicalFemaleSide": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -648683847, "logic": { "Maximum": "Read", @@ -21610,31 +21285,34 @@ "Setting": "ReadWrite" }, "name": "StructureGasUmbilicalFemaleSide", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Umbilical Socket Angle (Gas)" }, "StructureGasUmbilicalMale": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "0.Left\n1.Center\n2.Right", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -1814939203, "logic": { "Error": "Read", @@ -21656,31 +21334,34 @@ "2": "Right" }, "name": "StructureGasUmbilicalMale", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Umbilical (Gas)" }, "StructureGlassDoor": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "0.Operate\n1.Logic", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -324331872, "logic": { "Idle": "Read", @@ -21699,31 +21380,34 @@ "1": "Logic" }, "name": "StructureGlassDoor", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Glass Door" }, "StructureGovernedGasEngine": { - "atmosphere": true, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The most reliable of all the rocket engines, the Pumped Gas Engine runs on a 2:1 mix of Volatiles to Oxygen gas.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -214232602, "logic": { "Combustion": "Read", @@ -21757,31 +21441,34 @@ "TotalMoles": "Read" }, "name": "StructureGovernedGasEngine", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Pumped Gas Engine" }, "StructureGroundBasedTelescope": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "A telescope that can be oriented to observe Celestial Bodies. When within full alignment will show orbital information for that celestial object. Atmospheric conditions may disrupt the ability to observe some objects at some times of day. To collect Horizontal and Vertical values you can use a Rocket Celestial Tracker while it is in orbit, or a Daylight Sensor for primary body data.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -619745681, "logic": { "Activate": "ReadWrite", @@ -21809,31 +21496,34 @@ "VerticalRatio": "ReadWrite" }, "name": "StructureGroundBasedTelescope", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Telescope" }, "StructureGrowLight": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Agrizero's leading hydroponic lighting system, the GrowUp UV light supplements sunshine in low light or sun-distant conditions. The unit adds growability over the space of a grid, so requires proximate placement to work. ", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1758710260, "logic": { "Lock": "ReadWrite", @@ -21844,35 +21534,39 @@ "RequiredPower": "Read" }, "name": "StructureGrowLight", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Grow Light" }, "StructureHarvie": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Use above a Hydroponics Tray or Hydroponics Device to manage the planting and harvest of your crops. It contains a button that will allow you to activate it's modes, or connect it to a logic system to do this for you. The modes indicate current growth status of the plant below. Import is used for planting, and harvested plants are sent to export.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 958056199, "logic": { "Activate": "ReadWrite", @@ -21897,7 +21591,6 @@ "3": "Dead" }, "name": "StructureHarvie", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -21959,38 +21652,44 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Harvie" }, "StructureHeatExchangeLiquidtoGas": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Output" - ], - "2": [ - "PipeLiquid", - "Input" - ], - "3": [ - "PipeLiquid", - "Output" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "3": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + } }, "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass separate liquid and gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to devices like a Volume Pump or a Liquid Back Volume Regulator.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 944685608, "logic": { "Maximum": "Read", @@ -22000,39 +21699,44 @@ "Setting": "ReadWrite" }, "name": "StructureHeatExchangeLiquidtoGas", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Heat Exchanger - Liquid + Gas" }, "StructureHeatExchangerGastoGas": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Pipe", - "Output" - ], - "3": [ - "Pipe", - "Output" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "3": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + } }, "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two gas networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to gas management devices like a Volume Pump or a Back Pressure Regulator.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 21266291, "logic": { "Maximum": "Read", @@ -22042,39 +21746,44 @@ "Setting": "ReadWrite" }, "name": "StructureHeatExchangerGastoGas", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Heat Exchanger - Gas" }, "StructureHeatExchangerLiquidtoLiquid": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Input" - ], - "2": [ - "PipeLiquid", - "Output" - ], - "3": [ - "PipeLiquid", - "Output" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "2": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "3": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + } }, "desc": "The original specs for the N Series Flow-P heat exchanger were rumored to have been scrawled on the back of a burger receipt by a bored Sinotai designer riding up the Brazilian space elevator, but that hasn't stopped it becoming one of the most widely-copied heat exchanger designs in the Solar System.\nThe 'N Flow-P' has four connections, allowing you to pass two liquid networks into the unit, which then works to equalize temperature across the two separate networks.\nAs the N Flow-P is a passive system, it equalizes pressure across the entire of each individual network, unless connected to liquid management devices like a Liquid Volume Pump or a Liquid Back Volume Regulator.\n", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -613784254, "logic": { "Maximum": "Read", @@ -22084,39 +21793,44 @@ "Setting": "ReadWrite" }, "name": "StructureHeatExchangerLiquidtoLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Heat Exchanger - Liquid" }, "StructureHorizontalAutoMiner": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The Recurso OGRE (Orthogonal Ground Rotating Excavator) is a base structure with attached mining vehicle, which will mine a horizontal shaft up to X meters long. When full, the mining vehicle will return to the base to empty itself, before returning to dig. If it encounters empty space, it will also return to base and await instruction. The unit will return if deactivated.\n \nThe OGRE can be connected to a chute system, and is controllable by a logic network. Note that the OGRE outputs more ore than a conventional Mining Drill over the same area, due to more efficient processing.\n\nMODES\nIdle - 0\nMining - 1\nReturning - 2\nDepostingOre - 3\nFinished - 4\n", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 1070427573, "logic": { "Activate": "ReadWrite", @@ -22137,7 +21851,6 @@ "1": "Mode1" }, "name": "StructureHorizontalAutoMiner", - "reagents": false, "slots": [ { "name": "Import", @@ -22148,38 +21861,44 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": true - } + "title": "OGRE" }, "StructureHydraulicPipeBender": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "A go-to tool for all your atmospheric and plumbing needs, the ExMin Atmoprinter will create everything from pipes, pumps and tanks, to vents and filters, ensuring your survival in any environment. Upgrade the Atmoprinter using a Pipe Bender Mod for additional recipes and faster processing speeds.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -1888248335, "logic": { "Activate": "ReadWrite", @@ -22199,7 +21918,6 @@ "RequiredPower": "Read" }, "name": "StructureHydraulicPipeBender", - "reagents": true, "slots": [ { "name": "Import", @@ -22210,34 +21928,39 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Hydraulic Pipe Bender" }, "StructureHydroponicsStation": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ], - "2": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "2": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1441767298, "logic": { "Combustion": "Read", @@ -22272,7 +21995,6 @@ "TotalMoles": "Read" }, "name": "StructureHydroponicsStation", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -22439,23 +22161,12 @@ "typ": "Plant" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Hydroponics Station" }, "StructureHydroponicsTray": { - "atmosphere": false, "desc": "The Agrizero hydroponics tray is the ideal vessel for growing a range of plantlife. It must be supplied with water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie.", - "device": false, - "dynamic": false, "hash": 1464854517, "name": "StructureHydroponicsTray", - "reagents": false, "slots": [ { "name": "Plant", @@ -22465,27 +22176,40 @@ "name": "Fertiliser", "typ": "Plant" } - ] + ], + "title": "Hydroponics Tray" }, "StructureHydroponicsTrayData": { - "atmosphere": true, "conn": { - "0": [ - "PipeLiquid", - "None" - ], - "1": [ - "PipeLiquid", - "None" - ], - "2": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PipeLiquid" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PipeLiquid" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "The Agrizero hydroponics device is the ideal vessel for growing a range of plantlife. It must be supplied with Water using a pipe network, and sufficient light to generate photosynthesis. \nIt can be automated using the Harvie. Note that unlike the Hydroponics Tray, these cannot be placed consecutively as they are considered devices rather than pure pipes. They do, however, allow data interrogation for logic systems.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1841632400, "logic": { "Combustion": "Read", @@ -22513,7 +22237,6 @@ "TotalMoles": "Read" }, "name": "StructureHydroponicsTrayData", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -22577,42 +22300,49 @@ "typ": "Plant" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Hydroponics Device" }, "StructureIceCrusher": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ], - "2": [ - "Chute", - "Input" - ], - "3": [ - "Pipe", - "Output" - ], - "4": [ - "PipeLiquid", - "Output2" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "2": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "3": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "4": { + "name": "Pipe Liquid Output2", + "role": "Output2", + "typ": "PipeLiquid" + } }, "desc": "The Recurso KoolAuger converts various ices into their respective gases and liquids.\nA remarkably smart and compact sublimation-melting unit, it produces gas or liquid depending on the ice being processed. The upper outlet is gas, the lower for liquid, and while you can attach any pipe you like to either outlet, it will only function if the correct network is attached. It will also only pass gas or liquid into a network if it is powered and turned on.\nIf the KoolAuger is full, it will not accept any further ice until the gas or liquid contents is drained. In this state, it will flash a yellow error state on the activation switch.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 443849486, "logic": { "Activate": "ReadWrite", @@ -22630,33 +22360,35 @@ "Setting": "ReadWrite" }, "name": "StructureIceCrusher", - "reagents": false, "slots": [ { "name": "Import", "typ": "Ore" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Ice Crusher" }, "StructureIgniter": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "It gets the party started. Especially if that party is an explosive gas mixture.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1005491513, "logic": { "On": "ReadWrite", @@ -22664,222 +22396,160 @@ "ReferenceId": "Read" }, "name": "StructureIgniter", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Igniter" }, "StructureInLineTankGas1x1": { - "atmosphere": false, "desc": "A small expansion tank that increases the volume of a pipe network.", - "device": false, - "dynamic": false, "hash": -1693382705, "name": "StructureInLineTankGas1x1", - "reagents": false + "title": "In-Line Tank Small Gas" }, "StructureInLineTankGas1x2": { - "atmosphere": false, "desc": "A small expansion tank that increases the volume of a pipe network.", - "device": false, - "dynamic": false, "hash": 35149429, "name": "StructureInLineTankGas1x2", - "reagents": false + "title": "In-Line Tank Gas" }, "StructureInLineTankLiquid1x1": { - "atmosphere": false, "desc": "A small expansion tank that increases the volume of a pipe network.", - "device": false, - "dynamic": false, "hash": 543645499, "name": "StructureInLineTankLiquid1x1", - "reagents": false + "title": "In-Line Tank Small Liquid" }, "StructureInLineTankLiquid1x2": { - "atmosphere": false, "desc": "A small expansion tank that increases the volume of a pipe network.", - "device": false, - "dynamic": false, "hash": -1183969663, "name": "StructureInLineTankLiquid1x2", - "reagents": false + "title": "In-Line Tank Liquid" }, "StructureInsulatedPipeCorner": { - "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "device": false, - "dynamic": false, "hash": -1967711059, "name": "StructureInsulatedPipeCorner", - "reagents": false + "title": "Insulated Pipe (Corner)" }, "StructureInsulatedPipeCrossJunction": { - "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "device": false, - "dynamic": false, "hash": -92778058, "name": "StructureInsulatedPipeCrossJunction", - "reagents": false + "title": "Insulated Pipe (Cross Junction)" }, "StructureInsulatedPipeCrossJunction3": { - "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "device": false, - "dynamic": false, "hash": 1328210035, "name": "StructureInsulatedPipeCrossJunction3", - "reagents": false + "title": "Insulated Pipe (3-Way Junction)" }, "StructureInsulatedPipeCrossJunction4": { - "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "device": false, - "dynamic": false, "hash": -783387184, "name": "StructureInsulatedPipeCrossJunction4", - "reagents": false + "title": "Insulated Pipe (4-Way Junction)" }, "StructureInsulatedPipeCrossJunction5": { - "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "device": false, - "dynamic": false, "hash": -1505147578, "name": "StructureInsulatedPipeCrossJunction5", - "reagents": false + "title": "Insulated Pipe (5-Way Junction)" }, "StructureInsulatedPipeCrossJunction6": { - "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "device": false, - "dynamic": false, "hash": 1061164284, "name": "StructureInsulatedPipeCrossJunction6", - "reagents": false + "title": "Insulated Pipe (6-Way Junction)" }, "StructureInsulatedPipeLiquidCorner": { - "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", - "device": false, - "dynamic": false, "hash": 1713710802, "name": "StructureInsulatedPipeLiquidCorner", - "reagents": false + "title": "Insulated Liquid Pipe (Corner)" }, "StructureInsulatedPipeLiquidCrossJunction": { - "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", - "device": false, - "dynamic": false, "hash": 1926651727, "name": "StructureInsulatedPipeLiquidCrossJunction", - "reagents": false + "title": "Insulated Liquid Pipe (3-Way Junction)" }, "StructureInsulatedPipeLiquidCrossJunction4": { - "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", - "device": false, - "dynamic": false, "hash": 363303270, "name": "StructureInsulatedPipeLiquidCrossJunction4", - "reagents": false + "title": "Insulated Liquid Pipe (4-Way Junction)" }, "StructureInsulatedPipeLiquidCrossJunction5": { - "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", - "device": false, - "dynamic": false, "hash": 1654694384, "name": "StructureInsulatedPipeLiquidCrossJunction5", - "reagents": false + "title": "Insulated Liquid Pipe (5-Way Junction)" }, "StructureInsulatedPipeLiquidCrossJunction6": { - "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", - "device": false, - "dynamic": false, "hash": -72748982, "name": "StructureInsulatedPipeLiquidCrossJunction6", - "reagents": false + "title": "Insulated Liquid Pipe (6-Way Junction)" }, "StructureInsulatedPipeLiquidStraight": { - "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", - "device": false, - "dynamic": false, "hash": 295678685, "name": "StructureInsulatedPipeLiquidStraight", - "reagents": false + "title": "Insulated Liquid Pipe (Straight)" }, "StructureInsulatedPipeLiquidTJunction": { - "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", - "device": false, - "dynamic": false, "hash": -532384855, "name": "StructureInsulatedPipeLiquidTJunction", - "reagents": false + "title": "Insulated Liquid Pipe (T Junction)" }, "StructureInsulatedPipeStraight": { - "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "device": false, - "dynamic": false, "hash": 2134172356, "name": "StructureInsulatedPipeStraight", - "reagents": false + "title": "Insulated Pipe (Straight)" }, "StructureInsulatedPipeTJunction": { - "atmosphere": false, "desc": "Insulated pipes greatly reduce heat loss from gases stored in them.", - "device": false, - "dynamic": false, "hash": -2076086215, "name": "StructureInsulatedPipeTJunction", - "reagents": false + "title": "Insulated Pipe (T Junction)" }, "StructureInsulatedTankConnector": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -31273349, "name": "StructureInsulatedTankConnector", - "reagents": false, "slots": [ { "name": "", "typ": "None" } - ] + ], + "title": "Insulated Tank Connector" }, "StructureInsulatedTankConnectorLiquid": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1602030414, "name": "StructureInsulatedTankConnectorLiquid", - "reagents": false, "slots": [ { "name": "Portable Slot", "typ": "None" } - ] + ], + "title": "Insulated Tank Connector Liquid" }, "StructureInteriorDoorGlass": { - "atmosphere": false, "desc": "0.Operate\n1.Logic", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -2096421875, "logic": { "Idle": "Read", @@ -22898,21 +22568,22 @@ "1": "Logic" }, "name": "StructureInteriorDoorGlass", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Interior Door Glass" }, "StructureInteriorDoorPadded": { - "atmosphere": false, "desc": "0.Operate\n1.Logic", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 847461335, "logic": { "Idle": "Read", @@ -22931,21 +22602,22 @@ "1": "Logic" }, "name": "StructureInteriorDoorPadded", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Interior Door Padded" }, "StructureInteriorDoorPaddedThin": { - "atmosphere": false, "desc": "0.Operate\n1.Logic", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 1981698201, "logic": { "Idle": "Read", @@ -22964,21 +22636,22 @@ "1": "Logic" }, "name": "StructureInteriorDoorPaddedThin", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Interior Door Padded Thin" }, "StructureInteriorDoorTriangle": { - "atmosphere": false, "desc": "0.Operate\n1.Logic", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -1182923101, "logic": { "Idle": "Read", @@ -22997,27 +22670,29 @@ "1": "Logic" }, "name": "StructureInteriorDoorTriangle", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Interior Door Triangle" }, "StructureKlaxon": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Klaxons allow you to play over 50 announcements and sounds, depending on your Logic set-up. Set the mode to select the output.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -828056979, "logic": { "Mode": "ReadWrite", @@ -23078,49 +22753,46 @@ "45": "Alarm1" }, "name": "StructureKlaxon", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Klaxon Speaker" }, "StructureLadder": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -415420281, "name": "StructureLadder", - "reagents": false + "title": "Ladder" }, "StructureLadderEnd": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1541734993, "name": "StructureLadderEnd", - "reagents": false + "title": "Ladder End" }, "StructureLargeDirectHeatExchangeGastoGas": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Input2" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + } }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1230658883, "logic": { "Maximum": "Read", @@ -23130,31 +22802,34 @@ "Setting": "ReadWrite" }, "name": "StructureLargeDirectHeatExchangeGastoGas", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Large Direct Heat Exchanger - Gas + Gas" }, "StructureLargeDirectHeatExchangeGastoLiquid": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "Pipe", - "Input2" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + } }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1412338038, "logic": { "Maximum": "Read", @@ -23164,31 +22839,34 @@ "Setting": "ReadWrite" }, "name": "StructureLargeDirectHeatExchangeGastoLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Large Direct Heat Exchanger - Gas + Liquid" }, "StructureLargeDirectHeatExchangeLiquidtoLiquid": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Input2" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Input2", + "role": "Input2", + "typ": "PipeLiquid" + } }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 792686502, "logic": { "Maximum": "Read", @@ -23198,35 +22876,39 @@ "Setting": "ReadWrite" }, "name": "StructureLargeDirectHeatExchangeLiquidtoLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Large Direct Heat Exchange - Liquid + Liquid" }, "StructureLargeExtendableRadiator": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "PipeLiquid", - "Input" - ], - "2": [ - "PipeLiquid", - "Output" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "2": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + } }, "desc": "Omptimised for radiating heat in vacuum and low pressure environments. If pointed at the sun it will heat its contents rapidly via solar heating. The panels can fold away to stop all heat radiation/solar heating and protect them from storms.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -566775170, "logic": { "Horizontal": "ReadWrite", @@ -23239,31 +22921,34 @@ "Setting": "ReadWrite" }, "name": "StructureLargeExtendableRadiator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "Large Extendable Radiator" }, "StructureLargeHangerDoor": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "1 x 3 modular door piece for building hangar doors.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -1351081801, "logic": { "Idle": "Read", @@ -23282,31 +22967,34 @@ "1": "Logic" }, "name": "StructureLargeHangerDoor", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Large Hangar Door" }, "StructureLargeSatelliteDish": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "This large communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1913391845, "logic": { "Activate": "ReadWrite", @@ -23330,36 +23018,35 @@ "WattsReachingContact": "Read" }, "name": "StructureLargeSatelliteDish", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Large Satellite Dish" }, "StructureLaunchMount": { - "atmosphere": false, "desc": "The first piece to place whern building a rocket. Rockets can be constructed and/or landed here. Each Launch Mount will be allocated a slot on the Space Map and assigned a Location Code.", - "device": false, - "dynamic": false, "hash": -558953231, "name": "StructureLaunchMount", - "reagents": false + "title": "Launch Mount" }, "StructureLightLong": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 797794350, "logic": { "Lock": "ReadWrite", @@ -23370,27 +23057,29 @@ "RequiredPower": "Read" }, "name": "StructureLightLong", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Wall Light (Long)" }, "StructureLightLongAngled": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1847265835, "logic": { "Lock": "ReadWrite", @@ -23401,27 +23090,29 @@ "RequiredPower": "Read" }, "name": "StructureLightLongAngled", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Wall Light (Long Angled)" }, "StructureLightLongWide": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 555215790, "logic": { "Lock": "ReadWrite", @@ -23432,27 +23123,29 @@ "RequiredPower": "Read" }, "name": "StructureLightLongWide", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Wall Light (Long Wide)" }, "StructureLightRound": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Description coming.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1514476632, "logic": { "Lock": "ReadWrite", @@ -23463,27 +23156,29 @@ "RequiredPower": "Read" }, "name": "StructureLightRound", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Light Round" }, "StructureLightRoundAngled": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Description coming.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1592905386, "logic": { "Lock": "ReadWrite", @@ -23494,27 +23189,29 @@ "RequiredPower": "Read" }, "name": "StructureLightRoundAngled", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Light Round (Angled)" }, "StructureLightRoundSmall": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Description coming.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1436121888, "logic": { "Lock": "ReadWrite", @@ -23525,35 +23222,39 @@ "RequiredPower": "Read" }, "name": "StructureLightRoundSmall", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Light Round (Small)" }, "StructureLiquidDrain": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "None" - ], - "1": [ - "Data", - "Input" - ], - "2": [ - "Power", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PipeLiquid" + }, + "1": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "2": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "When connected to power and activated, it pumps liquid from a liquid network into the world.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1687692899, "logic": { "Error": "Read", @@ -23568,27 +23269,29 @@ "Setting": "ReadWrite" }, "name": "StructureLiquidDrain", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Active Liquid Outlet" }, "StructureLiquidPipeAnalyzer": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -2113838091, "logic": { "Combustion": "Read", @@ -23623,31 +23326,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureLiquidPipeAnalyzer", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Liquid Pipe Analyzer" }, "StructureLiquidPipeHeater": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Adds 1000 joules of heat per tick to the contents of your pipe network.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -287495560, "logic": { "Error": "Read", @@ -23659,31 +23365,34 @@ "RequiredPower": "Read" }, "name": "StructureLiquidPipeHeater", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Pipe Heater (Liquid)" }, "StructureLiquidPipeOneWayValve": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Output" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + } }, "desc": "The one way valve moves liquid in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure..", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -782453061, "logic": { "Maximum": "Read", @@ -23693,56 +23402,61 @@ "Setting": "ReadWrite" }, "name": "StructureLiquidPipeOneWayValve", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "One Way Valve (Liquid)" }, "StructureLiquidPipeRadiator": { - "atmosphere": false, "desc": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added to the liquid within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the liquid in question. Adding multiple radiators will speed up heat transfer.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 2072805863, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureLiquidPipeRadiator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Liquid Pipe Convection Radiator" }, "StructureLiquidPressureRegulator": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Regulates the volume ratio of liquid in the output Liquid pipe. This is expressed as percentage where 100 is totally full and 0 is empty.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 482248766, "logic": { "Error": "Read", @@ -23757,31 +23471,34 @@ "Setting": "ReadWrite" }, "name": "StructureLiquidPressureRegulator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Liquid Volume Regulator" }, "StructureLiquidTankBig": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1098900430, "logic": { "Combustion": "Read", @@ -23814,31 +23531,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureLiquidTankBig", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Liquid Tank Big" }, "StructureLiquidTankBigInsulated": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1430440215, "logic": { "Combustion": "Read", @@ -23871,31 +23591,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureLiquidTankBigInsulated", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Insulated Liquid Tank Big" }, "StructureLiquidTankSmall": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1988118157, "logic": { "Combustion": "Read", @@ -23928,31 +23651,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureLiquidTankSmall", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Liquid Tank Small" }, "StructureLiquidTankSmallInsulated": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 608607718, "logic": { "Combustion": "Read", @@ -23985,31 +23711,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureLiquidTankSmallInsulated", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Insulated Liquid Tank Small" }, "StructureLiquidTankStorage": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "When connected to a liquid pipe network, the tank storage unit allows you to refill a Liquid Canister, as well as read various atmospheric data from the Gas Canister. It will not accept gas canisters.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1691898022, "logic": { "PrefabHash": "Read", @@ -24026,7 +23755,6 @@ "Temperature": "Read" }, "name": "StructureLiquidTankStorage", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -24074,38 +23802,44 @@ "typ": "LiquidCanister" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Liquid Tank Storage" }, "StructureLiquidTurboVolumePump": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ], - "2": [ - "PipeLiquid", - "Input" - ], - "3": [ - "PipeLiquid", - "Output" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "2": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "3": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + } }, "desc": "Shifts 10 times more liquid than a basic Volume Pump, with a mode that can be set to flow in either direction.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -1051805505, "logic": { "Error": "Read", @@ -24125,27 +23859,29 @@ "1": "Left" }, "name": "StructureLiquidTurboVolumePump", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Turbo Volume Pump (Liquid)" }, "StructureLiquidUmbilicalFemale": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1734723642, "logic": { "Maximum": "Read", @@ -24155,27 +23891,29 @@ "Setting": "ReadWrite" }, "name": "StructureLiquidUmbilicalFemale", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Umbilical Socket (Liquid)" }, "StructureLiquidUmbilicalFemaleSide": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1220870319, "logic": { "Maximum": "Read", @@ -24185,31 +23923,34 @@ "Setting": "ReadWrite" }, "name": "StructureLiquidUmbilicalFemaleSide", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Umbilical Socket Angle (Liquid)" }, "StructureLiquidUmbilicalMale": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "0.Left\n1.Center\n2.Right", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -1798420047, "logic": { "Error": "Read", @@ -24231,31 +23972,34 @@ "2": "Right" }, "name": "StructureLiquidUmbilicalMale", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Umbilical (Liquid)" }, "StructureLiquidValve": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "None" - ], - "1": [ - "PipeLiquid", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PipeLiquid" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1849974453, "logic": { "Maximum": "Read", @@ -24266,35 +24010,39 @@ "Setting": "ReadWrite" }, "name": "StructureLiquidValve", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Liquid Valve" }, "StructureLiquidVolumePump": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Output" - ], - "1": [ - "PipeLiquid", - "Input" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -454028979, "logic": { "Error": "Read", @@ -24309,21 +24057,22 @@ "Setting": "ReadWrite" }, "name": "StructureLiquidVolumePump", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Liquid Volume Pump" }, "StructureLockerSmall": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -647164662, "logic": { "Lock": "ReadWrite", @@ -24332,7 +24081,6 @@ "ReferenceId": "Read" }, "name": "StructureLockerSmall", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -24407,34 +24155,39 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "Locker (Small)" }, "StructureLogicBatchReader": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 264413729, "logic": { "Error": "Read", @@ -24446,35 +24199,39 @@ "Setting": "Read" }, "name": "StructureLogicBatchReader", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Batch Reader" }, "StructureLogicBatchSlotReader": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 436888930, "logic": { "Error": "Read", @@ -24486,35 +24243,39 @@ "Setting": "Read" }, "name": "StructureLogicBatchSlotReader", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Batch Slot Reader" }, "StructureLogicBatchWriter": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1415443359, "logic": { "Error": "Read", @@ -24526,31 +24287,34 @@ "RequiredPower": "Read" }, "name": "StructureLogicBatchWriter", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Batch Writer" }, "StructureLogicButton": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 491845673, "logic": { "Activate": "ReadWrite", @@ -24560,39 +24324,44 @@ "Setting": "Read" }, "name": "StructureLogicButton", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": false - } + "title": "Button" }, "StructureLogicCompare": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Input" - ], - "2": [ - "Data", - "Output" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "2": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -1489728908, "logic": { "Error": "Read", @@ -24611,27 +24380,29 @@ "3": "NotEquals" }, "name": "StructureLogicCompare", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Logic Compare" }, "StructureLogicDial": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "An assignable dial with up to 1000 modes.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": false, + "open": false + } + }, "hash": 554524804, "logic": { "Mode": "ReadWrite", @@ -24641,39 +24412,44 @@ "Setting": "ReadWrite" }, "name": "StructureLogicDial", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": false, - "open": false - } + "title": "Dial" }, "StructureLogicGate": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Input" - ], - "2": [ - "Data", - "Output" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "2": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "A logic device that performs a logical operation on one or more binary inputs that produces a single binary output. An input greater than zero is considered true for operations.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 1942143074, "logic": { "Error": "Read", @@ -24694,31 +24470,34 @@ "5": "XNOR" }, "name": "StructureLogicGate", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Logic Gate" }, "StructureLogicHashGen": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 2077593121, "logic": { "PrefabHash": "Read", @@ -24726,39 +24505,44 @@ "Setting": "Read" }, "name": "StructureLogicHashGen", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Logic Hash Generator" }, "StructureLogicMath": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Input" - ], - "2": [ - "Data", - "Output" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "2": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "0.Add\n1.Subtract\n2.Multiply\n3.Divide\n4.Mod\n5.Atan2\n6.Pow\n7.Log", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 1657691323, "logic": { "Error": "Read", @@ -24781,35 +24565,39 @@ "7": "Log" }, "name": "StructureLogicMath", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Logic Math" }, "StructureLogicMathUnary": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "0.Ceil\n1.Floor\n2.Abs\n3.Log\n4.Exp\n5.Round\n6.Rand\n7.Sqrt\n8.Sin\n9.Cos\n10.Tan\n11.Asin\n12.Acos\n13.Atan\n14.Not", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -1160020195, "logic": { "Error": "Read", @@ -24839,31 +24627,34 @@ "14": "Not" }, "name": "StructureLogicMathUnary", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Math Unary" }, "StructureLogicMemory": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -851746783, "logic": { "PrefabHash": "Read", @@ -24871,39 +24662,44 @@ "Setting": "ReadWrite" }, "name": "StructureLogicMemory", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Logic Memory" }, "StructureLogicMinMax": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Input" - ], - "2": [ - "Data", - "Output" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "2": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "0.Greater\n1.Less", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 929022276, "logic": { "Error": "Read", @@ -24920,66 +24716,74 @@ "1": "Less" }, "name": "StructureLogicMinMax", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Logic Min/Max" }, "StructureLogicMirror": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 2096189278, "name": "StructureLogicMirror", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Logic Mirror" }, "StructureLogicReader": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -345383640, "logic": { "Error": "Read", @@ -24991,35 +24795,39 @@ "Setting": "Read" }, "name": "StructureLogicReader", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Logic Reader" }, "StructureLogicReagentReader": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -124308857, "logic": { "Error": "Read", @@ -25031,27 +24839,29 @@ "Setting": "Read" }, "name": "StructureLogicReagentReader", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Reagent Reader" }, "StructureLogicRocketDownlink": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "Input" - ] + "0": { + "name": "Power And Data Input", + "role": "Input", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 876108549, "logic": { "Power": "Read", @@ -25060,31 +24870,34 @@ "RequiredPower": "Read" }, "name": "StructureLogicRocketDownlink", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Logic Rocket Downlink" }, "StructureLogicRocketUplink": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 546002924, "logic": { "Error": "Read", @@ -25095,39 +24908,44 @@ "RequiredPower": "Read" }, "name": "StructureLogicRocketUplink", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Logic Uplink" }, "StructureLogicSelect": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Input" - ], - "2": [ - "Data", - "Output" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "2": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "0.Equals\n1.Greater\n2.Less\n3.NotEquals", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 1822736084, "logic": { "Error": "Read", @@ -25146,35 +24964,39 @@ "3": "NotEquals" }, "name": "StructureLogicSelect", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Logic Select" }, "StructureLogicSlotReader": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -767867194, "logic": { "Error": "Read", @@ -25186,31 +25008,34 @@ "Setting": "Read" }, "name": "StructureLogicSlotReader", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Slot Reader" }, "StructureLogicSwitch": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 1220484876, "logic": { "Lock": "ReadWrite", @@ -25220,31 +25045,34 @@ "Setting": "Read" }, "name": "StructureLogicSwitch", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "Lever" }, "StructureLogicSwitch2": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 321604921, "logic": { "Lock": "ReadWrite", @@ -25254,74 +25082,83 @@ "Setting": "Read" }, "name": "StructureLogicSwitch2", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "Switch" }, "StructureLogicTransmitter": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Input" - ], - "2": [ - "Data", - "Input" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "2": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Connects to Logic Transmitter", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -693235651, "modes": { "0": "Passive", "1": "Active" }, "name": "StructureLogicTransmitter", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Logic Transmitter" }, "StructureLogicWriter": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1326019434, "logic": { "Error": "Read", @@ -25333,35 +25170,39 @@ "RequiredPower": "Read" }, "name": "StructureLogicWriter", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Logic Writer" }, "StructureLogicWriterSwitch": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "Input" - ], - "1": [ - "Data", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Data Input", + "role": "Input", + "typ": "Data" + }, + "1": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1321250424, "logic": { "Activate": "ReadWrite", @@ -25374,21 +25215,22 @@ "RequiredPower": "Read" }, "name": "StructureLogicWriterSwitch", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Logic Writer Switch" }, "StructureManualHatch": { - "atmosphere": false, "desc": "Can be welded using a Welding Torch or Arc Welder to lock it in the current state. Use the welder again to unlock.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -1808154199, "logic": { "Idle": "Read", @@ -25407,31 +25249,34 @@ "1": "Logic" }, "name": "StructureManualHatch", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Manual Hatch" }, "StructureMediumConvectionRadiator": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Output" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + } }, "desc": "A stand-alone radiator unit optimized for exchanging heat with its surrounding atmosphere.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1918215845, "logic": { "Maximum": "Read", @@ -25441,31 +25286,34 @@ "Setting": "ReadWrite" }, "name": "StructureMediumConvectionRadiator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Medium Convection Radiator" }, "StructureMediumConvectionRadiatorLiquid": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Output" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + } }, "desc": "A stand-alone liquid radiator unit optimized for exchanging heat with its surrounding atmosphere.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1169014183, "logic": { "Maximum": "Read", @@ -25475,31 +25323,34 @@ "Setting": "ReadWrite" }, "name": "StructureMediumConvectionRadiatorLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Medium Convection Radiator Liquid" }, "StructureMediumHangerDoor": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "1 x 2 modular door piece for building hangar doors.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -566348148, "logic": { "Idle": "Read", @@ -25518,31 +25369,34 @@ "1": "Logic" }, "name": "StructureMediumHangerDoor", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Medium Hangar Door" }, "StructureMediumRadiator": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Output" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + } }, "desc": "A stand-alone radiator unit optimized for radiating heat in vacuums.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -975966237, "logic": { "Maximum": "Read", @@ -25552,31 +25406,34 @@ "Setting": "ReadWrite" }, "name": "StructureMediumRadiator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Medium Radiator" }, "StructureMediumRadiatorLiquid": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Output" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + } }, "desc": "A stand-alone liquid radiator unit optimized for radiating heat in vacuums.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1141760613, "logic": { "Maximum": "Read", @@ -25586,31 +25443,34 @@ "Setting": "ReadWrite" }, "name": "StructureMediumRadiatorLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Medium Radiator Liquid" }, "StructureMediumRocketGasFuelTank": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "Output" - ], - "1": [ - "Pipe", - "Input" - ] + "0": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1093860567, "logic": { "Combustion": "Read", @@ -25643,31 +25503,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureMediumRocketGasFuelTank", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Gas Capsule Tank Medium" }, "StructureMediumRocketLiquidFuelTank": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "Output" - ], - "1": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Data Output", + "role": "Output", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1143639539, "logic": { "Combustion": "Read", @@ -25700,27 +25563,29 @@ "VolumeOfLiquid": "Read" }, "name": "StructureMediumRocketLiquidFuelTank", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Liquid Capsule Tank Medium" }, "StructureMotionSensor": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Originally developed to monitor dance marathons, the motion sensor can also be connected to Logic systems for security purposes, automatic lighting, doors and various other applications.\nThe sensor activates whenever a player enters the grid it is placed on.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1713470563, "logic": { "Activate": "ReadWrite", @@ -25730,43 +25595,50 @@ "ReferenceId": "Read" }, "name": "StructureMotionSensor", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Motion Sensor" }, "StructureNitrolyzer": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Pipe", - "Input2" - ], - "3": [ - "Pipe", - "Output" - ], - "4": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + }, + "3": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "4": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "This device is used to create Nitrous Oxide from Oxygen, Nitrogen, and a large amount of energy. The process does not completely transform all the available gas at once, so the output is a mix of all three gasses, which may need further processing. More NOS will be created, if the gas inside the machine is close to a 1/1 ratio of Oxygen to Nitrogen. The second gas input line in optional, and not required if the gas is pre mixed.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "pins": 2, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 1898243702, "logic": { "Activate": "ReadWrite", @@ -25841,8 +25713,6 @@ "1": "Active" }, "name": "StructureNitrolyzer", - "pins": 2, - "reagents": false, "slotlogic": { "Class": [ 0 @@ -25878,26 +25748,29 @@ "typ": "ProgrammableChip" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": true - } + "title": "Nitrolyzer" }, "StructureOccupancySensor": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Will be triggered if there is a player in the same room as the sensor. The quantity variable will show the number of players. You can use configure it to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet. This sensor only works when placed in a room.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 322782515, "logic": { "Activate": "Read", @@ -25906,21 +25779,22 @@ "ReferenceId": "Read" }, "name": "StructureOccupancySensor", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Occupancy Sensor" }, "StructureOverheadShortCornerLocker": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -1794932560, "logic": { "Lock": "ReadWrite", @@ -25929,7 +25803,6 @@ "ReferenceId": "Read" }, "name": "StructureOverheadShortCornerLocker", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -25978,20 +25851,22 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "Overhead Corner Locker" }, "StructureOverheadShortLocker": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 1468249454, "logic": { "Lock": "ReadWrite", @@ -26000,7 +25875,6 @@ "ReferenceId": "Read" }, "name": "StructureOverheadShortLocker", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -26153,30 +26027,34 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "Overhead Locker" }, "StructurePassiveLargeRadiatorGas": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Output" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + } }, "desc": "Has been replaced by Medium Convection Radiator.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 2066977095, "logic": { "Maximum": "Read", @@ -26186,31 +26064,34 @@ "Setting": "ReadWrite" }, "name": "StructurePassiveLargeRadiatorGas", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Medium Convection Radiator" }, "StructurePassiveLargeRadiatorLiquid": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Output" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + } }, "desc": "Has been replaced by Medium Convection Radiator Liquid.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 24786172, "logic": { "Maximum": "Read", @@ -26220,78 +26101,78 @@ "Setting": "ReadWrite" }, "name": "StructurePassiveLargeRadiatorLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Medium Convection Radiator Liquid" }, "StructurePassiveLiquidDrain": { - "atmosphere": false, "desc": "Moves liquids from a pipe network to the world atmosphere.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1812364811, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructurePassiveLiquidDrain", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Passive Liquid Drain" }, "StructurePassiveVent": { - "atmosphere": false, "desc": "Passive vents allow gases to move into and out of pipe networks, which are closed systems unless connected to a device or structure. Passive vents are not powered, merely an aperture, essentially turning an enclosed space into part of the pipe network. ", - "device": false, - "dynamic": false, "hash": 335498166, "name": "StructurePassiveVent", - "reagents": false + "title": "Passive Vent" }, "StructurePassiveVentInsulated": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1363077139, "name": "StructurePassiveVentInsulated", - "reagents": false + "title": "Insulated Passive Vent" }, "StructurePassthroughHeatExchangerGasToGas": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Input2" - ], - "2": [ - "Pipe", - "Output" - ], - "3": [ - "Pipe", - "Output2" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "3": { + "name": "Pipe Output2", + "role": "Output2", + "typ": "Pipe" + } }, "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1674187440, "logic": { "Maximum": "Read", @@ -26301,39 +26182,44 @@ "Setting": "ReadWrite" }, "name": "StructurePassthroughHeatExchangerGasToGas", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "CounterFlow Heat Exchanger - Gas + Gas" }, "StructurePassthroughHeatExchangerGasToLiquid": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "PipeLiquid", - "Input2" - ], - "2": [ - "Pipe", - "Output" - ], - "3": [ - "PipeLiquid", - "Output2" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Liquid Input2", + "role": "Input2", + "typ": "PipeLiquid" + }, + "2": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "3": { + "name": "Pipe Liquid Output2", + "role": "Output2", + "typ": "PipeLiquid" + } }, "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exhange of temperatures.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1928991265, "logic": { "Maximum": "Read", @@ -26343,39 +26229,44 @@ "Setting": "ReadWrite" }, "name": "StructurePassthroughHeatExchangerGasToLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "CounterFlow Heat Exchanger - Gas + Liquid" }, "StructurePassthroughHeatExchangerLiquidToLiquid": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Input2" - ], - "2": [ - "PipeLiquid", - "Output" - ], - "3": [ - "PipeLiquid", - "Output2" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Input2", + "role": "Input2", + "typ": "PipeLiquid" + }, + "2": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "3": { + "name": "Pipe Liquid Output2", + "role": "Output2", + "typ": "PipeLiquid" + } }, "desc": "Exchange heat from one pipe network to another. By drawing down the pressure of the outputs with a pump or regulator and regulating input pressures, the temperatures of two counterflowing networks can be effectively exchanged.\n Balancing the throughput of both inputs is key to creating a good exchange of temperatures.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1472829583, "logic": { "Maximum": "Read", @@ -26385,171 +26276,125 @@ "Setting": "ReadWrite" }, "name": "StructurePassthroughHeatExchangerLiquidToLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "CounterFlow Heat Exchanger - Liquid + Liquid" }, "StructurePictureFrameThickLandscapeLarge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1434523206, "name": "StructurePictureFrameThickLandscapeLarge", - "reagents": false + "title": "Picture Frame Thick Landscape Large" }, "StructurePictureFrameThickLandscapeSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -2041566697, "name": "StructurePictureFrameThickLandscapeSmall", - "reagents": false + "title": "Picture Frame Thick Landscape Small" }, "StructurePictureFrameThickMountLandscapeLarge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 950004659, "name": "StructurePictureFrameThickMountLandscapeLarge", - "reagents": false + "title": "Picture Frame Thick Landscape Large" }, "StructurePictureFrameThickMountLandscapeSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 347154462, "name": "StructurePictureFrameThickMountLandscapeSmall", - "reagents": false + "title": "Picture Frame Thick Landscape Small" }, "StructurePictureFrameThickMountPortraitLarge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1459641358, "name": "StructurePictureFrameThickMountPortraitLarge", - "reagents": false + "title": "Picture Frame Thick Mount Portrait Large" }, "StructurePictureFrameThickMountPortraitSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -2066653089, "name": "StructurePictureFrameThickMountPortraitSmall", - "reagents": false + "title": "Picture Frame Thick Mount Portrait Small" }, "StructurePictureFrameThickPortraitLarge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1686949570, "name": "StructurePictureFrameThickPortraitLarge", - "reagents": false + "title": "Picture Frame Thick Portrait Large" }, "StructurePictureFrameThickPortraitSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1218579821, "name": "StructurePictureFrameThickPortraitSmall", - "reagents": false + "title": "Picture Frame Thick Portrait Small" }, "StructurePictureFrameThinLandscapeLarge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1418288625, "name": "StructurePictureFrameThinLandscapeLarge", - "reagents": false + "title": "Picture Frame Thin Landscape Large" }, "StructurePictureFrameThinLandscapeSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -2024250974, "name": "StructurePictureFrameThinLandscapeSmall", - "reagents": false + "title": "Picture Frame Thin Landscape Small" }, "StructurePictureFrameThinMountLandscapeLarge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1146760430, "name": "StructurePictureFrameThinMountLandscapeLarge", - "reagents": false + "title": "Picture Frame Thin Landscape Large" }, "StructurePictureFrameThinMountLandscapeSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1752493889, "name": "StructurePictureFrameThinMountLandscapeSmall", - "reagents": false + "title": "Picture Frame Thin Landscape Small" }, "StructurePictureFrameThinMountPortraitLarge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1094895077, "name": "StructurePictureFrameThinMountPortraitLarge", - "reagents": false + "title": "Picture Frame Thin Portrait Large" }, "StructurePictureFrameThinMountPortraitSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1835796040, "name": "StructurePictureFrameThinMountPortraitSmall", - "reagents": false + "title": "Picture Frame Thin Portrait Small" }, "StructurePictureFrameThinPortraitLarge": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1212777087, "name": "StructurePictureFrameThinPortraitLarge", - "reagents": false + "title": "Picture Frame Thin Portrait Large" }, "StructurePictureFrameThinPortraitSmall": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1684488658, "name": "StructurePictureFrameThinPortraitSmall", - "reagents": false + "title": "Picture Frame Thin Portrait Small" }, "StructurePipeAnalysizer": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Allegedly the outcome of a weekend father-daughter electronics project by an overzealous {ExMin engineer, the pipe analyzer is essentially a more advanced version of the Pipe Meter.\nDisplaying the internal pressure of pipe networks, it also reads out temperature and gas contents, and can be connected to a Console or Computer via a {Logic system.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 435685051, "logic": { "Combustion": "Read", @@ -26584,94 +26429,76 @@ "VolumeOfLiquid": "Read" }, "name": "StructurePipeAnalysizer", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Pipe Analyzer" }, "StructurePipeCorner": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (Corner) using an Kit (Insulated Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": -1785673561, "name": "StructurePipeCorner", - "reagents": false + "title": "Pipe (Corner)" }, "StructurePipeCowl": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 465816159, "name": "StructurePipeCowl", - "reagents": false + "title": "Pipe Cowl" }, "StructurePipeCrossJunction": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (Cross Junction) using an Kit (Insulated Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": -1405295588, "name": "StructurePipeCrossJunction", - "reagents": false + "title": "Pipe (Cross Junction)" }, "StructurePipeCrossJunction3": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (3-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": 2038427184, "name": "StructurePipeCrossJunction3", - "reagents": false + "title": "Pipe (3-Way Junction)" }, "StructurePipeCrossJunction4": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (4-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": -417629293, "name": "StructurePipeCrossJunction4", - "reagents": false + "title": "Pipe (4-Way Junction)" }, "StructurePipeCrossJunction5": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (5-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": -1877193979, "name": "StructurePipeCrossJunction5", - "reagents": false + "title": "Pipe (5-Way Junction)" }, "StructurePipeCrossJunction6": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (6-Way Junction) using an Kit (Insulated Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": 152378047, "name": "StructurePipeCrossJunction6", - "reagents": false + "title": "Pipe (6-Way Junction)" }, "StructurePipeHeater": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Adds 1000 joules of heat per tick to the contents of your pipe network.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -419758574, "logic": { "Error": "Read", @@ -26683,27 +26510,29 @@ "RequiredPower": "Read" }, "name": "StructurePipeHeater", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Pipe Heater (Gas)" }, "StructurePipeIgniter": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Ignites the atmosphere inside the attached pipe network.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1286441942, "logic": { "Activate": "ReadWrite", @@ -26714,154 +26543,132 @@ "RequiredPower": "Read" }, "name": "StructurePipeIgniter", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Pipe Igniter" }, "StructurePipeInsulatedLiquidCrossJunction": { - "atmosphere": false, "desc": "Liquid piping with very low temperature loss or gain.", - "device": false, - "dynamic": false, "hash": -2068497073, "name": "StructurePipeInsulatedLiquidCrossJunction", - "reagents": false + "title": "Insulated Liquid Pipe (Cross Junction)" }, "StructurePipeLabel": { - "atmosphere": false, "desc": "As its perspicacious name suggests, the pipe label is designed to be attached to a straight stretch of pipe. Users can then label the label with the Labeller.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -999721119, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructurePipeLabel", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Pipe Label" }, "StructurePipeLiquidCorner": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Corner) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": -1856720921, "name": "StructurePipeLiquidCorner", - "reagents": false + "title": "Liquid Pipe (Corner)" }, "StructurePipeLiquidCrossJunction": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Cross Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": 1848735691, "name": "StructurePipeLiquidCrossJunction", - "reagents": false + "title": "Liquid Pipe (Cross Junction)" }, "StructurePipeLiquidCrossJunction3": { - "atmosphere": false, "desc": "You can upgrade this pipe to an using an Kit (Insulated Liquid Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": 1628087508, "name": "StructurePipeLiquidCrossJunction3", - "reagents": false + "title": "Liquid Pipe (3-Way Junction)" }, "StructurePipeLiquidCrossJunction4": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (4-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": -9555593, "name": "StructurePipeLiquidCrossJunction4", - "reagents": false + "title": "Liquid Pipe (4-Way Junction)" }, "StructurePipeLiquidCrossJunction5": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (5-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": -2006384159, "name": "StructurePipeLiquidCrossJunction5", - "reagents": false + "title": "Liquid Pipe (5-Way Junction)" }, "StructurePipeLiquidCrossJunction6": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (6-Way Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": 291524699, "name": "StructurePipeLiquidCrossJunction6", - "reagents": false + "title": "Liquid Pipe (6-Way Junction)" }, "StructurePipeLiquidStraight": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (Straight) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": 667597982, "name": "StructurePipeLiquidStraight", - "reagents": false + "title": "Liquid Pipe (Straight)" }, "StructurePipeLiquidTJunction": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Liquid Pipe (T Junction) using an Kit (Insulated Liquid Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": 262616717, "name": "StructurePipeLiquidTJunction", - "reagents": false + "title": "Liquid Pipe (T Junction)" }, "StructurePipeMeter": { - "atmosphere": false, "desc": "While the Stationeers program has, thus far, inspired little in the way of classical poetry, the following haiku was found etched, ironically, on a piece of pipe wreckage found on Vulcan:\n\"Humble pipe meter\nspeaks the truth, transmits pressure\nwithin any pipe\"", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1798362329, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructurePipeMeter", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Pipe Meter" }, "StructurePipeOneWayValve": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Output" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + } }, "desc": "The one way valve moves gas in one direction only: from input side to output side. It only permits flow if the input pressure is higher than output pressure.\n", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1580412404, "logic": { "Maximum": "Read", @@ -26871,118 +26678,100 @@ "Setting": "ReadWrite" }, "name": "StructurePipeOneWayValve", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "One Way Valve (Gas)" }, "StructurePipeOrgan": { - "atmosphere": false, "desc": "The pipe organ can be attached to one end of a Kit (Pipe Valve). The length of the pipe after the pipe organ changes the pitch of the note it will play when the valve is opened. Use Logic to open and close the valves to create some custom tunes for your base or an audible warning.", - "device": false, - "dynamic": false, "hash": 1305252611, "modes": { "0": "Mode0", "1": "Mode1" }, "name": "StructurePipeOrgan", - "reagents": false + "title": "Pipe Organ" }, "StructurePipeRadiator": { - "atmosphere": false, "desc": "A simple heat exchanger, pipe radiators can be placed on pipes to shed or gain heat, depending on the temperature of the surrounding atmosphere. If the atmosphere is hotter, heat will be added the gas within the pipe network, and visa versa if colder. In a vacuum, heat will be radiated. \nThe speed of heat gain or loss will depend on the gas in question. Adding multiple radiators will speed up heat transfer.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1696603168, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructurePipeRadiator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Pipe Convection Radiator" }, "StructurePipeRadiatorFlat": { - "atmosphere": false, "desc": "A pipe mounted radiator optimized for radiating heat in vacuums.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -399883995, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructurePipeRadiatorFlat", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Pipe Radiator" }, "StructurePipeRadiatorFlatLiquid": { - "atmosphere": false, "desc": "A liquid pipe mounted radiator optimized for radiating heat in vacuums.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 2024754523, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructurePipeRadiatorFlatLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Pipe Radiator Liquid" }, "StructurePipeStraight": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (Straight) using an Kit (Insulated Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": 73728932, "name": "StructurePipeStraight", - "reagents": false + "title": "Pipe (Straight)" }, "StructurePipeTJunction": { - "atmosphere": false, "desc": "You can upgrade this pipe to an Insulated Pipe (T Junction) using an Kit (Insulated Pipe) and a Wrench.", - "device": false, - "dynamic": false, "hash": -913817472, "name": "StructurePipeTJunction", - "reagents": false + "title": "Pipe (T Junction)" }, "StructurePlanter": { - "atmosphere": false, "desc": "A small planter for decorative or hydroponic purposes. Can be connected to Water, or watered manually using a Water Bottle or Liquid Canister (Water).", - "device": false, - "dynamic": false, "hash": -1125641329, "name": "StructurePlanter", - "reagents": false, "slots": [ { "name": "Plant", @@ -26992,47 +26781,53 @@ "name": "Plant", "typ": "Plant" } - ] + ], + "title": "Planter" }, "StructurePlatformLadderOpen": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1559586682, "name": "StructurePlatformLadderOpen", - "reagents": false + "title": "Ladder Platform" }, "StructurePlinth": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 989835703, "name": "StructurePlinth", - "reagents": false, "slots": [ { "name": "", "typ": "None" } - ] + ], + "title": "Plinth" }, "StructurePortablesConnector": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "PipeLiquid", - "Input2" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Liquid Input2", + "role": "Input2", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -899013427, "logic": { "Maximum": "Read", @@ -27043,7 +26838,6 @@ "Setting": "ReadWrite" }, "name": "StructurePortablesConnector", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -27079,26 +26873,29 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Portables Connector" }, "StructurePowerConnector": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "Input" - ] + "0": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "Attaches a Kit (Portable Generator) to a power network.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -782951720, "logic": { "Open": "ReadWrite", @@ -27106,7 +26903,6 @@ "ReferenceId": "Read" }, "name": "StructurePowerConnector", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -27142,30 +26938,34 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Power Connector" }, "StructurePowerTransmitter": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -65087121, "logic": { "Charge": "Read", @@ -27189,31 +26989,34 @@ "1": "Linked" }, "name": "StructurePowerTransmitter", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Microwave Power Transmitter" }, "StructurePowerTransmitterOmni": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -327468845, "logic": { "Error": "Read", @@ -27224,31 +27027,34 @@ "RequiredPower": "Read" }, "name": "StructurePowerTransmitterOmni", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Power Transmitter Omni" }, "StructurePowerTransmitterReceiver": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "Output" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + } }, "desc": "The Norsec Wireless Power Transmitter is an uni-directional, A-to-B, far field microwave electrical transmission system.The rotatable base transmitter delivers a narrow, non-lethal microwave beam to a dedicated base receiver.\nThe transmitter must be aligned to the base station in order to transmit any power. The brightness of the transmitter's collimator arc provides an indication of transmission intensity. Note that there is an attrition over longer ranges, so the unit requires more power over greater distances to deliver the same output.Connects to Logic Transmitter", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 1195820278, "logic": { "Charge": "Read", @@ -27272,85 +27078,92 @@ "1": "Linked" }, "name": "StructurePowerTransmitterReceiver", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": false - } + "title": "Microwave Power Receiver" }, "StructurePowerUmbilicalFemale": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "Output" - ] + "0": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 101488029, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructurePowerUmbilicalFemale", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Umbilical Socket (Power)" }, "StructurePowerUmbilicalFemaleSide": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "Output" - ] + "0": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1922506192, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructurePowerUmbilicalFemaleSide", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Umbilical Socket Angle (Power)" }, "StructurePowerUmbilicalMale": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "0.Left\n1.Center\n2.Right", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 1529453938, "logic": { "Error": "Read", @@ -27369,35 +27182,39 @@ "2": "Right" }, "name": "StructurePowerUmbilicalMale", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Umbilical (Power)" }, "StructurePoweredVent": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Great for moving large quantities of air into a pipe network. Its primary purpose is for the creation of multi-grid airlocks. It can effeciently pull a vacuum on a small to medium sized room.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 938836756, "logic": { "Error": "Read", @@ -27415,35 +27232,39 @@ "1": "Inward" }, "name": "StructurePoweredVent", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Powered Vent" }, "StructurePoweredVentLarge": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Output" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "For building large scale airlock systems and pressurised hangers, a bigger and bolder version of the Powered Vent that can effeciently pull a vacuum in large room.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -785498334, "logic": { "Error": "Read", @@ -27461,35 +27282,39 @@ "1": "Inward" }, "name": "StructurePoweredVentLarge", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Powered Vent Large" }, "StructurePressurantValve": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "PipeLiquid", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Pumps gas into a liquid pipe in order to raise the pressure", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 23052817, "logic": { "Error": "Read", @@ -27504,35 +27329,39 @@ "Setting": "ReadWrite" }, "name": "StructurePressurantValve", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Pressurant Valve" }, "StructurePressureFedGasEngine": { - "atmosphere": true, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Input2" - ], - "2": [ - "PowerAndData", - "Output" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + }, + "2": { + "name": "Power And Data Output", + "role": "Output", + "typ": "PowerAndData" + } }, "desc": "Inefficient but very powerful, the Pressure Fed Gas Engine moves gas from each of its two inputs based on the pressure of the input pipes. Control the mixing ratio of fuels by tweaking the input pressures to target a 2:1 mix of Volatiles to Oxygen gas. Chilling propellant gasses or using Nitrous Oxide as an oxydizer will result in even higher thrust outputs.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -624011170, "logic": { "Combustion": "Read", @@ -27566,35 +27395,39 @@ "TotalMoles": "Read" }, "name": "StructurePressureFedGasEngine", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Pressure Fed Gas Engine" }, "StructurePressureFedLiquidEngine": { - "atmosphere": true, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Input2" - ], - "2": [ - "PowerAndData", - "Output" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Input2", + "role": "Input2", + "typ": "PipeLiquid" + }, + "2": { + "name": "Power And Data Output", + "role": "Output", + "typ": "PowerAndData" + } }, "desc": "Highly efficient and powerful, the Pressure Fed Liquid Engine is a challenging engine to run in a stable configuration. Liquid is pulled from the input into the engine based on the input gas pressure. Some gas is also moved in this process so Stationeers will need to devise a system to maintain a high gas pressure in the liquid input pipe. The second liquid pipe connection is an optional heat-exchanger connection which exchanges heat between the pipes contents and the engine bell, the Setting variable drives the effectiveness of the heat-exchanger.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 379750958, "logic": { "Combustion": "Read", @@ -27631,31 +27464,34 @@ "TotalMoles": "Read" }, "name": "StructurePressureFedLiquidEngine", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Pressure Fed Liquid Engine" }, "StructurePressurePlateLarge": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -2008706143, "logic": { "PrefabHash": "Read", @@ -27663,31 +27499,34 @@ "Setting": "Read" }, "name": "StructurePressurePlateLarge", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Trigger Plate (Large)" }, "StructurePressurePlateMedium": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1269458680, "logic": { "PrefabHash": "Read", @@ -27695,31 +27534,34 @@ "Setting": "Read" }, "name": "StructurePressurePlateMedium", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Trigger Plate (Medium)" }, "StructurePressurePlateSmall": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1536471028, "logic": { "PrefabHash": "Read", @@ -27727,35 +27569,39 @@ "Setting": "Read" }, "name": "StructurePressurePlateSmall", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Trigger Plate (Small)" }, "StructurePressureRegulator": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Controlling the flow of gas between two pipe networks, pressure regulators shift gas until a set pressure on the outlet side is achieved, or the gas supply is exhausted. The back pressure regulator, by contrast, will only operate when pressure on the intake side exceeds the set value. With a max pressure of over 20,000kPa, it requires power to operate.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 209854039, "logic": { "Error": "Read", @@ -27770,27 +27616,29 @@ "Setting": "ReadWrite" }, "name": "StructurePressureRegulator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Pressure Regulator" }, "StructureProximitySensor": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Will be triggered if there is a player in the range of the sensor (as defined by the setting dial). The quantity variable will show the number of players. You can configure the sensor to only detect players who hold the correct Access Card using a Cartridge (Access Controller) in a Handheld Tablet.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 568800213, "logic": { "Activate": "Read", @@ -27800,35 +27648,39 @@ "Setting": "ReadWrite" }, "name": "StructureProximitySensor", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Proximity Sensor" }, "StructurePumpedLiquidEngine": { - "atmosphere": true, "conn": { - "0": [ - "PipeLiquid", - "None" - ], - "1": [ - "PipeLiquid", - "None" - ], - "2": [ - "PowerAndData", - "Output" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PipeLiquid" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PipeLiquid" + }, + "2": { + "name": "Power And Data Output", + "role": "Output", + "typ": "PowerAndData" + } }, "desc": "Liquid propellants bring greater efficiencies with Pumped Liquid Engine. Two inputs are provided so Stationeers can seperate their fuels, the Setting variable controls the mixing ratio of the inputs. The engine is designed to run on Liquid Volatiles and Liquid Oxygen, some Stationeers have reported excessive thrust values by switching to Liquid Nitrous Oxide", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -2031440019, "logic": { "Combustion": "Read", @@ -27865,35 +27717,39 @@ "TotalMoles": "Read" }, "name": "StructurePumpedLiquidEngine", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Pumped Liquid Engine" }, "StructurePurgeValve": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "Pipe", - "Output" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Allows for removal of pressurant gas and evaporated liquids from a liquid pipe. Similar in function to a Back Pressure Regulator the Purge Valve moves gas from the input liquid pipe to the output gas pipe aiming to keep the pressure of the input at the target setting.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -737232128, "logic": { "Error": "Read", @@ -27908,48 +27764,50 @@ "Setting": "ReadWrite" }, "name": "StructurePurgeValve", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Purge Valve" }, "StructureRailing": { - "atmosphere": false, "desc": "\"Safety third.\"", - "device": false, - "dynamic": false, "hash": -1756913871, "name": "StructureRailing", - "reagents": false + "title": "Railing Industrial (Type 1)" }, "StructureRecycler": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "A device for collecting the raw resources while destroying an item. Produces Reagent Mix containing packages of reagents. Pass these through the Centrifuge to gain back the source ores. Plants and organic matter passed through will create Biomass, which when passed through the Centrifuge will produce Biomass.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1633947337, "logic": { "Activate": "ReadWrite", @@ -27965,7 +27823,6 @@ "RequiredPower": "Read" }, "name": "StructureRecycler", - "reagents": true, "slotlogic": { "Class": [ 0, @@ -28014,38 +27871,44 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Recycler" }, "StructureRefrigeratedVendingMachine": { - "atmosphere": true, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The refrigerated OmniKool vending machine is an advanced version of the standard Vending Machine, which maintains an optimum pressure and constant temperature of -130 degrees C, to prevent food spoilage. It can hold up to 100 stacks.\nThe OmniKool also has an in-built Stacker, allowing players to set the stack sizes of any items ADDED to the device. The unit's default stack size is 50.\nNOTE: altering stack sizes DOES NOT update existing stacks within the machine, only those subsequently added. ", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1577831321, "logic": { "Activate": "ReadWrite", @@ -28086,7 +27949,6 @@ "TotalMoles": "Read" }, "name": "StructureRefrigeratedVendingMachine", - "reagents": false, "slots": [ { "name": "Import", @@ -28497,78 +28359,73 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Refrigerated Vending Machine" }, "StructureReinforcedCompositeWindow": { - "atmosphere": false, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", - "device": false, - "dynamic": false, "hash": 2027713511, "name": "StructureReinforcedCompositeWindow", - "reagents": false + "title": "Reinforced Window (Composite)" }, "StructureReinforcedCompositeWindowSteel": { - "atmosphere": false, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", - "device": false, - "dynamic": false, "hash": -816454272, "name": "StructureReinforcedCompositeWindowSteel", - "reagents": false + "title": "Reinforced Window (Composite Steel)" }, "StructureReinforcedWallPaddedWindow": { - "atmosphere": false, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", - "device": false, - "dynamic": false, "hash": 1939061729, "name": "StructureReinforcedWallPaddedWindow", - "reagents": false + "title": "Reinforced Window (Padded)" }, "StructureReinforcedWallPaddedWindowThin": { - "atmosphere": false, "desc": "Enjoy vistas of even the most savage, alien landscapes with these heavy duty window frames, which are resistant to pressure differentials up to 1MPa.", - "device": false, - "dynamic": false, "hash": 158502707, "name": "StructureReinforcedWallPaddedWindowThin", - "reagents": false + "title": "Reinforced Window (Thin)" }, "StructureResearchMachine": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ], - "4": [ - "Pipe", - "Input" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "4": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -796627526, "logic": { "Activate": "ReadWrite", @@ -28590,7 +28447,6 @@ "Setting": "ReadWrite" }, "name": "StructureResearchMachine", - "reagents": false, "slots": [ { "name": "Import", @@ -28605,26 +28461,29 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Research Machine" }, "StructureRocketAvionics": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 808389066, "logic": { "Acceleration": "Read", @@ -28693,27 +28552,29 @@ "5": "Chart" }, "name": "StructureRocketAvionics", - "reagents": true, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Rocket Avionics" }, "StructureRocketCelestialTracker": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The Celestial Tracker can be placed in Rockets and when turned on will provide data that can be used to orientate devices such as the Telescope. The Horizontal and Vertical output is localized to the orientation of the tracker. You can calibrate your alignment by comparing the result for the primary body with the output from the Daylight Sensor. Full functionality will only be available in orbit, but you can configure using the primary body. For aligning with the telescope, have the face plate facing up and the cables facing in the same direction as for the telescope and the output values will be aligned.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 997453927, "logic": { "CelestialHash": "Read", @@ -28728,27 +28589,30 @@ "Vertical": "Read" }, "name": "StructureRocketCelestialTracker", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Rocket Celestial Tracker" }, "StructureRocketCircuitHousing": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "Input" - ] + "0": { + "name": "Power And Data Input", + "role": "Input", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "pins": 6, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 150135861, "logic": { "Error": "Read", @@ -28761,8 +28625,6 @@ "Setting": "ReadWrite" }, "name": "StructureRocketCircuitHousing", - "pins": 6, - "reagents": false, "slotlogic": { "Class": [ 0 @@ -28801,30 +28663,34 @@ "typ": "ProgrammableChip" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Rocket Circuit Housing" }, "StructureRocketEngineTiny": { - "atmosphere": true, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 178472613, "logic": { "Combustion": "Read", @@ -28860,39 +28726,44 @@ "TotalMoles": "Read" }, "name": "StructureRocketEngineTiny", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Rocket Engine (Tiny)" }, "StructureRocketManufactory": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 1781051034, "logic": { "Activate": "ReadWrite", @@ -28912,7 +28783,6 @@ "RequiredPower": "Read" }, "name": "StructureRocketManufactory", - "reagents": true, "slots": [ { "name": "Import", @@ -28923,30 +28793,34 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Rocket Manufactory" }, "StructureRocketMiner": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Output" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Gathers available resources at the rocket's current space location.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -2087223687, "logic": { "ClearMemory": "Write", @@ -28963,7 +28837,6 @@ "RequiredPower": "Read" }, "name": "StructureRocketMiner", - "reagents": false, "slots": [ { "name": "Export", @@ -28974,26 +28847,29 @@ "typ": "DrillHead" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Rocket Miner" }, "StructureRocketScanner": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 2014252591, "logic": { "Error": "Read", @@ -29005,50 +28881,51 @@ "RequiredPower": "Read" }, "name": "StructureRocketScanner", - "reagents": false, "slots": [ { "name": "Scanner Head Slot", "typ": "ScanningHead" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Rocket Scanner" }, "StructureRocketTower": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -654619479, "name": "StructureRocketTower", - "reagents": false + "title": "Launch Tower" }, "StructureRocketTransformerSmall": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "Input" - ], - "1": [ - "Power", - "Output" - ], - "2": [ - "Data", - "None" - ] + "0": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + }, + "1": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 518925193, "logic": { "Error": "Read", @@ -29063,40 +28940,40 @@ "Setting": "ReadWrite" }, "name": "StructureRocketTransformerSmall", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Transformer Small (Rocket)" }, "StructureRover": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 806513938, "name": "StructureRover", - "reagents": false + "title": "Rover Frame" }, "StructureSDBHopper": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Chute" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -1875856925, "logic": { "ClearMemory": "Write", @@ -29106,41 +28983,45 @@ "ReferenceId": "Read" }, "name": "StructureSDBHopper", - "reagents": false, "slots": [ { "name": "Import", "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "SDB Hopper" }, "StructureSDBHopperAdvanced": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ], - "2": [ - "Chute", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "2": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 467225612, "logic": { "ClearMemory": "Write", @@ -29151,45 +29032,50 @@ "ReferenceId": "Read" }, "name": "StructureSDBHopperAdvanced", - "reagents": false, "slots": [ { "name": "Import", "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "SDB Hopper Advanced" }, "StructureSDBSilo": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The majestic silo holds large quantities of almost anything. While it is doing that, it cannot be deconstructed. Note also, that any food you put into a silo is likely to decay extremely rapidly. The silo can hold up to 600 stacks.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 1155865682, "logic": { "Activate": "ReadWrite", @@ -29212,7 +29098,6 @@ "1": "Mode1" }, "name": "StructureSDBSilo", - "reagents": false, "slots": [ { "name": "Import", @@ -29223,30 +29108,34 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "SDB Silo" }, "StructureSatelliteDish": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "This medium communications unit can be used to communicate with nearby trade vessels.\n \nWhen connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 439026183, "logic": { "Activate": "ReadWrite", @@ -29270,39 +29159,44 @@ "WattsReachingContact": "Read" }, "name": "StructureSatelliteDish", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Medium Satellite Dish" }, "StructureSecurityPrinter": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Any Stationeer concerned about security needs the Harkwell-designed Vigilant-E security printer. Use the Vigilant-E to create a Cartridge (Access Controller), in order to restrict access to different parts of your base via keycards like the Access Card (Blue). The printer also makes a variety of weapons and ammunitions to defend your base against any hostile, aggressive or just slightly rude entites you encounter as you explore the Solar System.\n", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -641491515, "logic": { "Activate": "ReadWrite", @@ -29322,7 +29216,6 @@ "RequiredPower": "Read" }, "name": "StructureSecurityPrinter", - "reagents": true, "slots": [ { "name": "Import", @@ -29333,23 +29226,12 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Security Printer" }, "StructureShelf": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1172114950, "name": "StructureShelf", - "reagents": false, "slots": [ { "name": "", @@ -29371,13 +29253,23 @@ "name": "", "typ": "None" } - ] + ], + "title": "Shelf" }, "StructureShelfMedium": { - "atmosphere": false, "desc": "A shelf for putting things on, so you can see them.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 182006674, "logic": { "Open": "ReadWrite", @@ -29385,7 +29277,6 @@ "ReferenceId": "Read" }, "name": "StructureShelfMedium", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -29603,20 +29494,22 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Shelf Medium" }, "StructureShortCornerLocker": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 1330754486, "logic": { "Lock": "ReadWrite", @@ -29625,7 +29518,6 @@ "ReferenceId": "Read" }, "name": "StructureShortCornerLocker", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -29674,20 +29566,22 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "Short Corner Locker" }, "StructureShortLocker": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -554553467, "logic": { "Lock": "ReadWrite", @@ -29696,7 +29590,6 @@ "ReferenceId": "Read" }, "name": "StructureShortLocker", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -29849,30 +29742,34 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "Short Locker" }, "StructureShower": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Output" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -775128944, "logic": { "Activate": "ReadWrite", @@ -29884,39 +29781,44 @@ "Setting": "ReadWrite" }, "name": "StructureShower", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Shower" }, "StructureShowerPowered": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "PipeLiquid", - "Input" - ], - "2": [ - "PipeLiquid", - "Output" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "2": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -1081797501, "logic": { "Error": "Read", @@ -29928,70 +29830,72 @@ "RequiredPower": "Read" }, "name": "StructureShowerPowered", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": true - } + "title": "Shower (Powered)" }, "StructureSign1x1": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 879058460, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureSign1x1", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Sign 1x1" }, "StructureSign2x1": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 908320837, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureSign2x1", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Sign 2x1" }, "StructureSingleBed": { - "atmosphere": false, "desc": "Description coming.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -492611, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureSingleBed", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -30027,34 +29931,39 @@ "typ": "Entity" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Single Bed" }, "StructureSleeper": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -1467449329, "logic": { "Activate": "ReadWrite", @@ -30072,7 +29981,6 @@ "Setting": "ReadWrite" }, "name": "StructureSleeper", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -30108,34 +30016,39 @@ "typ": "Entity" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Sleeper" }, "StructureSleeperLeft": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 1213495833, "logic": { "Activate": "ReadWrite", @@ -30159,41 +30072,45 @@ "2": "Unpowered" }, "name": "StructureSleeperLeft", - "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Sleeper Left" }, "StructureSleeperRight": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "A horizontal variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -1812330717, "logic": { "Activate": "ReadWrite", @@ -30217,41 +30134,45 @@ "2": "Unpowered" }, "name": "StructureSleeperRight", - "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Sleeper Right" }, "StructureSleeperVertical": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The vertical variant of the sleeper. Will keep players hydrated and fed while they are logged out - as long as a breathable atmosphere is provided.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": -1300059018, "logic": { "Activate": "ReadWrite", @@ -30275,37 +30196,40 @@ "2": "Unpowered" }, "name": "StructureSleeperVertical", - "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": true - } + "title": "Sleeper Vertical" }, "StructureSleeperVerticalDroid": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The Droid Sleeper will recharge robot batteries and equiped suit batteries if present. This sleeper variant is only safe for robots. Entering as a non robot character will cause you to take damage.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": 1382098999, "logic": { "Activate": "ReadWrite", @@ -30319,37 +30243,40 @@ "RequiredPower": "Read" }, "name": "StructureSleeperVerticalDroid", - "reagents": false, "slots": [ { "name": "Player", "typ": "Entity" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Droid Sleeper Vertical" }, "StructureSmallDirectHeatExchangeGastoGas": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Input" - ], - "1": [ - "Pipe", - "Input2" - ] + "0": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + } }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1310303582, "logic": { "Maximum": "Read", @@ -30359,31 +30286,34 @@ "Setting": "ReadWrite" }, "name": "StructureSmallDirectHeatExchangeGastoGas", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Small Direct Heat Exchanger - Gas + Gas" }, "StructureSmallDirectHeatExchangeLiquidtoGas": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "Pipe", - "Input2" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + } }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1825212016, "logic": { "Maximum": "Read", @@ -30393,31 +30323,34 @@ "Setting": "ReadWrite" }, "name": "StructureSmallDirectHeatExchangeLiquidtoGas", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Small Direct Heat Exchanger - Liquid + Gas " }, "StructureSmallDirectHeatExchangeLiquidtoLiquid": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PipeLiquid", - "Input2" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Input2", + "role": "Input2", + "typ": "PipeLiquid" + } }, "desc": "Direct Heat Exchangers equalize the temperature of the two input networks.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -507770416, "logic": { "Maximum": "Read", @@ -30427,31 +30360,34 @@ "Setting": "ReadWrite" }, "name": "StructureSmallDirectHeatExchangeLiquidtoLiquid", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Small Direct Heat Exchanger - Liquid + Liquid" }, "StructureSmallSatelliteDish": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + } }, "desc": "This small communications unit can be used to communicate with nearby trade vessels.\n\n When connected to a Computer containing a Communications Motherboard motherboard, a Landingpad Center, and a Vending Machine, this allows Stationeers to contact traders. Adjust its horizontal and vertical attributes either directly or through logic.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -2138748650, "logic": { "Activate": "ReadWrite", @@ -30475,90 +30411,71 @@ "WattsReachingContact": "Read" }, "name": "StructureSmallSatelliteDish", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Small Satellite Dish" }, "StructureSmallTableBacklessDouble": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1633000411, "name": "StructureSmallTableBacklessDouble", - "reagents": false + "title": "Small (Table Backless Double)" }, "StructureSmallTableBacklessSingle": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1897221677, "name": "StructureSmallTableBacklessSingle", - "reagents": false + "title": "Small (Table Backless Single)" }, "StructureSmallTableDinnerSingle": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1260651529, "name": "StructureSmallTableDinnerSingle", - "reagents": false + "title": "Small (Table Dinner Single)" }, "StructureSmallTableRectangleDouble": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -660451023, "name": "StructureSmallTableRectangleDouble", - "reagents": false + "title": "Small (Table Rectangle Double)" }, "StructureSmallTableRectangleSingle": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -924678969, "name": "StructureSmallTableRectangleSingle", - "reagents": false + "title": "Small (Table Rectangle Single)" }, "StructureSmallTableThickDouble": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -19246131, "name": "StructureSmallTableThickDouble", - "reagents": false + "title": "Small (Table Thick Double)" }, "StructureSmallTableThickSingle": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -291862981, "name": "StructureSmallTableThickSingle", - "reagents": false + "title": "Small Table (Thick Single)" }, "StructureSolarPanel": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Sinotai's standard solar panels are used for generating power from sunlight. They can be connected to Logic systems, in order to track sunlight, but their reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -2045627372, "logic": { "Charge": "Read", @@ -30570,27 +30487,29 @@ "Vertical": "ReadWrite" }, "name": "StructureSolarPanel", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Solar Panel" }, "StructureSolarPanel45": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Sinotai basic solar panels generate power from sunlight, sitting at 45 degrees to the ground. Their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1554349863, "logic": { "Charge": "Read", @@ -30602,27 +30521,29 @@ "Vertical": "ReadWrite" }, "name": "StructureSolarPanel45", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Solar Panel (Angled)" }, "StructureSolarPanel45Reinforced": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "This solar panel is resistant to storm damage.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 930865127, "logic": { "Charge": "Read", @@ -30634,31 +30555,34 @@ "Vertical": "ReadWrite" }, "name": "StructureSolarPanel45Reinforced", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Solar Panel (Heavy Angled)" }, "StructureSolarPanelDual": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Sinotai dual solar panels are used for generating power from sunlight, with dedicated data and power ports. They can be connected to {Logic systems, in order to track sunlight, but their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -539224550, "logic": { "Charge": "Read", @@ -30670,31 +30594,34 @@ "Vertical": "ReadWrite" }, "name": "StructureSolarPanelDual", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Solar Panel (Dual)" }, "StructureSolarPanelDualReinforced": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "This solar panel is resistant to storm damage.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1545574413, "logic": { "Charge": "Read", @@ -30706,27 +30633,29 @@ "Vertical": "ReadWrite" }, "name": "StructureSolarPanelDualReinforced", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Solar Panel (Heavy Dual)" }, "StructureSolarPanelFlat": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "Sinotai basic solar panels generate power from sunlight. They lie flat to the ground, and their efficiency is reduced during storms and when damaged. You can repair these using some trusty Duct Tape.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1968102968, "logic": { "Charge": "Read", @@ -30738,27 +30667,29 @@ "Vertical": "ReadWrite" }, "name": "StructureSolarPanelFlat", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Solar Panel (Flat)" }, "StructureSolarPanelFlatReinforced": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "This solar panel is resistant to storm damage.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1697196770, "logic": { "Charge": "Read", @@ -30770,27 +30701,29 @@ "Vertical": "ReadWrite" }, "name": "StructureSolarPanelFlatReinforced", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Solar Panel (Heavy Flat)" }, "StructureSolarPanelReinforced": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "This solar panel is resistant to storm damage.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -934345724, "logic": { "Charge": "Read", @@ -30802,35 +30735,39 @@ "Vertical": "ReadWrite" }, "name": "StructureSolarPanelReinforced", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Solar Panel (Heavy)" }, "StructureSolidFuelGenerator": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Data", - "None" - ], - "2": [ - "Power", - "Output" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "2": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + } }, "desc": "The mainstay of power generation for Stationeers, this device provides 20kW of power. Multiple solid resources can be loaded. While operating, the device will output its maximum power regardless of whether you have captured it or not. Watch for blown wires! It will output much more power than your regular Cable Coil can handle.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 813146305, "logic": { "ClearMemory": "Write", @@ -30846,7 +30783,6 @@ "1": "Generating" }, "name": "StructureSolidFuelGenerator", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -30882,38 +30818,44 @@ "typ": "Ore" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Generator (Solid Fuel)" }, "StructureSorter": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Output2" - ], - "1": [ - "Chute", - "Input" - ], - "2": [ - "Chute", - "Output" - ], - "3": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Chute Output2", + "role": "Output2", + "typ": "Chute" + }, + "1": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "2": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "No amount of automation is complete without some way of moving different items to different parts of a system. The Xigo A2B sorter can be programmed via a computer with a Sorter Motherboard to direct various items into different chute networks. Filtered items are always passed out the righthand side of the sorter, while non filtered items continue straight through.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -1009150565, "logic": { "ClearMemory": "Write", @@ -30935,7 +30877,6 @@ "2": "Logic" }, "name": "StructureSorter", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -31010,34 +30951,39 @@ "typ": "DataDisk" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Sorter" }, "StructureStacker": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Chute", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + } }, "desc": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": -2020231820, "logic": { "Activate": "ReadWrite", @@ -31060,7 +31006,6 @@ "1": "Logic" }, "name": "StructureStacker", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -31122,34 +31067,39 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Stacker" }, "StructureStackerReverse": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Chute", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + } }, "desc": "A stacker is an important part of any automated chute network. The Xigo ProKompile can be set manually or via logic, to make sure items passing through the stacker are maximized for your storage needs. The reversed stacker has power and data on the opposite side.\nThe ProKompile can stack a wide variety of things such as ingots, as well as splitting stacks into appropriate sizes as needed.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 1585641623, "logic": { "Activate": "ReadWrite", @@ -31172,7 +31122,6 @@ "1": "Logic" }, "name": "StructureStackerReverse", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -31234,137 +31183,110 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Stacker" }, "StructureStairs4x2": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1405018945, "name": "StructureStairs4x2", - "reagents": false + "title": "Stairs" }, "StructureStairs4x2RailL": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 155214029, "name": "StructureStairs4x2RailL", - "reagents": false + "title": "Stairs with Rail (Left)" }, "StructureStairs4x2RailR": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -212902482, "name": "StructureStairs4x2RailR", - "reagents": false + "title": "Stairs with Rail (Right)" }, "StructureStairs4x2Rails": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1088008720, "name": "StructureStairs4x2Rails", - "reagents": false + "title": "Stairs with Rails" }, "StructureStairwellBackLeft": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 505924160, "name": "StructureStairwellBackLeft", - "reagents": false + "title": "Stairwell (Back Left)" }, "StructureStairwellBackPassthrough": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -862048392, "name": "StructureStairwellBackPassthrough", - "reagents": false + "title": "Stairwell (Back Passthrough)" }, "StructureStairwellBackRight": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -2128896573, "name": "StructureStairwellBackRight", - "reagents": false + "title": "Stairwell (Back Right)" }, "StructureStairwellFrontLeft": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -37454456, "name": "StructureStairwellFrontLeft", - "reagents": false + "title": "Stairwell (Front Left)" }, "StructureStairwellFrontPassthrough": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1625452928, "name": "StructureStairwellFrontPassthrough", - "reagents": false + "title": "Stairwell (Front Passthrough)" }, "StructureStairwellFrontRight": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 340210934, "name": "StructureStairwellFrontRight", - "reagents": false + "title": "Stairwell (Front Right)" }, "StructureStairwellNoDoors": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 2049879875, "name": "StructureStairwellNoDoors", - "reagents": false + "title": "Stairwell (No Doors)" }, "StructureStirlingEngine": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "Pipe", - "Output" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Harnessing an ancient thermal exploit, the Recurso 'Libra' Stirling Engine generates power via the expansion and contraction of a working gas to drive pistons operating an electrical generator.\n \nWhen high pressure hot gas is supplied into the input pipe, this gas will heat the hot side of the unit, then pass into the output pipe. The cooler side uses the room's ambient atmosphere, which must be kept at a lower temperature and pressure in order to create a differential. Add a working gas by inserting a Gas Canister. The unit must be deactivated when adding or removing canisters, or the working gas may leak into the surrounding atmosphere.\n \nGases with a low molecular mass make the most efficient working gases. Increasing the moles of working gas can result in a greater potential power output. However, overpressuring the unit may have ... sub-optimal results.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -260316435, "logic": { "Combustion": "Read", @@ -31404,27 +31326,28 @@ "WorkingGasEfficiency": "Read" }, "name": "StructureStirlingEngine", - "reagents": false, "slots": [ { "name": "Gas Canister", "typ": "GasCanister" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Stirling Engine" }, "StructureStorageLocker": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -793623899, "logic": { "Lock": "ReadWrite", @@ -31433,7 +31356,6 @@ "ReferenceId": "Read" }, "name": "StructureStorageLocker", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -31846,42 +31768,49 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": false, - "open": true - } + "title": "Locker" }, "StructureSuitStorage": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ], - "2": [ - "Pipe", - "Input" - ], - "3": [ - "Pipe", - "Input2" - ], - "4": [ - "Pipe", - "Output" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "2": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "3": { + "name": "Pipe Input2", + "role": "Input2", + "typ": "Pipe" + }, + "4": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + } }, "desc": "As tidy as it is useful, the suit storage rack holds an Eva Suit, Space Helmet and a Jetpack Basic.\nWhen powered and connected to and , it will recharge the suit's batteries, refill the Canister (Oxygen) and your Filter (Nitrogen) Gas Canister. The wastetank will be pumped out to the pipe connected to the waste outlet.\nAll the rack's pipes must be connected or the unit will show an error state, but it will still charge the battery.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 255034731, "logic": { "Error": "Read", @@ -31895,7 +31824,6 @@ "Setting": "ReadWrite" }, "name": "StructureSuitStorage", - "reagents": false, "slotlogic": { "Charge": [ 0, @@ -31987,30 +31915,34 @@ "typ": "Back" } ], - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Suit Storage" }, "StructureTankBig": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": -1606848156, "logic": { "Combustion": "Read", @@ -32044,31 +31976,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureTankBig", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Large Tank" }, "StructureTankBigInsulated": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 1280378227, "logic": { "Combustion": "Read", @@ -32102,61 +32037,58 @@ "VolumeOfLiquid": "Read" }, "name": "StructureTankBigInsulated", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Tank Big (Insulated)" }, "StructureTankConnector": { - "atmosphere": false, "desc": "Tank connectors are basic mounting devices that allow you to attach a Portable Gas Tank to a gas pipe network.", - "device": false, - "dynamic": false, "hash": -1276379454, "name": "StructureTankConnector", - "reagents": false, "slots": [ { "name": "", "typ": "None" } - ] + ], + "title": "Tank Connector" }, "StructureTankConnectorLiquid": { - "atmosphere": false, "desc": "These basic mounting devices allow you to attach a Portable Liquid Tank to a liquid pipe network.", - "device": false, - "dynamic": false, "hash": 1331802518, "name": "StructureTankConnectorLiquid", - "reagents": false, "slots": [ { "name": "Portable Slot", "typ": "None" } - ] + ], + "title": "Liquid Tank Connector" }, "StructureTankSmall": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 1013514688, "logic": { "Combustion": "Read", @@ -32190,31 +32122,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureTankSmall", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Small Tank" }, "StructureTankSmallAir": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 955744474, "logic": { "Combustion": "Read", @@ -32248,31 +32183,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureTankSmallAir", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Small Tank (Air)" }, "StructureTankSmallFuel": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 2102454415, "logic": { "Combustion": "Read", @@ -32306,31 +32244,34 @@ "VolumeOfLiquid": "Read" }, "name": "StructureTankSmallFuel", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Small Tank (Fuel)" }, "StructureTankSmallInsulated": { - "atmosphere": true, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Pipe", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": true, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": true + } + }, "hash": 272136332, "logic": { "Combustion": "Read", @@ -32364,39 +32305,44 @@ "VolumeOfLiquid": "Read" }, "name": "StructureTankSmallInsulated", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": true - } + "title": "Tank Small (Insulated)" }, "StructureToolManufactory": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "No mission can be completed without the proper tools. The Norsec ThuulDek manufactory can fabricate almost any tool or hand-held device a Stationeer may need to complete their mission, as well as a variety of delightful paints.\nUpgrade the device using a Tool Printer Mod for additional recipes and faster processing speeds.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": true, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": true + } + }, "hash": -465741100, "logic": { "Activate": "ReadWrite", @@ -32416,7 +32362,6 @@ "RequiredPower": "Read" }, "name": "StructureToolManufactory", - "reagents": true, "slots": [ { "name": "Import", @@ -32427,23 +32372,12 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": true - } + "title": "Tool Manufactory" }, "StructureTorpedoRack": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1473807953, "name": "StructureTorpedoRack", - "reagents": false, "slots": [ { "name": "Torpedo", @@ -32477,19 +32411,30 @@ "name": "Torpedo", "typ": "Torpedo" } - ] + ], + "title": "Torpedo Rack" }, "StructureTraderWaypoint": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1570931620, "logic": { "Error": "Read", @@ -32500,35 +32445,39 @@ "RequiredPower": "Read" }, "name": "StructureTraderWaypoint", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Trader Waypoint" }, "StructureTransformer": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "Input" - ], - "2": [ - "Power", - "Output" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + }, + "2": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + } }, "desc": "The large Norsec transformer is a critical component of extended electrical networks, controlling the maximum power that will flow down a cable. To prevent overloading, output can be set from 0 to 50,000W. \nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1423212473, "logic": { "Error": "Read", @@ -32543,31 +32492,34 @@ "Setting": "ReadWrite" }, "name": "StructureTransformer", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Transformer (Large)" }, "StructureTransformerMedium": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "Input" - ], - "1": [ - "PowerAndData", - "Output" - ] + "0": { + "name": "Power Input", + "role": "Input", + "typ": "Power" + }, + "1": { + "name": "Power And Data Output", + "role": "Output", + "typ": "PowerAndData" + } }, "desc": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1065725831, "logic": { "Error": "Read", @@ -32582,31 +32534,34 @@ "Setting": "ReadWrite" }, "name": "StructureTransformerMedium", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Transformer (Medium)" }, "StructureTransformerMediumReversed": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "Output" - ], - "1": [ - "PowerAndData", - "Input" - ] + "0": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + }, + "1": { + "name": "Power And Data Input", + "role": "Input", + "typ": "PowerAndData" + } }, "desc": "Transformers control the maximum power that will flow down a sub-network of cables, to prevent overloading electrical systems. \nMedium transformers are used in larger setups where more than 5000W is required, with output that can be set to a maximum of 25000W.\nNote that transformers also operate as data isolators, preventing data flowing into any network beyond it.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 833912764, "logic": { "Error": "Read", @@ -32621,31 +32576,34 @@ "Setting": "ReadWrite" }, "name": "StructureTransformerMediumReversed", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Transformer Reversed (Medium)" }, "StructureTransformerSmall": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "Input" - ], - "1": [ - "Power", - "Output" - ] + "0": { + "name": "Power And Data Input", + "role": "Input", + "typ": "PowerAndData" + }, + "1": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + } }, "desc": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -890946730, "logic": { "Error": "Read", @@ -32660,31 +32618,34 @@ "Setting": "ReadWrite" }, "name": "StructureTransformerSmall", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Transformer (Small)" }, "StructureTransformerSmallReversed": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "Output" - ], - "1": [ - "PowerAndData", - "Input" - ] + "0": { + "name": "Power Output", + "role": "Output", + "typ": "Power" + }, + "1": { + "name": "Power And Data Input", + "role": "Input", + "typ": "PowerAndData" + } }, "desc": "Transformers control the maximum power that will flow down a cable subnetwork, to prevent overloading electrical systems. Output on small transformers can be set from 0 to 5000W.\nNote that transformers operate as data isolators, preventing data flowing into any network beyond it.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1054059374, "logic": { "Error": "Read", @@ -32699,31 +32660,34 @@ "Setting": "ReadWrite" }, "name": "StructureTransformerSmallReversed", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Transformer Reversed (Small)" }, "StructureTurbineGenerator": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1282191063, "logic": { "PowerGeneration": "Read", @@ -32731,39 +32695,44 @@ "ReferenceId": "Read" }, "name": "StructureTurbineGenerator", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Turbine Generator" }, "StructureTurboVolumePump": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ], - "2": [ - "Pipe", - "Output" - ], - "3": [ - "Pipe", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "2": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "3": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + } }, "desc": "Shifts 10 times more gas than a basic Volume Pump, with a mode that can be set to flow in either direction.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 1310794736, "logic": { "Error": "Read", @@ -32783,35 +32752,39 @@ "1": "Left" }, "name": "StructureTurboVolumePump", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Turbo Volume Pump (Gas)" }, "StructureUnloader": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Chute", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + } }, "desc": "The Xigo Re:Gurge is a handy unit for unloading any items inserted into it, and feeding them into a chute network. For instance, if you add a full Mining Belt, the Re:Gurge will empty a mining belt of its contents, insert them into the chute network, then insert the mining belt itself. A Sorter is recommended to reclaim the mining belt.\n\nOutput = 0 exporting the main item\nOutput = 1 exporting items inside and eventually the main item.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 750118160, "logic": { "ClearMemory": "Write", @@ -32832,7 +32805,6 @@ "1": "Logic" }, "name": "StructureUnloader", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -32881,26 +32853,29 @@ "typ": "None" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Unloader" }, "StructureUprightWindTurbine": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "Norsec's basic wind turbine is an easily fabricated, rapidly deployed design that is strong enough to withstand the worst that environments can throw at it. \nWhile the wind turbine is optimized to produce power even on low atmosphere worlds (up to 200W), it performs best in denser environments. Output varies with wind speed, and during storms, may increase dramatically (up to 800W), so be careful to design your power networks with that in mind.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1622183451, "logic": { "PowerGeneration": "Read", @@ -32908,31 +32883,34 @@ "ReferenceId": "Read" }, "name": "StructureUprightWindTurbine", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Upright Wind Turbine" }, "StructureValve": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "None" - ], - "1": [ - "Pipe", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Pipe" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Pipe" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -692036078, "logic": { "Maximum": "Read", @@ -32943,39 +32921,44 @@ "Setting": "ReadWrite" }, "name": "StructureValve", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Valve" }, "StructureVendingMachine": { - "atmosphere": false, "conn": { - "0": [ - "Chute", - "Input" - ], - "1": [ - "Chute", - "Output" - ], - "2": [ - "Data", - "None" - ], - "3": [ - "Power", - "None" - ] + "0": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + }, + "1": { + "name": "Chute Output", + "role": "Output", + "typ": "Chute" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "The Xigo-designed 'Slot Mate' vending machine allows storage of almost any item, while also operating as a distribution point for working with Traders. You cannot trade without a vending machine, or its more advanced equivalent, the Refrigerated Vending Machine. Each vending machine can hold up to 100 stacks.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -443130773, "logic": { "Activate": "ReadWrite", @@ -32994,7 +32977,6 @@ "RequiredPower": "Read" }, "name": "StructureVendingMachine", - "reagents": false, "slots": [ { "name": "Import", @@ -33405,34 +33387,39 @@ "typ": "None" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Vending Machine" }, "StructureVolumePump": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "Output" - ], - "1": [ - "Pipe", - "Input" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Output", + "role": "Output", + "typ": "Pipe" + }, + "1": { + "name": "Pipe Input", + "role": "Input", + "typ": "Pipe" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The volume pump pumps pumpable gases. It also separates out pipe networks into separate networks.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -321403609, "logic": { "Error": "Read", @@ -33447,94 +33434,76 @@ "Setting": "ReadWrite" }, "name": "StructureVolumePump", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Volume Pump" }, "StructureWallArch": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -858143148, "name": "StructureWallArch", - "reagents": false + "title": "Wall (Arch)" }, "StructureWallArchArrow": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1649708822, "name": "StructureWallArchArrow", - "reagents": false + "title": "Wall (Arch Arrow)" }, "StructureWallArchCornerRound": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1794588890, "name": "StructureWallArchCornerRound", - "reagents": false + "title": "Wall (Arch Corner Round)" }, "StructureWallArchCornerSquare": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1963016580, "name": "StructureWallArchCornerSquare", - "reagents": false + "title": "Wall (Arch Corner Square)" }, "StructureWallArchCornerTriangle": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1281911841, "name": "StructureWallArchCornerTriangle", - "reagents": false + "title": "Wall (Arch Corner Triangle)" }, "StructureWallArchPlating": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1182510648, "name": "StructureWallArchPlating", - "reagents": false + "title": "Wall (Arch Plating)" }, "StructureWallArchTwoTone": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 782529714, "name": "StructureWallArchTwoTone", - "reagents": false + "title": "Wall (Arch Two Tone)" }, "StructureWallCooler": { - "atmosphere": false, "conn": { - "0": [ - "Pipe", - "None" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Pipe" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The Xigo Freezy Boi wall cooler complements the wall heater, which can only raise the temperature. The wall cooler functions by drawing heat from the surrounding atmosphere and adding that heat into its pipe network.\nIn order to run the wall cooler properly, you will need to connect pipes to the wall cooler and fill the connected pipe network with any type of gas. The gas's heat capacity and volume will determine how fast it reacts to temperature changes.\n\nEFFICIENCY\nThe higher the difference in temperature between the gas stored in the pipes and the room, the less efficient the wall cooler will be. So to keep the wall cooler running at an acceptable efficiency you will need to get rid of the heat that accumulates in the pipes connected to it. A common practice would be to run the pipes to the outside and use radiators on the outside section of the pipes to get rid of the heat.\nThe less efficient the wall cooler, the less power it consumes. It will consume 1010W at max efficiency. The wall cooler can be controlled by logic chips to run when the temperature hits a certain degree.\nERRORS\nIf the wall cooler is flashing an error then it is missing one of the following:\n\n- Pipe connection to the wall cooler.\n- Gas in the connected pipes, or pressure is too low.\n- Atmosphere in the surrounding environment or pressure is too low.\n\nFor more information about how to control temperatures, consult the temperature control Guides page.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -739292323, "logic": { "Error": "Read", @@ -33549,7 +33518,6 @@ "Setting": "ReadWrite" }, "name": "StructureWallCooler", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -33585,107 +33553,83 @@ "typ": "DataDisk" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Wall Cooler" }, "StructureWallFlat": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1635864154, "name": "StructureWallFlat", - "reagents": false + "title": "Wall (Flat)" }, "StructureWallFlatCornerRound": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 898708250, "name": "StructureWallFlatCornerRound", - "reagents": false + "title": "Wall (Flat Corner Round)" }, "StructureWallFlatCornerSquare": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 298130111, "name": "StructureWallFlatCornerSquare", - "reagents": false + "title": "Wall (Flat Corner Square)" }, "StructureWallFlatCornerTriangle": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 2097419366, "name": "StructureWallFlatCornerTriangle", - "reagents": false + "title": "Wall (Flat Corner Triangle)" }, "StructureWallFlatCornerTriangleFlat": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1161662836, "name": "StructureWallFlatCornerTriangleFlat", - "reagents": false + "title": "Wall (Flat Corner Triangle Flat)" }, "StructureWallGeometryCorner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1979212240, "name": "StructureWallGeometryCorner", - "reagents": false + "title": "Wall (Geometry Corner)" }, "StructureWallGeometryStreight": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1049735537, "name": "StructureWallGeometryStreight", - "reagents": false + "title": "Wall (Geometry Straight)" }, "StructureWallGeometryT": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1602758612, "name": "StructureWallGeometryT", - "reagents": false + "title": "Wall (Geometry T)" }, "StructureWallGeometryTMirrored": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1427845483, "name": "StructureWallGeometryTMirrored", - "reagents": false + "title": "Wall (Geometry T Mirrored)" }, "StructureWallHeater": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "The Xigo wall heater is a simple device that can be installed on a wall or frame and connected to power. When switched on, it will start heating the surrounding environment. It consumes 1010W of power and can be controlled by logic chips to run when the temperature hits a certain level.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 24258244, "logic": { "Error": "Read", @@ -33697,7 +33641,6 @@ "RequiredPower": "Read" }, "name": "StructureWallHeater", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -33733,80 +33676,65 @@ "typ": "DataDisk" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Wall Heater" }, "StructureWallIron": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1287324802, "name": "StructureWallIron", - "reagents": false + "title": "Iron Wall (Type 1)" }, "StructureWallIron02": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1485834215, "name": "StructureWallIron02", - "reagents": false + "title": "Iron Wall (Type 2)" }, "StructureWallIron03": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 798439281, "name": "StructureWallIron03", - "reagents": false + "title": "Iron Wall (Type 3)" }, "StructureWallIron04": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1309433134, "name": "StructureWallIron04", - "reagents": false + "title": "Iron Wall (Type 4)" }, "StructureWallLargePanel": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1492930217, "name": "StructureWallLargePanel", - "reagents": false + "title": "Wall (Large Panel)" }, "StructureWallLargePanelArrow": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -776581573, "name": "StructureWallLargePanelArrow", - "reagents": false + "title": "Wall (Large Panel Arrow)" }, "StructureWallLight": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1860064656, "logic": { "Lock": "ReadWrite", @@ -33817,27 +33745,29 @@ "RequiredPower": "Read" }, "name": "StructureWallLight", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Wall Light" }, "StructureWallLightBattery": { - "atmosphere": false, "conn": { - "0": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1306415132, "logic": { "Lock": "ReadWrite", @@ -33848,7 +33778,6 @@ "RequiredPower": "Read" }, "name": "StructureWallLightBattery", - "reagents": false, "slotlogic": { "Charge": [ 0 @@ -33890,233 +33819,167 @@ "typ": "Battery" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Wall Light (Battery)" }, "StructureWallPaddedArch": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1590330637, "name": "StructureWallPaddedArch", - "reagents": false + "title": "Wall (Padded Arch)" }, "StructureWallPaddedArchCorner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1126688298, "name": "StructureWallPaddedArchCorner", - "reagents": false + "title": "Wall (Padded Arch Corner)" }, "StructureWallPaddedArchLightFittingTop": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1171987947, "name": "StructureWallPaddedArchLightFittingTop", - "reagents": false + "title": "Wall (Padded Arch Light Fitting Top)" }, "StructureWallPaddedArchLightsFittings": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1546743960, "name": "StructureWallPaddedArchLightsFittings", - "reagents": false + "title": "Wall (Padded Arch Lights Fittings)" }, "StructureWallPaddedCorner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -155945899, "name": "StructureWallPaddedCorner", - "reagents": false + "title": "Wall (Padded Corner)" }, "StructureWallPaddedCornerThin": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1183203913, "name": "StructureWallPaddedCornerThin", - "reagents": false + "title": "Wall (Padded Corner Thin)" }, "StructureWallPaddedNoBorder": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 8846501, "name": "StructureWallPaddedNoBorder", - "reagents": false + "title": "Wall (Padded No Border)" }, "StructureWallPaddedNoBorderCorner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 179694804, "name": "StructureWallPaddedNoBorderCorner", - "reagents": false + "title": "Wall (Padded No Border Corner)" }, "StructureWallPaddedThinNoBorder": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1611559100, "name": "StructureWallPaddedThinNoBorder", - "reagents": false + "title": "Wall (Padded Thin No Border)" }, "StructureWallPaddedThinNoBorderCorner": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1769527556, "name": "StructureWallPaddedThinNoBorderCorner", - "reagents": false + "title": "Wall (Padded Thin No Border Corner)" }, "StructureWallPaddedWindow": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 2087628940, "name": "StructureWallPaddedWindow", - "reagents": false + "title": "Wall (Padded Window)" }, "StructureWallPaddedWindowThin": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -37302931, "name": "StructureWallPaddedWindowThin", - "reagents": false + "title": "Wall (Padded Window Thin)" }, "StructureWallPadding": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 635995024, "name": "StructureWallPadding", - "reagents": false + "title": "Wall (Padding)" }, "StructureWallPaddingArchVent": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1243329828, "name": "StructureWallPaddingArchVent", - "reagents": false + "title": "Wall (Padding Arch Vent)" }, "StructureWallPaddingLightFitting": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 2024882687, "name": "StructureWallPaddingLightFitting", - "reagents": false + "title": "Wall (Padding Light Fitting)" }, "StructureWallPaddingThin": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1102403554, "name": "StructureWallPaddingThin", - "reagents": false + "title": "Wall (Padding Thin)" }, "StructureWallPlating": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 26167457, "name": "StructureWallPlating", - "reagents": false + "title": "Wall (Plating)" }, "StructureWallSmallPanelsAndHatch": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 619828719, "name": "StructureWallSmallPanelsAndHatch", - "reagents": false + "title": "Wall (Small Panels And Hatch)" }, "StructureWallSmallPanelsArrow": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -639306697, "name": "StructureWallSmallPanelsArrow", - "reagents": false + "title": "Wall (Small Panels Arrow)" }, "StructureWallSmallPanelsMonoChrome": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 386820253, "name": "StructureWallSmallPanelsMonoChrome", - "reagents": false + "title": "Wall (Small Panels Mono Chrome)" }, "StructureWallSmallPanelsOpen": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": -1407480603, "name": "StructureWallSmallPanelsOpen", - "reagents": false + "title": "Wall (Small Panels Open)" }, "StructureWallSmallPanelsTwoTone": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": false, "hash": 1709994581, "name": "StructureWallSmallPanelsTwoTone", - "reagents": false + "title": "Wall (Small Panels Two Tone)" }, "StructureWallVent": { - "atmosphere": false, "desc": "Used to mix atmospheres passively between two walls.", - "device": false, - "dynamic": false, "hash": -1177469307, "name": "StructureWallVent", - "reagents": false + "title": "Wall Vent" }, "StructureWaterBottleFiller": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -1178961954, "logic": { "Activate": "ReadWrite", @@ -34125,7 +33988,6 @@ "ReferenceId": "Read" }, "name": "StructureWaterBottleFiller", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -34190,26 +34052,29 @@ "typ": "LiquidBottle" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Water Bottle Filler" }, "StructureWaterBottleFillerBottom": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 1433754995, "logic": { "Activate": "ReadWrite", @@ -34218,7 +34083,6 @@ "ReferenceId": "Read" }, "name": "StructureWaterBottleFillerBottom", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -34283,30 +34147,34 @@ "typ": "LiquidBottle" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Water Bottle Filler Bottom" }, "StructureWaterBottleFillerPowered": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Input" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -756587791, "logic": { "Activate": "ReadWrite", @@ -34318,7 +34186,6 @@ "RequiredPower": "Read" }, "name": "StructureWaterBottleFillerPowered", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -34383,30 +34250,34 @@ "typ": "LiquidBottle" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Waterbottle Filler" }, "StructureWaterBottleFillerPoweredBottom": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "None" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PipeLiquid" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": false, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 1986658780, "logic": { "Activate": "ReadWrite", @@ -34418,7 +34289,6 @@ "RequiredPower": "Read" }, "name": "StructureWaterBottleFillerPoweredBottom", - "reagents": false, "slotlogic": { "Class": [ 0, @@ -34483,34 +34353,39 @@ "typ": "LiquidBottle" } ], - "states": { - "activate": true, - "color": false, - "lock": false, - "mode": false, - "onoff": true, - "open": false - } + "title": "Waterbottle Filler" }, "StructureWaterDigitalValve": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "Output" - ], - "1": [ - "PipeLiquid", - "Input" - ], - "2": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "2": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -517628750, "logic": { "Error": "Read", @@ -34525,64 +34400,71 @@ "Setting": "ReadWrite" }, "name": "StructureWaterDigitalValve", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Liquid Digital Valve" }, "StructureWaterPipeMeter": { - "atmosphere": false, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": 433184168, "logic": { "PrefabHash": "Read", "ReferenceId": "Read" }, "name": "StructureWaterPipeMeter", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Liquid Pipe Meter" }, "StructureWaterPurifier": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "PipeLiquid", - "Input" - ], - "2": [ - "PipeLiquid", - "Output" - ], - "3": [ - "Power", - "None" - ], - "4": [ - "Chute", - "Input" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Pipe Liquid Input", + "role": "Input", + "typ": "PipeLiquid" + }, + "2": { + "name": "Pipe Liquid Output", + "role": "Output", + "typ": "PipeLiquid" + }, + "3": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "4": { + "name": "Chute Input", + "role": "Input", + "typ": "Chute" + } }, "desc": "Cleans Polluted Water and outputs Water. The purification process requires Charcoal which can be added to the machine via the import bin. The procesing throughput can be improved by increasing the gas pressure of the input pipe relative to the gas pressure of the output pipe.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": 887383294, "logic": { "ClearMemory": "Write", @@ -34596,37 +34478,40 @@ "RequiredPower": "Read" }, "name": "StructureWaterPurifier", - "reagents": false, "slots": [ { "name": "Import", "typ": "Ore" } ], - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Water Purifier" }, "StructureWaterWallCooler": { - "atmosphere": false, "conn": { - "0": [ - "PipeLiquid", - "None" - ], - "1": [ - "PowerAndData", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "PipeLiquid" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "PowerAndData" + } }, "desc": "", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": true, + "mode": false, + "onoff": true, + "open": false + } + }, "hash": -1369060582, "logic": { "Error": "Read", @@ -34641,7 +34526,6 @@ "Setting": "ReadWrite" }, "name": "StructureWaterWallCooler", - "reagents": false, "slotlogic": { "Class": [ 0 @@ -34677,30 +34561,34 @@ "typ": "DataDisk" } ], - "states": { - "activate": false, - "color": false, - "lock": true, - "mode": false, - "onoff": true, - "open": false - } + "title": "Liquid Wall Cooler" }, "StructureWeatherStation": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "0.NoStorm\n1.StormIncoming\n2.InStorm", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": true, + "color": false, + "lock": true, + "mode": true, + "onoff": true, + "open": false + } + }, "hash": 1997212478, "logic": { "Activate": "ReadWrite", @@ -34720,31 +34608,34 @@ "2": "InStorm" }, "name": "StructureWeatherStation", - "reagents": false, - "states": { - "activate": true, - "color": false, - "lock": true, - "mode": true, - "onoff": true, - "open": false - } + "title": "Weather Station" }, "StructureWindTurbine": { - "atmosphere": false, "conn": { - "0": [ - "Power", - "None" - ], - "1": [ - "Data", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Power" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Data" + } }, "desc": "The Stationeers wind turbine was first designed by Norsec atmospheric engineers, looking to create a wind-driven power generation system that would operate even on exceedingly low atmosphere worlds. The ultra-light blades respond to exceedingly low atmospheric densities, while being strong enough to function even under huge strain in much more demanding environments.\nWhile the wind turbine is optimized to produce power (up to 500W) even on low atmosphere worlds, it performs best in denser environments. Output varies with wind speed and, during storms, may increase dramatically (up to 10,000W), so be careful to design your power networks with that in mind.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": false, + "onoff": false, + "open": false + } + }, "hash": -2082355173, "logic": { "PowerGeneration": "Read", @@ -34752,31 +34643,34 @@ "ReferenceId": "Read" }, "name": "StructureWindTurbine", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": false, - "onoff": false, - "open": false - } + "title": "Wind Turbine" }, "StructureWindowShutter": { - "atmosphere": false, "conn": { - "0": [ - "Data", - "None" - ], - "1": [ - "Power", - "None" - ] + "0": { + "name": "Connection", + "role": "None", + "typ": "Data" + }, + "1": { + "name": "Connection", + "role": "None", + "typ": "Power" + } }, "desc": "For those special, private moments, a window that can be closed to prying eyes. \n \nWhen closed, has the heat transfer characteristics of a basic wall. Requires power, and can be connected to logic systems.", - "device": true, - "dynamic": false, + "device": { + "atmosphere": false, + "reagents": false, + "states": { + "activate": false, + "color": false, + "lock": false, + "mode": true, + "onoff": true, + "open": true + } + }, "hash": 2056377335, "logic": { "Error": "Read", @@ -34795,47 +34689,36 @@ "1": "Logic" }, "name": "StructureWindowShutter", - "reagents": false, - "states": { - "activate": false, - "color": false, - "lock": false, - "mode": true, - "onoff": true, - "open": true - } + "title": "Window Shutter" }, "ToolPrinterMod": { - "atmosphere": false, "desc": "Apply to an Tool Manufactory with a Welding Torch or Arc Welder to upgrade for increased processing speed and more recipe options.", - "device": false, - "dynamic": true, "hash": 1700018136, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ToolPrinterMod", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Tool Printer Mod" }, "ToyLuna": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 94730034, + "item": { + "slotclass": "None", + "sorting": "Default" + }, "name": "ToyLuna", - "reagents": false, - "slotclass": "None", - "sorting": "Default" + "title": "Toy Luna" }, "UniformCommander": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -2083426457, + "item": { + "slotclass": "Uniform", + "sorting": "Clothing" + }, "name": "UniformCommander", - "reagents": false, - "slotclass": "Uniform", "slots": [ { "name": "", @@ -34858,17 +34741,16 @@ "typ": "CreditCard" } ], - "sorting": "Clothing" + "title": "Uniform Commander" }, "UniformMarine": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -48342840, + "item": { + "slotclass": "Uniform", + "sorting": "Clothing" + }, "name": "UniformMarine", - "reagents": false, - "slotclass": "Uniform", "slots": [ { "name": "", @@ -34887,17 +34769,16 @@ "typ": "CreditCard" } ], - "sorting": "Clothing" + "title": "Marine Uniform" }, "UniformOrangeJumpSuit": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 810053150, + "item": { + "slotclass": "Uniform", + "sorting": "Clothing" + }, "name": "UniformOrangeJumpSuit", - "reagents": false, - "slotclass": "Uniform", "slots": [ { "name": "", @@ -34916,21 +34797,20 @@ "typ": "CreditCard" } ], - "sorting": "Clothing" + "title": "Jump Suit (Orange)" }, "WeaponEnergy": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": 789494694, + "item": { + "slotclass": "None", + "sorting": "Tools" + }, "logic": { "On": "ReadWrite", "ReferenceId": "Read" }, "name": "WeaponEnergy", - "reagents": false, - "slotclass": "None", "slotlogic": { "Charge": [ 0 @@ -34966,14 +34846,15 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Weapon Energy" }, "WeaponPistolEnergy": { - "atmosphere": false, "desc": "0.Stun\n1.Kill", - "device": false, - "dynamic": true, "hash": -385323479, + "item": { + "slotclass": "None", + "sorting": "Tools" + }, "logic": { "Error": "Read", "Lock": "ReadWrite", @@ -34988,8 +34869,6 @@ "1": "Kill" }, "name": "WeaponPistolEnergy", - "reagents": false, - "slotclass": "None", "slotlogic": { "Charge": [ 0 @@ -35025,14 +34904,15 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Energy Pistol" }, "WeaponRifleEnergy": { - "atmosphere": false, "desc": "0.Stun\n1.Kill", - "device": false, - "dynamic": true, "hash": 1154745374, + "item": { + "slotclass": "None", + "sorting": "Tools" + }, "logic": { "Error": "Read", "Lock": "ReadWrite", @@ -35047,8 +34927,6 @@ "1": "Kill" }, "name": "WeaponRifleEnergy", - "reagents": false, - "slotclass": "None", "slotlogic": { "Charge": [ 0 @@ -35084,18 +34962,17 @@ "typ": "Battery" } ], - "sorting": "Tools" + "title": "Energy Rifle" }, "WeaponTorpedo": { - "atmosphere": false, "desc": "", - "device": false, - "dynamic": true, "hash": -1102977898, + "item": { + "slotclass": "Torpedo", + "sorting": "Default" + }, "name": "WeaponTorpedo", - "reagents": false, - "slotclass": "Torpedo", - "sorting": "Default" + "title": "Torpedo" } }, "devices": [ @@ -37708,6 +37585,51 @@ "2134647745": "ItemLeadIngot", "2145068424": "ItemGasCanisterNitrogen" }, + "reagent_hashes": { + "Alcohol": 1565803737, + "Astroloy": -1493155787, + "Biomass": 925270362, + "Carbon": 1582746610, + "Cobalt": 1702246124, + "ColorBlue": 557517660, + "ColorGreen": 2129955242, + "ColorOrange": 1728153015, + "ColorRed": 667001276, + "ColorYellow": -1430202288, + "Constantan": 1731241392, + "Copper": -1172078909, + "Corn": 1550709753, + "Egg": 1887084450, + "Electrum": 478264742, + "Fenoxitone": -865687737, + "Flour": -811006991, + "Gold": -409226641, + "Hastelloy": 2019732679, + "Hydrocarbon": 2003628602, + "Inconel": -586072179, + "Invar": -626453759, + "Iron": -666742878, + "Lead": -2002530571, + "Milk": 471085864, + "Mushroom": 516242109, + "Nickel": 556601662, + "Oil": 1958538866, + "Plastic": 791382247, + "Potato": -1657266385, + "Pumpkin": -1250164309, + "Rice": 1951286569, + "SalicylicAcid": -2086114347, + "Silicon": -1195893171, + "Silver": 687283565, + "Solder": -1206542381, + "Soy": 1510471435, + "Steel": 1331613335, + "Stellite": -500544800, + "Tomato": 733496620, + "Uranium": -208860272, + "Waspaloy": 1787814293, + "Wheat": -686695134 + }, "slot_logic_enabled": [ "Robot", "StructureActiveVent", diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 7d77a69..954d2ea 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -429,9 +429,7 @@ export class VMDeviceList extends BaseElement {
-
- ${deviceCards} -
+
${deviceCards}
`; return result; @@ -508,7 +506,11 @@ export class VMAddDeviceButton extends BaseElement { if (this.filter) { const datapoints: [string, string][] = []; for (const entry of this._strutures.values()) { - datapoints.push([entry.name, entry.name], [entry.desc, entry.name]); + datapoints.push( + [entry.name, entry.name], + [entry.title, entry.name], + [entry.desc, entry.name], + ); } const haystack: string[] = datapoints.map((data) => data[0]); const uf = new uFuzzy({}); diff --git a/www/src/ts/virtual_machine/device_db.ts b/www/src/ts/virtual_machine/device_db.ts index c1de84e..e335905 100644 --- a/www/src/ts/virtual_machine/device_db.ts +++ b/www/src/ts/virtual_machine/device_db.ts @@ -378,24 +378,41 @@ export type ReagentMode = "Contents" | "Recipe" | "Required" | "TotalContents"; export type BatchMode = "Average" | "Maximum" | "Minimum" | "Sum"; +export interface DeviceDBItem { + slotclass: SlotClass; + sorting: SortingClass; + maxquantity?: number; + filtertype?: string; + consumable?: boolean; + ingredient?: boolean; + reagents?: { [key: string]: number}; +} + +export interface DeviceDBDevice { + states: DBStates; + reagents: boolean; + atmosphere: boolean; + pins?: number; +} + +export interface DeviceDBConnection { + typ: string; + role: string; + name: string; +} + export interface DeviceDBEntry { name: string; hash: number; + title: string; desc: string; - device: boolean; - dynamic: boolean; + slots?: { name: string; typ: SlotClass }[]; logic?: { [key in LogicType]?: FieldType }; slotlogic?: { [key in SlotLogicType]?: number[] }; - slots?: { name: string; typ: SlotClass }[]; modes?: { [key: number]: string }; - conn?: { [key: number]: [NetworkType, ConnectionRole] }; - slotclass?: SlotClass; - sorting?: SortingClass; - pins?: number; - reagents?: boolean; - maxquantity?: number; - filtertype?: string; - states?: DBStates; + conn?: { [key: number]: DeviceDBConnection }; + item?: DeviceDBItem; + device?: DeviceDBDevice; }; export interface DBStates { @@ -417,5 +434,6 @@ export interface DeviceDB { [key: string]: DeviceDBEntry; }; names_by_hash: { [key: number]: string }; + reagent_hashes: { [key: string]: number} }; diff --git a/www/src/ts/virtual_machine/index.ts b/www/src/ts/virtual_machine/index.ts index 2a7a616..f60e02f 100644 --- a/www/src/ts/virtual_machine/index.ts +++ b/www/src/ts/virtual_machine/index.ts @@ -37,9 +37,10 @@ class VirtualMachine extends EventTarget { this.dbPromise = import("../../../data/database.json", { assert: { type: "json" }, - }) as unknown as Promise<{ default: DeviceDB }>; + }) as Promise<{ default: DeviceDB }>; + this.dbPromise.then((module) => - this.setupDeviceDatabase(module.default as any as DeviceDB), + this.setupDeviceDatabase(module.default as DeviceDB), ); this.updateDevices(); diff --git a/www/stationpedia.py b/www/stationpedia.py index c846f3b..fd1093c 100644 --- a/www/stationpedia.py +++ b/www/stationpedia.py @@ -17,6 +17,29 @@ class LInsert(TypedDict): LogicAccessTypes: str +class PediaPageItem(TypedDict): + SlotClass: str + SortingClass: str + MaxQuantity: NotRequired[float] + FilterType: NotRequired[str] + Consumable: NotRequired[bool] + Ingredient: NotRequired[bool] + Reagents: NotRequired[dict[str, float]] + + +class PediaPageDevice(TypedDict): + ConnectionList: list[list[str]] + HasReagents: bool + HasAtmosphere: bool + HasLockState: bool + HasOpenState: bool + HasOnOffState: bool + HasActivateState: bool + HasModeState: bool + HasColorState: bool + DevicesLength: NotRequired[int] + + class PediaPage(TypedDict): Key: str Title: str @@ -28,32 +51,19 @@ class PediaPage(TypedDict): LogicSlotInsert: list[LInsert] ModeInsert: list[LInsert] ConnectionInsert: list[LInsert] - ConnectionList: NotRequired[list[list[str]]] - SlotClass: NotRequired[str] - SortingClass: NotRequired[str] - DevicesLength: NotRequired[int] - HasReagents: NotRequired[bool] - HasAtmosphere: NotRequired[bool] - HasLockState: NotRequired[bool] - HasOpenState: NotRequired[bool] - HasOnOffState: NotRequired[bool] - HasActivateState: NotRequired[bool] - HasModeState: NotRequired[bool] - HasColorState: NotRequired[bool] - IsDynamic: NotRequired[bool] - IsDevice: NotRequired[bool] - FilterType: NotRequired[str] - MaxQuantity: NotRequired[float] + Device: NotRequired[PediaPageDevice] + Item: NotRequired[PediaPageItem] class Pedia(TypedDict): pages: list[PediaPage] - + reagents: dict[str, int] class DBSlot(TypedDict): name: str typ: str + class DBPageStates(TypedDict): lock: NotRequired[bool] open: NotRequired[bool] @@ -63,30 +73,46 @@ class DBPageStates(TypedDict): activate: NotRequired[bool] +class DBPageConnection(TypedDict): + typ: str + role: str + name: str + + +class DBPageDevice(TypedDict): + states: DBPageStates + reagents: bool + atmosphere: bool + pins: NotRequired[int] + + +class DBPageItem(TypedDict): + slotclass: str | None + sorting: str | None + filtertype: NotRequired[str] + maxquantity: NotRequired[int] + consumable: NotRequired[bool] + ingredient: NotRequired[bool] + reagents: NotRequired[dict[str, float]] + + class DBPage(TypedDict): name: str hash: int + title: str desc: str slots: list[DBSlot] | None logic: dict[str, str] | None slotlogic: dict[str, list[int]] | None modes: dict[int, str] | None - conn: dict[int, list[str]] | None - slotclass: str | None - sorting: str | None - pins: int | None - dynamic: bool - device: bool - reagents: bool - atmosphere: bool - states: NotRequired[DBPageStates] - filtertype: NotRequired[str] - maxquantity: NotRequired[int] + conn: dict[int, DBPageConnection] | None + item: NotRequired[DBPageItem] + device: NotRequired[DBPageDevice] def extract_all() -> None: db: dict[str, DBPage] = {} - pedia: Pedia = {"pages": []} + pedia: Pedia = {"pages": [], "reagents": {}} linkPat = re.compile(r"(.+?)") with (Path("data") / "Stationpedia.json").open("r") as f: pedia = json.load(f) @@ -96,7 +122,7 @@ def extract_all() -> None: match page: case { "Key": _, - "Title": _, + "Title": title, "Description": desc, "PrefabName": name, "PrefabHash": name_hash, @@ -104,27 +130,19 @@ def extract_all() -> None: "LogicInsert": logic, "LogicSlotInsert": slotlogic, "ModeInsert": modes, - "ConnectionInsert": _, + "ConnectionInsert": conninsert, }: - connections = page.get("ConnectionList", None) - slotclass = page.get("SlotClass", None) - sortingclass = page.get("SortingClass", None) - deviceslength = page.get("DevicesLength", None) - hasRreagents = page.get("HasReagents", None) - hasAtmosphere = page.get("HasAtmosphere", None) - hasLockState = page.get("HasLockState", None) - hasOpenState = page.get("HasOpenState", None) - hasOnOffState = page.get("HasOnOffState", None) - hasActivateState = page.get("HasActivateState", None) - hasModeState = page.get("HasModeState", None) - hasColorState = page.get("HasColorState", None) - isDynamic = page.get("IsDynamic", None) - isDevice = page.get("IsDevice", None) - filterType = page.get("FilterType", None) - maxQuantity = page.get("MaxQuantity", None) + connNames = { + int(insert["LogicAccessTypes"]): insert["LogicName"] + for insert in conninsert + } + + device = page.get("Device", None) + item_props = page.get("Item", None) item["name"] = name item["hash"] = name_hash + item["title"] = title item["desc"] = re.sub(linkPat, r"\1", desc) match slots: case []: @@ -167,83 +185,112 @@ def extract_all() -> None: "LogicName" ] - match connections: - case [] | None: - item["conn"] = None - case _: - item["conn"] = {} - for index, [conn_typ, conn_role] in enumerate(connections): - item["conn"][index] = [conn_typ, conn_role] - - match hasRreagents: - case None: - item["reagents"] = False - case _: - item["reagents"] = hasRreagents - - match hasAtmosphere: - case None: - item["atmosphere"] = False - case _: - item["atmosphere"] = hasAtmosphere - - states: DBPageStates = {} - - match hasLockState: + match device: case None: pass - case _: + case { + "ConnectionList": connections, + "HasReagents": hasReagents, + "HasAtmosphere": hasAtmosphere, + "HasLockState": hasLockState, + "HasOpenState": hasOpenState, + "HasModeState": hasModeState, + "HasOnOffState": hasOnOffState, + "HasActivateState": hasActivateState, + "HasColorState": hasColorState, + }: + + match connections: + case []: + item["conn"] = None + case _: + item["conn"] = {} + for index, [conn_typ, conn_role] in enumerate( + connections + ): + item["conn"][index] = { + "typ": conn_typ, + "role": conn_role, + "name": connNames.get(index, "Connection"), + } + + states: DBPageStates = {} + states["lock"] = hasLockState - - match hasOpenState: - case None: - pass - case _: states["open"] = hasOpenState - - match hasModeState: - case None: - pass - case _: states["mode"] = hasModeState - - match hasActivateState: - case None: - pass - case _: states["activate"] = hasActivateState - - match hasOnOffState: - case None: - pass - case _: states["onoff"] = hasOnOffState - - match hasColorState: - case None: - pass - case _: states["color"] = hasColorState - if len(list(states.keys())) > 0: - item["states"] = states - item["slotclass"] = slotclass - item["sorting"] = sortingclass - item["pins"] = deviceslength - item["dynamic"] = isDynamic is True - item["device"] = isDevice is True + deviceslength = device.get("DevicesLength", None) + dbdevice: DBPageDevice = { + "states": states, + "reagents": hasReagents, + "atmosphere": hasAtmosphere, + } - match filterType: + match deviceslength: + case None: + pass + case _: + dbdevice["pins"] = deviceslength + + item["device"] = dbdevice + + case _: + print(f"NON-CONFORMING: ") + pprint(device) + return + + match item_props: case None: pass - case _: - item["filtertype"] = filterType + case {"SlotClass": slotclass, "SortingClass": sortingclass}: + maxquantity = item_props.get("MaxQuantity", None) + filtertype = item_props.get("FilterType", None) + dbitem: DBPageItem = { + "sorting": sortingclass, + "slotclass": slotclass, + } + match maxquantity: + case None: + pass + case _: + dbitem["maxquantity"] = int(maxquantity) - match maxQuantity: - case None: - pass + match filtertype: + case None: + pass + case _: + dbitem["filtertype"] = filtertype + + consumable = item_props.get("Consumable", None) + match consumable: + case None: + pass + case _: + dbitem["consumable"] = consumable + + ingredient = item_props.get("Ingredient", None) + match ingredient: + case None: + pass + case _: + dbitem["ingredient"] = ingredient + + reagents = item_props.get("Reagents", None) + match reagents: + case None: + pass + case _: + dbitem["reagents"] = reagents + + item["item"] = dbitem case _: - item["maxquantity"] = int(maxQuantity) + print(f"NON-CONFORMING: ") + pprint(item_props) + return case _: print(f"NON-CONFORMING: ") @@ -257,13 +304,13 @@ def extract_all() -> None: item["name"] for item in db.values() if item["slotlogic"] is not None ] - devices = [item["name"] for item in db.values() if item["device"] is True] + devices = [item["name"] for item in db.values() if "device" in item] structures = [ item["name"] for item in db.values() if item["name"].startswith("Structure") ] - items = [item["name"] for item in db.values() if item["dynamic"] is True] + items = [item["name"] for item in db.values() if "item" in item] def clean_nones(value: Any) -> Any: # type: ignore[Any] if isinstance(value, list): @@ -288,6 +335,7 @@ def extract_all() -> None: "names_by_hash": { page["hash"]: page["name"] for page in db.values() }, + "reagent_hashes": pedia["reagents"] } ), f, From 10d5db967c67c8d284b43c332bfbe072459bdaba Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Mon, 15 Apr 2024 19:52:43 -0700 Subject: [PATCH 10/27] paliminary build device from template --- ic10emu/src/lib.rs | 382 +++++++++++++++++++++++++------------ www/webpack.config.js | 2 +- www/webpack.config.prod.js | 2 +- 3 files changed, 258 insertions(+), 128 deletions(-) diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index f1258a5..fce9408 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -36,6 +36,10 @@ pub enum VMError { DeviceNotVisible(u32, u32), #[error("a device with id {0} already exists")] IdInUse(u32), + #[error("device(s) with ids {0:?} already exist")] + IdsInUse(Vec), + #[error("atempt to use a set of id's with duplicates: id(s) {0:?} exsist more than once")] + DuplicateIds(Vec), } #[derive(Debug, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] @@ -61,14 +65,39 @@ pub struct SlotOccupant { fields: HashMap, } +impl SlotOccupant { + pub fn from_template(template: SlotOccupantTemplate, id_fn: F) -> Self + where + F: FnOnce() -> u32, + { + let mut fields = template.fields; + SlotOccupant { + id: template.id.unwrap_or_else(id_fn), + prefab_hash: fields + .remove(&SlotLogicType::PrefabHash) + .map(|field| field.value as i32) + .unwrap_or(0), + quantity: fields + .remove(&SlotLogicType::Quantity) + .map(|field| field.value as u32) + .unwrap_or(1), + max_quantity: fields + .remove(&SlotLogicType::MaxQuantity) + .map(|field| field.value as u32) + .unwrap_or(1), + damage: fields + .remove(&SlotLogicType::Damage) + .map(|field| field.value) + .unwrap_or(0.0), + fields, + } + } +} + #[derive(Debug, Clone, Serialize, Deserialize)] pub struct SlotOccupantTemplate { pub id: Option, - pub prefab_hash: i32, - pub quantity: u32, - pub max_quantity: u32, - pub damage: f64, - fields: HashMap, + pub fields: HashMap, } impl SlotOccupant { @@ -365,101 +394,12 @@ pub enum SlotType { None = 0, } -#[derive(Debug, Default)] -pub struct Device { - pub id: u32, - pub name: Option, - pub name_hash: Option, - pub prefab_name: Option, - pub prefab_hash: Option, - pub slots: Vec, - pub reagents: HashMap>, - pub ic: Option, - pub connections: Vec, - pub on: bool, - fields: HashMap, -} - -#[derive(Debug, Default, Clone, Serialize, Deserialize)] -pub struct DeviceTemplate { - pub id: Option, - pub name: Option, - pub name_hash: Option, - pub prefab_name: Option, - pub prefab_hash: Option, - pub slots: Vec, - pub reagents: HashMap>, - pub fields: HashMap, - pub connections: Vec<(ConnectionType, ConnectionRole)>, -} - #[derive(Debug, Serialize, Deserialize)] pub struct Network { pub devices: HashSet, pub channels: [f64; 8], } -#[derive(Debug)] -struct IdSpace { - next: u32, - in_use: Vec, -} - -impl Default for IdSpace { - fn default() -> Self { - IdSpace::new() - } -} - -impl IdSpace { - pub fn new() -> Self { - IdSpace { - next: 1, - in_use: Vec::new(), - } - } - - pub fn next(&mut self) -> u32 { - let val = self.next; - self.next += 1; - self.in_use.push(val); - val - } - - pub fn use_id(&mut self, id: u32) -> Result<(), VMError> { - if self.in_use.contains(&id) { - Err(VMError::IdInUse(id)) - } else { - self.in_use.push(id); - Ok(()) - } - } - - pub fn free_id(&mut self, id: u32) { - if let Some((index, _)) = self - .in_use - .iter() - .find_position(|in_use_id| *in_use_id == &id) - { - self.in_use.swap_remove(index); - } - } -} - -#[derive(Debug)] -pub struct VM { - pub ics: HashMap>>, - pub devices: HashMap>>, - pub networks: HashMap>>, - pub default_network: u32, - id_space: IdSpace, - network_id_gen: IdSpace, - random: Rc>, - - /// list of device id's touched on the last operation - operation_modified: RefCell>, -} - impl Default for Network { fn default() -> Self { Network { @@ -507,32 +447,61 @@ impl Network { } } +#[derive(Debug, Default, Clone, Serialize, Deserialize)] +pub struct Prefab { + name: String, + hash: i32, +} + +impl Prefab { + pub fn new(name: &str) -> Self { + Prefab { + name: name.to_owned(), + hash: const_crc32::crc32(name.as_bytes()) as i32, + } + } +} + +#[derive(Debug, Default)] +pub struct Device { + pub id: u32, + pub name: Option, + pub name_hash: Option, + pub prefab: Option, + pub slots: Vec, + pub reagents: HashMap>, + pub ic: Option, + pub connections: Vec, + fields: HashMap, +} + +#[derive(Debug, Default, Clone, Serialize, Deserialize)] +pub struct DeviceTemplate { + pub id: Option, + pub name: Option, + pub prefab_name: Option, + pub slots: Vec, + pub reagents: HashMap>, + pub connections: Vec, + pub fields: HashMap, +} + impl Device { pub fn new(id: u32) -> Self { - let mut device = Device { + Device { id, name: None, name_hash: None, - prefab_name: None, - prefab_hash: None, + prefab: None, fields: HashMap::new(), slots: Vec::new(), reagents: HashMap::new(), ic: None, - on: true, connections: vec![Connection::CableNetwork { net: None, typ: CableConnectionType::default(), }], - }; - device.fields.insert( - LogicType::ReferenceId, - LogicField { - field_type: FieldType::Read, - value: id as f64, - }, - ); - device + } } pub fn with_ic(id: u32, ic: u32) -> Self { @@ -548,8 +517,7 @@ impl Device { typ: CableConnectionType::Power, }, ]; - device.prefab_name = Some("StructureCircuitHousing".to_owned()); - device.prefab_hash = Some(-128473777); + device.prefab = Some(Prefab::new("StructureCircuitHousing")); device.fields.extend(vec![ ( LogicType::Setting, @@ -604,17 +572,6 @@ impl Device { }, ); } - copy.insert( - LogicType::On, - LogicField { - field_type: FieldType::ReadWrite, - value: if self.on && self.has_power() { - 1.0 - } else { - 0.0 - }, - }, - ); copy.insert( LogicType::Power, LogicField { @@ -622,6 +579,13 @@ impl Device { value: if self.has_power() { 1.0 } else { 0.0 }, }, ); + copy.insert( + LogicType::ReferenceId, + LogicField { + field_type: FieldType::Read, + value: self.id as f64, + }, + ); copy } @@ -671,10 +635,7 @@ impl Device { } pub fn set_field(&mut self, typ: LogicType, val: f64, vm: &VM) -> Result<(), ICError> { - if typ == LogicType::On { - self.on = val != 0.0; - Ok(()) - } else if typ == LogicType::LineNumber && self.ic.is_some() { + if typ == LogicType::LineNumber && self.ic.is_some() { // try borrow to set ip, we shoudl only fail if the ic is in us aka is is *our* ic // in game trying to set your own ic's LineNumber appears to be a Nop so this is fine. if let Ok(mut ic) = vm @@ -815,7 +776,7 @@ impl Device { } pub fn set_name(&mut self, name: &str) { - self.name_hash = Some((const_crc32::crc32(name.as_bytes()) as i32).into()); + self.name_hash = Some(const_crc32::crc32(name.as_bytes()) as i32); self.name = Some(name.to_owned()); } @@ -834,6 +795,87 @@ impl Device { } } +#[derive(Debug)] +struct IdSpace { + next: u32, + in_use: HashSet, +} + +impl Default for IdSpace { + fn default() -> Self { + IdSpace::new() + } +} + +impl IdSpace { + pub fn new() -> Self { + IdSpace { + next: 1, + in_use: HashSet::new(), + } + } + + pub fn next(&mut self) -> u32 { + let val = self.next; + self.next += 1; + self.in_use.insert(val); + val + } + + pub fn use_id(&mut self, id: u32) -> Result<(), VMError> { + if self.in_use.contains(&id) { + Err(VMError::IdInUse(id)) + } else { + self.in_use.insert(id); + Ok(()) + } + } + + pub fn use_ids<'a, I>(&mut self, ids: I) -> Result<(), VMError> + where + I: IntoIterator + std::marker::Copy, + { + let mut to_use: HashSet = HashSet::new(); + let mut duplicates: HashSet = HashSet::new(); + let all_uniq = ids.into_iter().copied().all(|id| { + if to_use.insert(id) { + true + } else { + duplicates.insert(id); + false + } + }); + if !all_uniq { + return Err(VMError::DuplicateIds(duplicates.into_iter().collect_vec())); + } + let invalid = self.in_use.intersection(&to_use).copied().collect_vec(); + if !invalid.is_empty() { + return Err(VMError::IdsInUse(invalid)); + } + self.in_use.extend(ids); + self.next = self.in_use.iter().max().unwrap_or(&0) + 1; + Ok(()) + } + + pub fn free_id(&mut self, id: u32) { + self.in_use.remove(&id); + } +} + +#[derive(Debug)] +pub struct VM { + pub ics: HashMap>>, + pub devices: HashMap>>, + pub networks: HashMap>>, + pub default_network: u32, + id_space: IdSpace, + network_id_gen: IdSpace, + random: Rc>, + + /// list of device id's touched on the last operation + operation_modified: RefCell>, +} + impl Default for VM { fn default() -> Self { Self::new() @@ -980,6 +1022,93 @@ impl VM { Ok(id) } + pub fn add_device_from_template(&mut self, template: DeviceTemplate) -> Result { + for conn in &template.connections { + if let Connection::CableNetwork { net: Some(net), .. } = conn { + if !self.networks.contains_key(net) { + return Err(VMError::InvalidNetwork(*net)); + } + } + } + + // collect the id's this template wants to use + let mut to_use_ids = template + .slots + .iter() + .filter_map(|slot| slot.occupant.as_ref().and_then(|occupant| occupant.id)) + .collect_vec(); + let device_id = { + // attempt to use all the idea at once to error without needing to clean up. + if let Some(id) = &template.id { + to_use_ids.push(*id); + self.id_space.use_ids(&to_use_ids)?; + *id + } else { + self.id_space.use_ids(&to_use_ids)?; + self.id_space.next() + } + }; + + let name_hash = template + .name + .as_ref() + .map(|name| const_crc32::crc32(name.as_bytes()) as i32); + + let slots = template + .slots + .into_iter() + .map(|slot| Slot { + typ: slot.typ, + occupant: slot + .occupant + .map(|occupant| SlotOccupant::from_template(occupant, || self.id_space.next())), + }) + .collect_vec(); + + let ic = slots + .iter() + .find_map(|slot| { + if slot.typ == SlotType::ProgramableChip && slot.occupant.is_some() { + Some(slot.occupant.clone()).flatten() + } else { + None + } + }) + .map(|occupant| occupant.id); + + if let Some(ic_id) = &ic { + let chip = interpreter::IC::new(*ic_id, device_id); + self.ics.insert(*ic_id, Rc::new(RefCell::new(chip))); + } + + let fields = template.fields; + + let device = Device { + id: device_id, + name: template.name, + name_hash, + prefab: template.prefab_name.map(|name| Prefab::new(&name)), + slots, + reagents: template.reagents, + ic, + connections: template.connections, + fields, + }; + + device.connections.iter().for_each(|conn| { + if let Connection::CableNetwork { net: Some(net), .. } = conn { + if let Some(network) = self.networks.get(net) { + network.borrow_mut().add(device_id); + } + } + }); + + self.devices + .insert(device_id, Rc::new(RefCell::new(device))); + + Ok(device_id) + } + pub fn add_network(&mut self) -> u32 { let next_id = self.network_id_gen.next(); self.networks @@ -1152,7 +1281,8 @@ impl VM { .fields .get(&LogicType::PrefabHash) .is_some_and(|f| f.value == prefab_hash) - && (name.is_none() || name == device.borrow().name_hash) + && (name.is_none() + || name == device.borrow().name_hash.as_ref().map(|hash| *hash as f64)) && self.devices_on_same_network(&[source, **id]) }) .map(|(_, d)| d) diff --git a/www/webpack.config.js b/www/webpack.config.js index e70e47d..7d7e541 100644 --- a/www/webpack.config.js +++ b/www/webpack.config.js @@ -26,7 +26,7 @@ module.exports = { patterns: [ "img/*.png", "img/*/*.png", - { from: "data/database.json", to: "data" }, + // { from: "data/database.json", to: "data" }, // Copy Shoelace assets to dist/shoelace { from: path.resolve( diff --git a/www/webpack.config.prod.js b/www/webpack.config.prod.js index ea8b065..114ef8e 100644 --- a/www/webpack.config.prod.js +++ b/www/webpack.config.prod.js @@ -23,7 +23,7 @@ module.exports = { patterns: [ "img/*.png", "img/*/*.png", - { from: "data/database.json", to: "data" }, + // { from: "data/database.json", to: "data" }, // Copy Shoelace assets to dist/shoelace { from: path.resolve( From 4e6ac09c5ebce9b95c1dfca4cc2a4948619c925a Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Mon, 15 Apr 2024 21:30:05 -0700 Subject: [PATCH 11/27] device templates exist now --- Cargo.lock | 1 + ic10emu/src/lib.rs | 9 ++-- ic10emu_wasm/Cargo.toml | 5 +++ ic10emu_wasm/build.rs | 43 ++++++++++++++++++- ic10emu_wasm/src/lib.rs | 14 +++++-- ic10emu_wasm/src/types.ts | 51 +++++++++++++++++------ www/src/ts/editor/index.ts | 2 +- www/src/ts/session.ts | 6 +-- www/src/ts/virtual_machine/base_device.ts | 6 +-- 9 files changed, 108 insertions(+), 29 deletions(-) diff --git a/Cargo.lock b/Cargo.lock index 8339f26..874cafc 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -588,6 +588,7 @@ dependencies = [ "serde", "serde-wasm-bindgen 0.6.5", "serde_with", + "strum", "thiserror", "tsify", "wasm-bindgen", diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index fce9408..11e9cd9 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -449,8 +449,8 @@ impl Network { #[derive(Debug, Default, Clone, Serialize, Deserialize)] pub struct Prefab { - name: String, - hash: i32, + pub name: String, + pub hash: i32, } impl Prefab { @@ -481,7 +481,7 @@ pub struct DeviceTemplate { pub name: Option, pub prefab_name: Option, pub slots: Vec, - pub reagents: HashMap>, + // pub reagents: HashMap>, pub connections: Vec, pub fields: HashMap, } @@ -1089,7 +1089,8 @@ impl VM { name_hash, prefab: template.prefab_name.map(|name| Prefab::new(&name)), slots, - reagents: template.reagents, + // reagents: template.reagents, + reagents: HashMap::new(), ic, connections: template.connections, fields, diff --git a/ic10emu_wasm/Cargo.toml b/ic10emu_wasm/Cargo.toml index 64ad699..05c907d 100644 --- a/ic10emu_wasm/Cargo.toml +++ b/ic10emu_wasm/Cargo.toml @@ -21,6 +21,11 @@ serde_with = "3.7.0" tsify = { version = "0.4.5", default-features = false, features = ["js", "wasm-bindgen"] } thiserror = "1.0.58" +[build-dependencies] +ic10emu = { path = "../ic10emu" } +strum = { version = "0.26.2"} +itertools = "0.12.1" + [features] default = ["console_error_panic_hook"] console_error_panic_hook = ["dep:console_error_panic_hook"] diff --git a/ic10emu_wasm/build.rs b/ic10emu_wasm/build.rs index 55a368f..7a1ea33 100644 --- a/ic10emu_wasm/build.rs +++ b/ic10emu_wasm/build.rs @@ -5,18 +5,59 @@ use std::{ path::Path, }; +use itertools::Itertools; +use strum::IntoEnumIterator; + fn main() { let out_dir = env::var_os("OUT_DIR").unwrap(); let dest_path = Path::new(&out_dir).join("ts_types.rs"); let output_file = File::create(dest_path).unwrap(); let mut writer = BufWriter::new(&output_file); + let mut ts_types: String = String::new(); + + let lt_tsunion: String = Itertools::intersperse( + ic10emu::grammar::generated::LogicType::iter().map(|lt| format!("\"{}\"", lt.as_ref())), + "\n | ".to_owned(), + ) + .collect(); + let lt_tstype = format!("\nexport type LogicType = {};", lt_tsunion); + ts_types.push_str(<_tstype); + + let slt_tsunion: String = Itertools::intersperse( + ic10emu::grammar::generated::SlotLogicType::iter().map(|slt| format!("\"{}\"", slt.as_ref())), + "\n | ".to_owned(), + ) + .collect(); + let slt_tstype = format!("\nexport type SlotLogicType = {};", slt_tsunion); + ts_types.push_str(&slt_tstype); + + let bm_tsunion: String = Itertools::intersperse( + ic10emu::grammar::generated::BatchMode::iter().map(|bm| format!("\"{}\"", bm.as_ref())), + "\n | ".to_owned(), + ) + .collect(); + let bm_tstype = format!("\nexport type BatchMode = {};", bm_tsunion); + ts_types.push_str(&bm_tstype); + + let rm_tsunion: String = Itertools::intersperse( + ic10emu::grammar::generated::ReagentMode::iter().map(|rm| format!("\"{}\"", rm.as_ref())), + "\n | ".to_owned(), + ) + .collect(); + let rm_tstype = format!("\nexport type ReagentMode = {};", rm_tsunion); + ts_types.push_str(&rm_tstype); + let infile = Path::new("src/types.ts"); let contents = fs::read_to_string(infile).unwrap(); + + ts_types.push('\n'); + ts_types.push_str(&contents); + write!( &mut writer, "#[wasm_bindgen(typescript_custom_section)]\n\ - const TYPES: &'static str = r#\"{contents}\"#; + const TYPES: &'static str = r#\"{ts_types}\"#; " ) .unwrap(); diff --git a/ic10emu_wasm/src/lib.rs b/ic10emu_wasm/src/lib.rs index 2cd1d7b..f554509 100644 --- a/ic10emu_wasm/src/lib.rs +++ b/ic10emu_wasm/src/lib.rs @@ -2,7 +2,7 @@ mod utils; mod types; -use ic10emu::grammar::{LogicType, SlotLogicType}; +use ic10emu::{grammar::{LogicType, SlotLogicType}, DeviceTemplate}; use serde::{Deserialize, Serialize}; use types::{Registers, Stack}; @@ -55,18 +55,18 @@ impl DeviceRef { } #[wasm_bindgen(getter, js_name = "nameHash")] - pub fn name_hash(&self) -> Option { + pub fn name_hash(&self) -> Option { self.device.borrow().name_hash } #[wasm_bindgen(getter, js_name = "prefabName")] pub fn prefab_name(&self) -> Option { - self.device.borrow().prefab_name.clone() + self.device.borrow().prefab.as_ref().map(|prefab| prefab.name.clone()) } #[wasm_bindgen(getter, js_name = "prefabHash")] pub fn prefab_hash(&self) -> Option { - self.device.borrow().prefab_hash + self.device.borrow().prefab.as_ref().map(|prefab| prefab.hash) } #[wasm_bindgen(getter, skip_typescript)] @@ -351,6 +351,12 @@ impl VM { Ok(self.vm.borrow_mut().add_device(network)?) } + #[wasm_bindgen(js_name = "addDeviceFromTemplate", skip_typescript)] + pub fn add_device_from_template(&self, template: JsValue) -> Result { + let template: DeviceTemplate = serde_wasm_bindgen::from_value(template)?; + Ok(self.vm.borrow_mut().add_device_from_template(template)?) + } + #[wasm_bindgen(js_name = "getDevice")] pub fn get_device(&self, id: u32) -> Option { let device = self.vm.borrow().get_device(id); diff --git a/ic10emu_wasm/src/types.ts b/ic10emu_wasm/src/types.ts index a38f3ce..8c97f7f 100644 --- a/ic10emu_wasm/src/types.ts +++ b/ic10emu_wasm/src/types.ts @@ -4,7 +4,8 @@ export interface LogicField { field_type: FieldType; value: number; } -export type Fields = Map; +export type LogicFields = Map; +export type SlotLogicFields = Map; export type SlotType = | "AccessCard" @@ -46,12 +47,12 @@ export interface SlotOccupant { readonly quantity: number; readonly max_quantity: number; readonly damage: number; - readonly fields: Fields; + readonly fields: SlotLogicFields; } export interface Slot { readonly typ: SlotType; readonly occupant: SlotOccupant | undefined; - readonly fields: Fields; + readonly fields: SlotLogicFields; } export type Reagents = Map>; @@ -80,10 +81,10 @@ export type DeviceSpec = { }; readonly connection: number | undefined; }; -export type LogicType = { readonly LogicType: string }; -export type SlotLogicType = { readonly SlotLogicType: string }; -export type BatchMode = { readonly BatchMode: string }; -export type ReagentMode = { readonly ReagentMode: string }; +export type OperandLogicType = { readonly LogicType: string }; +export type OperandSlotLogicType = { readonly SlotLogicType: string }; +export type OperandBatchMode = { readonly BatchMode: string }; +export type OperandReagentMode = { readonly ReagentMode: string }; export type Identifier = { readonly Identifier: { name: string } }; export type NumberFloat = { readonly Float: number }; @@ -106,10 +107,10 @@ export type Operand = | RegisterSpec | DeviceSpec | NumberOperand - | LogicType - | SlotLogicType - | BatchMode - | ReagentMode + | OperandLogicType + | OperandSlotLogicType + | OperandBatchMode + | OperandReagentMode | Identifier; export type Alias = RegisterSpec | DeviceSpec; @@ -141,7 +142,7 @@ export interface Program { } export interface DeviceRef { - readonly fields: Fields; + readonly fields: LogicFields; readonly slots: Slot[]; readonly reagents: Reagents; readonly connections: Connection[]; @@ -149,5 +150,29 @@ export interface DeviceRef { readonly defines?: Defines | undefined; readonly pins?: Pins; readonly program?: Program; - getSlotFields(slot: number): Fields; + getSlotFields(slot: number): SlotLogicFields; +} + +export interface SlotOccupantTemplate { + id?: number; + fields: { [key in SlotLogicType]?: LogicField }; +} + +export interface SlotTemplate { + typ: SlotType; + occupant?: SlotOccupantTemplate; +} + +export interface DeviceTemplate { + id?: number; + name?: string; + prefab_name?: string; + slots: SlotTemplate[]; + // reagents: { [key: string]: float} + connections: Connection[]; + fields: { [key in LogicType]?: LogicField }; +} + +export interface VM { + addDeviceFromTemplate(template: DeviceTemplate): number } diff --git a/www/src/ts/editor/index.ts b/www/src/ts/editor/index.ts index d3ceda7..4cdf718 100644 --- a/www/src/ts/editor/index.ts +++ b/www/src/ts/editor/index.ts @@ -44,7 +44,7 @@ export class IC10Editor extends BaseElement { }; sessions: Map; - @state() active_session: number = 0; + @state() active_session: number = 1; active_line_markers: Map = new Map(); languageProvider?: LanguageProvider; diff --git a/www/src/ts/session.ts b/www/src/ts/session.ts index 97e0706..ebb7556 100644 --- a/www/src/ts/session.ts +++ b/www/src/ts/session.ts @@ -74,7 +74,7 @@ export class Session extends EventTarget { this._programs = new Map(); this._errors = new Map(); this._save_timeout = undefined; - this._activeIC = 0; + this._activeIC = 1; this._activeLines = new Map(); this.loadFromFragment(); @@ -201,7 +201,7 @@ export class Session extends EventTarget { async loadFromFragment() { const fragment = window.location.hash.slice(1); if (fragment === "demo") { - this._programs = new Map([[0, demoCode]]); + this._programs = new Map([[1, demoCode]]); this._fireOnLoad(); return; } @@ -213,7 +213,7 @@ export class Session extends EventTarget { const data = getJson(txt); if (data === null) { // backwards compatible - this._programs = new Map([[0, txt]]); + this._programs = new Map([[1, txt]]); this, this._fireOnLoad(); return; } diff --git a/www/src/ts/virtual_machine/base_device.ts b/www/src/ts/virtual_machine/base_device.ts index 6cd1dbc..af2be7f 100644 --- a/www/src/ts/virtual_machine/base_device.ts +++ b/www/src/ts/virtual_machine/base_device.ts @@ -2,7 +2,7 @@ import { property, state } from "lit/decorators.js"; import { DeviceRef, - Fields, + LogicFields, Reagents, Slot, Connection, @@ -25,7 +25,7 @@ export declare class VMDeviceMixinInterface { name: string | null; nameHash: number | null; prefabName: string | null; - fields: Fields; + fields: LogicFields; slots: Slot[]; reagents: Reagents; connections: Connection[]; @@ -53,7 +53,7 @@ export const VMDeviceMixin = >( @state() accessor name: string | null = null; @state() accessor nameHash: number | null = null; @state() accessor prefabName: string | null; - @state() accessor fields: Fields; + @state() accessor fields: LogicFields; @state() accessor slots: Slot[]; @state() accessor reagents: Reagents; @state() accessor connections: Connection[]; From 16cff30d7d8caa79ad90eb0fea70453020441730 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Mon, 15 Apr 2024 23:43:34 -0700 Subject: [PATCH 12/27] flesh out dbentry to device templates on frontend --- ic10emu_wasm/src/types.ts | 41 +-- www/src/ts/virtual_machine/device.ts | 339 +++++++++++++----------- www/src/ts/virtual_machine/device_db.ts | 310 +--------------------- www/src/ts/virtual_machine/utils.ts | 16 ++ www/tsconfig.json | 1 + 5 files changed, 224 insertions(+), 483 deletions(-) create mode 100644 www/src/ts/virtual_machine/utils.ts diff --git a/ic10emu_wasm/src/types.ts b/ic10emu_wasm/src/types.ts index 8c97f7f..b630cc9 100644 --- a/ic10emu_wasm/src/types.ts +++ b/ic10emu_wasm/src/types.ts @@ -57,9 +57,14 @@ export interface Slot { export type Reagents = Map>; -export type Connection = - | { readonly CableNetwork: { readonly net: number; readonly typ: string } } - | "Other"; +export interface ConnectionCableNetwork { + CableNetwork: { + net: number | undefined; + typ: string; + }; +} + +export type Connection = ConnectionCableNetwork | "Other"; export type RegisterSpec = { readonly RegisterSpec: { @@ -70,14 +75,14 @@ export type RegisterSpec = { export type DeviceSpec = { readonly DeviceSpec: { readonly device: - | "Db" - | { readonly Numbered: number } - | { - readonly Indirect: { - readonly indirection: number; - readonly target: number; - }; - }; + | "Db" + | { readonly Numbered: number } + | { + readonly Indirect: { + readonly indirection: number; + readonly target: number; + }; + }; }; readonly connection: number | undefined; }; @@ -96,12 +101,12 @@ export type NumberEnum = { readonly Enum: number }; export type NumberOperand = { Number: - | NumberFloat - | NumberBinary - | NumberHexadecimal - | NumberConstant - | NumberString - | NumberEnum; + | NumberFloat + | NumberBinary + | NumberHexadecimal + | NumberConstant + | NumberString + | NumberEnum; }; export type Operand = | RegisterSpec @@ -174,5 +179,5 @@ export interface DeviceTemplate { } export interface VM { - addDeviceFromTemplate(template: DeviceTemplate): number + addDeviceFromTemplate(template: DeviceTemplate): number; } diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 954d2ea..47c7c60 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -1,4 +1,16 @@ -import { Slot } from "ic10emu_wasm"; +import { + Connection, + DeviceTemplate, + LogicField, + LogicFields, + LogicType, + Slot, + SlotTemplate, + SlotOccupant, + SlotOccupantTemplate, + SlotLogicType, + ConnectionCableNetwork, +} from "ic10emu_wasm"; import { html, css, HTMLTemplateResult } from "lit"; import { customElement, property, query, state } from "lit/decorators.js"; import { BaseElement, defaultCss } from "../components"; @@ -26,6 +38,7 @@ import { parseNumber, structuralEqual } from "../utils"; import SlSelect from "@shoelace-style/shoelace/dist/components/select/select.js"; import SlDrawer from "@shoelace-style/shoelace/dist/components/drawer/drawer.js"; import { DeviceDB, DeviceDBEntry } from "./device_db"; +import { connectionFromDeviceDBConnection } from "./utils"; @customElement("vm-device-card") export class VMDeviceCard extends VMDeviceMixin(BaseElement) { @@ -116,51 +129,23 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { }, this); return html` - +
- + Id - + Name - + - + Hash - + ${badges.map((badge) => badge)}
@@ -172,20 +157,12 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { const inputIdBase = `vmDeviceCard${this.deviceID}Field`; return html` ${fields.map(([name, field], _index, _fields) => { - return html` - ${name} - - ${field.field_type} - `; + return html` + ${name} + + ${field.field_type} + `; })} `; } @@ -196,28 +173,17 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { const inputIdBase = `vmDeviceCard${this.deviceID}Slot${slotIndex}Field`; return html` - ${slotIndex} : ${slot.typ} + ${slotIndex} : ${slot.typ}
${fields.map( - ([name, field], _index, _fields) => html` - - ${name} - - ${field.field_type} - - `, + ([name, field], _index, _fields) => html` + + ${name} + + ${field.field_type} + + `, )}
@@ -241,26 +207,19 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { return html`
${this.connections.map((connection, index, _conns) => { - const conn = - typeof connection === "object" ? connection.CableNetwork : null; - return html` - - Connection:${index} - ${vmNetworks.map( - (net) => - html`Network ${net}`, - )} - ${conn?.typ} - - `; + const conn = + typeof connection === "object" ? connection.CableNetwork : null; + return html` + + Connection:${index} + ${vmNetworks.map( + (net) => + html`Network ${net}`, + )} + ${conn?.typ} + + `; })}
`; @@ -271,23 +230,16 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { return html`
${pins?.map( - (pin, index) => - html` - d${index} - ${visibleDevices.map( - (device, _index) => - html` - Device ${device.id} : ${device.name ?? device.prefabName} - `, - )} - `, + (pin, index) => + html` + d${index} + ${visibleDevices.map( + (device, _index) => + html` + Device ${device.id} : ${device.name ?? device.prefabName} + `, + )} + `, )}
`; @@ -416,10 +368,7 @@ export class VMDeviceList extends BaseElement { protected render(): HTMLTemplateResult { const deviceCards: HTMLTemplateResult[] = this.devices.map( (id, _index, _ids) => - html``, + html``, ); const result = html`
@@ -545,43 +494,27 @@ export class VMAddDeviceButton extends BaseElement { renderSearchResults(): HTMLTemplateResult { const renderedResults: HTMLTemplateResult[] = this._searchResults?.map( (result) => - html``, + html``, ); return html`${renderedResults}`; } render() { return html` - + Add Device - + Search Structures "
${this.renderSearchResults()}
- { - this.drawer.hide(); + { + this.drawer.hide(); }} - > + > Close
@@ -607,8 +540,8 @@ export class VMAddDeviceButton extends BaseElement { @customElement("vm-device-template") export class VmDeviceTemplate extends BaseElement { - @property({ type: String }) accessor name: string; - + _prefab_name: string; + dbDevice: DeviceDBEntry; private _deviceDB: DeviceDB; private image_err: boolean = false; @@ -640,6 +573,13 @@ export class VmDeviceTemplate extends BaseElement { `, ]; + @state() fields: { [key in LogicType]?: LogicField }; + @state() slots: SlotTemplate[]; + @state() template: DeviceTemplate; + @state() device_id: number | undefined; + @state() device_name: string | undefined; + @state() connections: Connection[]; + constructor() { super(); this.deviceDB = window.VM!.db; @@ -652,6 +592,63 @@ export class VmDeviceTemplate extends BaseElement { @state() set deviceDB(val: DeviceDB) { this._deviceDB = val; + this.setupState(); + } + + get prefab_name() { + return this._prefab_name; + } + + @property({ type: String }) + set prefab_name(val: string) { + this._prefab_name = val; + + this.dbDevice = this.deviceDB.db[this._prefab_name]; + this.setupState(); + } + + setupState() { + const slotlogicmap: { [key: number]: SlotLogicType[] } = {}; + for (const [slt, slotIndexes] of Object.entries( + this.dbDevice.slotlogic ?? {}, + )) { + for (const slotIndex of slotIndexes) { + const list = slotlogicmap[slotIndex] ?? []; + list.push(slt as SlotLogicType); + slotlogicmap[slotIndex] = list; + } + } + + this.fields = Object.fromEntries( + Object.entries(this.dbDevice.logic ?? {}).map(([lt, ft]) => [ + lt, + { field_type: ft, value: 0.0 } as LogicField, + ]), + ); + + this.slots = + this.dbDevice.slots.map( + (slot, _index) => + ({ + typ: slot.typ, + }) as SlotTemplate, + ) ?? []; + + const connections = Object.entries(this.dbDevice.conn ?? {}).map( + ([index, conn]) => + [index, connectionFromDeviceDBConnection(conn)] as const, + ); + connections.sort((a, b) => { + if (a[0] < b[0]) { + return -1; + } else if (a[0] > b[0]) { + return 1; + } else { + return 0; + } + }); + + this.connections = connections.map((conn) => conn[1]); } connectedCallback(): void { @@ -673,14 +670,13 @@ export class VmDeviceTemplate extends BaseElement { } renderFields(): HTMLTemplateResult { - const device = this.deviceDB.db[this.name]; - const fields = device.logic ? Object.entries(device.logic) : []; + const fields = Object.entries(this.fields); return html` ${fields.map(([name, field_type], _index, _fields) => { - return html` - ${name} - ${field_type} - `; + return html` + ${name} + ${field_type} + `; })} `; } @@ -699,32 +695,53 @@ export class VmDeviceTemplate extends BaseElement { renderNetworks(): HTMLTemplateResult { const vmNetworks = window.VM!.networks; - return html`
`; + const connections = this.connections; + return html` +
+ ${connections.map((connection, index, _conns) => { + const conn = + typeof connection === "object" ? connection.CableNetwork : null; + return html` + + Connection:${index} + ${vmNetworks.map( + (net) => + html`Network ${net}`, + )} + ${conn?.typ} + + `; + })} +
+ `; + } + + _handleChangeConnection(e: CustomEvent) { + const select = e.target as SlSelect; + const conn = parseInt(select.getAttribute("key")!); + const val = select.value ? parseInt(select.value as string) : undefined; + (this.connections[conn] as ConnectionCableNetwork).CableNetwork.net = val; } renderPins(): HTMLTemplateResult { - const device = this.deviceDB.db[this.name]; + const device = this.deviceDB.db[this.prefab_name]; return html`
`; } render() { - const device = this.deviceDB.db[this.name]; + const device = this.deviceDB.db[this.prefab_name]; return html`
- +
${device.name} ${device.hash}
- Add + Add
@@ -737,16 +754,18 @@ export class VmDeviceTemplate extends BaseElement { ${this.renderFields()} ${this.renderSlots()} - ${this.renderReagents()} - ${this.renderNetworks()} + ${this.renderReagents()} + ${this.renderNetworks()} ${this.renderPins()}
`; } + _handleAddButtonClick() { + + + // TODO: Actualy add Device + this.setupState(); + } } diff --git a/www/src/ts/virtual_machine/device_db.ts b/www/src/ts/virtual_machine/device_db.ts index e335905..7136793 100644 --- a/www/src/ts/virtual_machine/device_db.ts +++ b/www/src/ts/virtual_machine/device_db.ts @@ -1,3 +1,5 @@ +import { LogicType, SlotLogicType } from "ic10emu_wasm"; + export type SortingClass = | "Default" | "Kits" @@ -69,310 +71,8 @@ export type ConnectionRole = | "Output" | "Output2" | "Waste"; + export type FieldType = "Read" | "Write" | "ReadWrite"; -export type LogicType = - | "Acceleration" - | "Activate" - | "AirRelease" - | "AlignmentError" - | "Apex" - | "AutoLand" - | "AutoShutOff" - | "Bpm" - | "BurnTimeRemaining" - | "Bypass" - | "CelestialHash" - | "CelestialParentHash" - | "Channel" - | "Channel0" - | "Channel1" - | "Channel2" - | "Channel3" - | "Channel4" - | "Channel5" - | "Channel6" - | "Channel7" - | "Charge" - | "Chart" - | "ChartedNavPoints" - | "ClearMemory" - | "CollectableGoods" - | "Color" - | "Combustion" - | "CombustionInput" - | "CombustionInput2" - | "CombustionLimiter" - | "CombustionOutput" - | "CombustionOutput2" - | "CompletionRatio" - | "ContactTypeId" - | "CurrentCode" - | "CurrentResearchPodType" - | "Density" - | "DestinationCode" - | "Discover" - | "DistanceAu" - | "DistanceKm" - | "DrillCondition" - | "DryMass" - | "Eccentricity" - | "ElevatorLevel" - | "ElevatorSpeed" - | "EntityState" - | "EnvironmentEfficiency" - | "Error" - | "ExhaustVelocity" - | "ExportCount" - | "ExportQuantity" - | "ExportSlotHash" - | "ExportSlotOccupant" - | "Filtration" - | "FlightControlRule" - | "Flush" - | "ForceWrite" - | "ForwardX" - | "ForwardY" - | "ForwardZ" - | "Fuel" - | "Harvest" - | "Horizontal" - | "HorizontalRatio" - | "Idle" - | "ImportCount" - | "ImportQuantity" - | "ImportSlotHash" - | "ImportSlotOccupant" - | "Inclination" - | "Index" - | "InterrogationProgress" - | "LineNumber" - | "Lock" - | "ManualResearchRequiredPod" - | "Mass" - | "Maximum" - | "MinWattsToContact" - | "MineablesInQueue" - | "MineablesInVicinity" - | "MinedQuantity" - | "MinimumWattsToContact" - | "Mode" - | "NavPoints" - | "NextWeatherEventTime" - | "None" - | "On" - | "Open" - | "OperationalTemperatureEfficiency" - | "OrbitPeriod" - | "Orientation" - | "Output" - | "OverShootTarget" - | "PassedMoles" - | "Plant" - | "PlantEfficiency1" - | "PlantEfficiency2" - | "PlantEfficiency3" - | "PlantEfficiency4" - | "PlantGrowth1" - | "PlantGrowth2" - | "PlantGrowth3" - | "PlantGrowth4" - | "PlantHash1" - | "PlantHash2" - | "PlantHash3" - | "PlantHash4" - | "PlantHealth1" - | "PlantHealth2" - | "PlantHealth3" - | "PlantHealth4" - | "PositionX" - | "PositionY" - | "PositionZ" - | "Power" - | "PowerActual" - | "PowerGeneration" - | "PowerPotential" - | "PowerRequired" - | "PrefabHash" - | "Pressure" - | "PressureEfficiency" - | "PressureExternal" - | "PressureInput" - | "PressureInput2" - | "PressureInternal" - | "PressureOutput" - | "PressureOutput2" - | "PressureSetting" - | "Progress" - | "Quantity" - | "Ratio" - | "RatioCarbonDioxide" - | "RatioCarbonDioxideInput" - | "RatioCarbonDioxideInput2" - | "RatioCarbonDioxideOutput" - | "RatioCarbonDioxideOutput2" - | "RatioHydrogen" - | "RatioLiquidCarbonDioxide" - | "RatioLiquidCarbonDioxideInput" - | "RatioLiquidCarbonDioxideInput2" - | "RatioLiquidCarbonDioxideOutput" - | "RatioLiquidCarbonDioxideOutput2" - | "RatioLiquidHydrogen" - | "RatioLiquidNitrogen" - | "RatioLiquidNitrogenInput" - | "RatioLiquidNitrogenInput2" - | "RatioLiquidNitrogenOutput" - | "RatioLiquidNitrogenOutput2" - | "RatioLiquidNitrousOxide" - | "RatioLiquidNitrousOxideInput" - | "RatioLiquidNitrousOxideInput2" - | "RatioLiquidNitrousOxideOutput" - | "RatioLiquidNitrousOxideOutput2" - | "RatioLiquidOxygen" - | "RatioLiquidOxygenInput" - | "RatioLiquidOxygenInput2" - | "RatioLiquidOxygenOutput" - | "RatioLiquidOxygenOutput2" - | "RatioLiquidPollutant" - | "RatioLiquidPollutantInput" - | "RatioLiquidPollutantInput2" - | "RatioLiquidPollutantOutput" - | "RatioLiquidPollutantOutput2" - | "RatioLiquidVolatiles" - | "RatioLiquidVolatilesInput" - | "RatioLiquidVolatilesInput2" - | "RatioLiquidVolatilesOutput" - | "RatioLiquidVolatilesOutput2" - | "RatioNitrogen" - | "RatioNitrogenInput" - | "RatioNitrogenInput2" - | "RatioNitrogenOutput" - | "RatioNitrogenOutput2" - | "RatioNitrousOxide" - | "RatioNitrousOxideInput" - | "RatioNitrousOxideInput2" - | "RatioNitrousOxideOutput" - | "RatioNitrousOxideOutput2" - | "RatioOxygen" - | "RatioOxygenInput" - | "RatioOxygenInput2" - | "RatioOxygenOutput" - | "RatioOxygenOutput2" - | "RatioPollutant" - | "RatioPollutantInput" - | "RatioPollutantInput2" - | "RatioPollutantOutput" - | "RatioPollutantOutput2" - | "RatioPollutedWater" - | "RatioSteam" - | "RatioSteamInput" - | "RatioSteamInput2" - | "RatioSteamOutput" - | "RatioSteamOutput2" - | "RatioVolatiles" - | "RatioVolatilesInput" - | "RatioVolatilesInput2" - | "RatioVolatilesOutput" - | "RatioVolatilesOutput2" - | "RatioWater" - | "RatioWaterInput" - | "RatioWaterInput2" - | "RatioWaterOutput" - | "RatioWaterOutput2" - | "ReEntryAltitude" - | "Reagents" - | "RecipeHash" - | "ReferenceId" - | "RequestHash" - | "RequiredPower" - | "ReturnFuelCost" - | "Richness" - | "Rpm" - | "SemiMajorAxis" - | "Setting" - | "SettingInput" - | "SettingInputHash" - | "SettingOutput" - | "SettingOutputHash" - | "SignalID" - | "SignalStrength" - | "Sites" - | "Size" - | "SizeX" - | "SizeY" - | "SizeZ" - | "SolarAngle" - | "SolarConstant" - | "SolarIrradiance" - | "SoundAlert" - | "Stress" - | "Survey" - | "TargetPadIndex" - | "TargetX" - | "TargetY" - | "TargetZ" - | "Temperature" - | "TemperatureDifferentialEfficiency" - | "TemperatureExternal" - | "TemperatureInput" - | "TemperatureInput2" - | "TemperatureOutput" - | "TemperatureOutput2" - | "TemperatureSetting" - | "Throttle" - | "Thrust" - | "ThrustToWeight" - | "Time" - | "TimeToDestination" - | "TotalMoles" - | "TotalMolesInput" - | "TotalMolesInput2" - | "TotalMolesOutput" - | "TotalMolesOutput2" - | "TotalQuantity" - | "TrueAnomaly" - | "Unknown" - | "VelocityMagnitude" - | "VelocityRelativeX" - | "VelocityRelativeY" - | "VelocityRelativeZ" - | "VelocityX" - | "VelocityY" - | "VelocityZ" - | "Vertical" - | "VerticalRatio" - | "Volume" - | "VolumeOfLiquid" - | "WattsReachingContact" - | "Weight" - | "WorkingGasEfficiency"; -export type SlotLogicType = - | "Charge" - | "ChargeRatio" - | "Class" - | "Damage" - | "Efficiency" - | "FilterType" - | "Growth" - | "Health" - | "LineNumber" - | "Lock" - | "Mature" - | "MaxQuantity" - | "None" - | "OccupantHash" - | "Occupied" - | "On" - | "Open" - | "PrefabHash" - | "Pressure" - | "PressureAir" - | "PressureWaste" - | "Quantity" - | "ReferenceId" - | "Seeding" - | "SortingClass" - | "Temperature" - | "Volume"; export type ReagentMode = "Contents" | "Recipe" | "Required" | "TotalContents"; @@ -396,8 +96,8 @@ export interface DeviceDBDevice { } export interface DeviceDBConnection { - typ: string; - role: string; + typ: NetworkType; + role: ConnectionRole; name: string; } diff --git a/www/src/ts/virtual_machine/utils.ts b/www/src/ts/virtual_machine/utils.ts new file mode 100644 index 0000000..03ce621 --- /dev/null +++ b/www/src/ts/virtual_machine/utils.ts @@ -0,0 +1,16 @@ +import { Connection } from "ic10emu_wasm"; +import { DeviceDBConnection } from "./device_db"; + +const CableNetworkTypes: readonly string[] = Object.freeze(["Power", "Data", "PowerAndData"]); +export function connectionFromDeviceDBConnection(conn: DeviceDBConnection): Connection { + if (CableNetworkTypes.includes(conn.typ)) { + return { + CableNetwork: { + net: undefined, + typ: conn.role + } + }; + } else { + return "Other"; + } +} diff --git a/www/tsconfig.json b/www/tsconfig.json index 2722070..234c590 100644 --- a/www/tsconfig.json +++ b/www/tsconfig.json @@ -11,6 +11,7 @@ "esModuleInterop": true, "isolatedModules": true, "experimentalDecorators": true, + "useDefineForClassFields": false, "types": ["@types/wicg-file-system-access", "@types/ace"], "plugins": [ { From 18095d0136fd252f40dbdaa7f9ff3399334206ac Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Tue, 16 Apr 2024 14:13:41 -0700 Subject: [PATCH 13/27] refine UI events with multiple devices in play --- www/src/ts/virtual_machine/base_device.ts | 25 +- www/src/ts/virtual_machine/device.ts | 372 +++++++++++++++------- www/src/ts/virtual_machine/index.ts | 43 ++- www/src/ts/virtual_machine/ui.ts | 33 +- www/src/ts/virtual_machine/utils.ts | 2 +- 5 files changed, 347 insertions(+), 128 deletions(-) diff --git a/www/src/ts/virtual_machine/base_device.ts b/www/src/ts/virtual_machine/base_device.ts index af2be7f..fd05fd3 100644 --- a/www/src/ts/virtual_machine/base_device.ts +++ b/www/src/ts/virtual_machine/base_device.ts @@ -74,6 +74,10 @@ export const VMDeviceMixin = >( "vm-device-modified", this._handleDeviceModified.bind(this), ); + window.VM?.addEventListener( + "vm-devices-update", + this._handleDevicesModified.bind(this), + ); this.updateDevice(); return root; } @@ -82,9 +86,16 @@ export const VMDeviceMixin = >( const id = e.detail; if (this.deviceID === id) { this.updateDevice(); + } else { + this.requestUpdate(); } } + _handleDevicesModified(e: CustomEvent) { + const ids = e.detail; + this.requestUpdate(); + } + updateDevice() { const name = this.device.name ?? null; if (this.name !== name) { @@ -114,7 +125,9 @@ export const VMDeviceMixin = >( if (!structuralEqual(this.connections, connections)) { this.connections = connections; } - this.updateIC(); + if (typeof this.device.ic !== "undefined") { + this.updateIC(); + } } updateIC() { @@ -130,7 +143,7 @@ export const VMDeviceMixin = >( if (this.icState !== state) { this.icState = state; } - const errors = this.device.program!.errors ?? null; + const errors = this.device.program?.errors ?? null; if (!structuralEqual(this.errors, errors)) { this.errors = errors; } @@ -159,7 +172,9 @@ export const VMDeviceMixin = >( return VMDeviceMixinClass as Constructor & T; }; -export const VMActiveICMixin = >(superClass: T) => { +export const VMActiveICMixin = >( + superClass: T, +) => { class VMActiveICMixinClass extends VMDeviceMixin(superClass) { constructor() { super(); @@ -187,6 +202,6 @@ export const VMActiveICMixin = >(superClass: T } this.updateDevice(); } - }; + } return VMActiveICMixinClass as Constructor & T; -} +}; diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 47c7c60..a1b027f 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -44,6 +44,13 @@ import { connectionFromDeviceDBConnection } from "./utils"; export class VMDeviceCard extends VMDeviceMixin(BaseElement) { image_err: boolean; + @property({ type: Boolean }) open: boolean; + + constructor() { + super(); + this.open = false; + } + static styles = [ ...defaultCss, css` @@ -71,6 +78,9 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { align-items: center; flex-wrap: wrap; } + .device-card{ + --padding: var(--sl-spacing-small); + } .device-name::part(input) { width: 10rem; } @@ -122,30 +132,58 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { if (this.deviceID == activeIc?.id) { badges.push(html`db`); } - activeIc?.pins?.forEach((id, _index) => { + activeIc?.pins?.forEach((id, index) => { if (this.deviceID == id) { - badges.push(html``); + badges.push(html`d${index}`); } }, this); return html` - +
- + Id - + Name - + - + Hash - + ${badges.map((badge) => badge)}
@@ -157,12 +195,20 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { const inputIdBase = `vmDeviceCard${this.deviceID}Field`; return html` ${fields.map(([name, field], _index, _fields) => { - return html` - ${name} - - ${field.field_type} - `; + return html` + ${name} + + ${field.field_type} + `; })} `; } @@ -173,17 +219,28 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { const inputIdBase = `vmDeviceCard${this.deviceID}Slot${slotIndex}Field`; return html` - ${slotIndex} : ${slot.typ} + ${slotIndex} : ${slot.typ}
${fields.map( - ([name, field], _index, _fields) => html` - - ${name} - - ${field.field_type} - - `, + ([name, field], _index, _fields) => html` + + ${name} + + ${field.field_type} + + `, )}
@@ -207,19 +264,26 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { return html`
${this.connections.map((connection, index, _conns) => { - const conn = - typeof connection === "object" ? connection.CableNetwork : null; - return html` - - Connection:${index} - ${vmNetworks.map( - (net) => - html`Network ${net}`, - )} - ${conn?.typ} - - `; + const conn = + typeof connection === "object" ? connection.CableNetwork : null; + return html` + + Connection:${index} + ${vmNetworks.map( + (net) => + html`Network ${net}`, + )} + ${conn?.typ} + + `; })}
`; @@ -230,16 +294,23 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { return html`
${pins?.map( - (pin, index) => - html` - d${index} - ${visibleDevices.map( - (device, _index) => - html` - Device ${device.id} : ${device.name ?? device.prefabName} - `, - )} - `, + (pin, index) => + html` + d${index} + ${visibleDevices.map( + (device, _index) => + html` + Device ${device.id} : ${device.name ?? device.prefabName} + `, + )} + `, )}
`; @@ -247,7 +318,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { render(): HTMLTemplateResult { return html` - +
${this.renderHeader()}
Fields @@ -303,8 +374,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { const select = e.target as SlSelect; const conn = parseInt(select.getAttribute("key")!); const val = select.value ? parseInt(select.value as string) : undefined; - this.device.setConnection(conn, val); - + window.VM.setDeviceConnection(this.deviceID, conn, val); this.updateDevice(); } @@ -312,7 +382,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { const select = e.target as SlSelect; const pin = parseInt(select.getAttribute("key")!); const val = select.value ? parseInt(select.value as string) : undefined; - this.device.setPin(pin, val); + window.VM.setDevicePin(this.deviceID, pin, val); this.updateDevice(); } } @@ -326,7 +396,6 @@ export class VMDeviceList extends BaseElement { css` .header { margin-bottom: 1rem; - margin-right: 2rem; padding: 0.25rem 0.25rem; align-items: center; display: flex; @@ -336,10 +405,11 @@ export class VMDeviceList extends BaseElement { } .device-list { display: flex; - flex-direction: row; - flex-wrap: wrap; + flex-direction: column; + box-sizing: border-box; } .device-list-card { + width: 100%; } `, ]; @@ -368,7 +438,10 @@ export class VMDeviceList extends BaseElement { protected render(): HTMLTemplateResult { const deviceCards: HTMLTemplateResult[] = this.devices.map( (id, _index, _ids) => - html``, + html``, ); const result = html`
@@ -473,8 +546,9 @@ export class VMAddDeviceButton extends BaseElement { this._searchResults = names.map((name) => this._strutures.get(name)!); } else { - this._searchResults = - [] ?? this._strutures ? [...this._strutures.values()] : []; + // this._searchResults = + // [] ?? this._strutures ? [...this._strutures.values()] : []; + this._searchResults = []; } } @@ -494,27 +568,48 @@ export class VMAddDeviceButton extends BaseElement { renderSearchResults(): HTMLTemplateResult { const renderedResults: HTMLTemplateResult[] = this._searchResults?.map( (result) => - html``, + html``, ); return html`${renderedResults}`; } + _handleDeviceAdd() { + this.drawer.hide(); + } + render() { return html` - + Add Device - + Search Structures "
${this.renderSearchResults()}
- { - this.drawer.hide(); + { + this.drawer.hide(); }} - > + > Close
@@ -540,8 +635,6 @@ export class VMAddDeviceButton extends BaseElement { @customElement("vm-device-template") export class VmDeviceTemplate extends BaseElement { - _prefab_name: string; - dbDevice: DeviceDBEntry; private _deviceDB: DeviceDB; private image_err: boolean = false; @@ -585,7 +678,7 @@ export class VmDeviceTemplate extends BaseElement { this.deviceDB = window.VM!.db; } - get deviceDB() { + get deviceDB(): DeviceDB { return this._deviceDB; } @@ -595,22 +688,26 @@ export class VmDeviceTemplate extends BaseElement { this.setupState(); } - get prefab_name() { + private _prefab_name: string; + + get prefab_name(): string { return this._prefab_name; } @property({ type: String }) set prefab_name(val: string) { this._prefab_name = val; - - this.dbDevice = this.deviceDB.db[this._prefab_name]; this.setupState(); } + get dbDevice(): DeviceDBEntry { + return this.deviceDB.db[this.prefab_name]; + } + setupState() { const slotlogicmap: { [key: number]: SlotLogicType[] } = {}; for (const [slt, slotIndexes] of Object.entries( - this.dbDevice.slotlogic ?? {}, + this.dbDevice?.slotlogic ?? {}, )) { for (const slotIndex of slotIndexes) { const list = slotlogicmap[slotIndex] ?? []; @@ -620,21 +717,20 @@ export class VmDeviceTemplate extends BaseElement { } this.fields = Object.fromEntries( - Object.entries(this.dbDevice.logic ?? {}).map(([lt, ft]) => [ - lt, - { field_type: ft, value: 0.0 } as LogicField, - ]), + Object.entries(this.dbDevice?.logic ?? {}).map(([lt, ft]) => { + const value = lt === "PrefabHash" ? this.dbDevice.hash : 0.0; + return [lt, { field_type: ft, value } as LogicField]; + }), ); - this.slots = - this.dbDevice.slots.map( - (slot, _index) => - ({ - typ: slot.typ, - }) as SlotTemplate, - ) ?? []; + this.slots = (this.dbDevice?.slots ?? []).map( + (slot, _index) => + ({ + typ: slot.typ, + }) as SlotTemplate, + ); - const connections = Object.entries(this.dbDevice.conn ?? {}).map( + const connections = Object.entries(this.dbDevice?.conn ?? {}).map( ([index, conn]) => [index, connectionFromDeviceDBConnection(conn)] as const, ); @@ -672,15 +768,33 @@ export class VmDeviceTemplate extends BaseElement { renderFields(): HTMLTemplateResult { const fields = Object.entries(this.fields); return html` - ${fields.map(([name, field_type], _index, _fields) => { - return html` - ${name} - ${field_type} - `; + ${fields.map(([name, field], _index, _fields) => { + return html` + + ${name} + ${field.field_type} + + `; })} `; } + _handleChangeField(e: CustomEvent) { + const input = e.target as SlInput; + const field = input.getAttribute("key")! as LogicType; + const val = parseNumber(input.value); + this.fields[field].value = val; + if (field === "ReferenceId" && val !== 0) { + this.device_id = val; + } + this.requestUpdate(); + } + renderSlot(slot: Slot, slotIndex: number): HTMLTemplateResult { return html` `; } @@ -699,19 +813,26 @@ export class VmDeviceTemplate extends BaseElement { return html`
${connections.map((connection, index, _conns) => { - const conn = - typeof connection === "object" ? connection.CableNetwork : null; - return html` - - Connection:${index} - ${vmNetworks.map( - (net) => - html`Network ${net}`, - )} - ${conn?.typ} - - `; + const conn = + typeof connection === "object" ? connection.CableNetwork : null; + return html` + + Connection:${index} + ${vmNetworks.map( + (net) => + html`Network ${net}`, + )} + ${conn?.typ} + + `; })}
`; @@ -722,6 +843,7 @@ export class VmDeviceTemplate extends BaseElement { const conn = parseInt(select.getAttribute("key")!); const val = select.value ? parseInt(select.value as string) : undefined; (this.connections[conn] as ConnectionCableNetwork).CableNetwork.net = val; + this.requestUpdate(); } renderPins(): HTMLTemplateResult { @@ -730,18 +852,27 @@ export class VmDeviceTemplate extends BaseElement { } render() { - const device = this.deviceDB.db[this.prefab_name]; + const device = this.dbDevice; return html`
- - + +
- ${device.name} - ${device.hash} + ${device?.name} + ${device?.hash}
- Add + Add
@@ -754,8 +885,12 @@ export class VmDeviceTemplate extends BaseElement { ${this.renderFields()} ${this.renderSlots()} - ${this.renderReagents()} - ${this.renderNetworks()} + ${this.renderReagents()} + ${this.renderNetworks()} ${this.renderPins()}
@@ -763,9 +898,20 @@ export class VmDeviceTemplate extends BaseElement { `; } _handleAddButtonClick() { + this.dispatchEvent( + new CustomEvent("add-device-template", { bubbles: true }), + ); + const template: DeviceTemplate = { + id: this.device_id, + name: this.device_name, + prefab_name: this.prefab_name, + slots: this.slots, + connections: this.connections, + fields: this.fields, + }; + window.VM.addDeviceFromTemplate(template); - - // TODO: Actualy add Device + // reset state for new device this.setupState(); } } diff --git a/www/src/ts/virtual_machine/index.ts b/www/src/ts/virtual_machine/index.ts index f60e02f..2cbab64 100644 --- a/www/src/ts/virtual_machine/index.ts +++ b/www/src/ts/virtual_machine/index.ts @@ -1,4 +1,4 @@ -import { DeviceRef, VM, init } from "ic10emu_wasm"; +import { DeviceRef, DeviceTemplate, VM, init } from "ic10emu_wasm"; import { DeviceDB } from "./device_db"; import "./base_device"; @@ -286,6 +286,31 @@ class VirtualMachine extends EventTarget { return false; } + setDeviceConnection(id: number, conn: number, val: number | undefined) { + const device = this._devices.get(id); + if (typeof device !== "undefined") { + try { + this.ic10vm.setDeviceConnection(id, conn, val); + this.updateDevice(device); + } catch (err) { + this.handleVmError(err); + } + } + } + + setDevicePin(id: number, pin: number, val: number | undefined) { + const device = this._devices.get(id); + if (typeof device !== "undefined") { + try { + this.ic10vm.setPin(id, pin, val) + this.updateDevice(device); + } catch (err) { + this.handleVmError(err); + } + } + + } + setupDeviceDatabase(db: DeviceDB) { this.db = db; console.log("Loaded Device Database", this.db); @@ -293,6 +318,22 @@ class VirtualMachine extends EventTarget { new CustomEvent("vm-device-db-loaded", { detail: this.db }), ); } + + addDeviceFromTemplate(template: DeviceTemplate) { + try { + console.log("adding device", template); + const id = this.ic10vm.addDeviceFromTemplate(template); + this._devices.set(id, this.ic10vm.getDevice(id)!); + const device_ids = this.ic10vm.devices; + this.dispatchEvent( + new CustomEvent("vm-devices-update", { + detail: Array.from(device_ids), + }), + ); + } catch (err) { + this.handleVmError(err); + } + } } export { VirtualMachine }; diff --git a/www/src/ts/virtual_machine/ui.ts b/www/src/ts/virtual_machine/ui.ts index 0a9b0fc..b0bd1c6 100644 --- a/www/src/ts/virtual_machine/ui.ts +++ b/www/src/ts/virtual_machine/ui.ts @@ -34,27 +34,44 @@ export class VMUI extends BaseElement { margin-left: 1rem; margin-right: 1rem; margin-top: 0.5rem; + flex: 0 0 auto; } .side-container { - height: 100%; + height: calc(100vh - 3.8rem); + display: flex; + flex-direction: column; + } + vm-device-list { + display: flex; + flex-direction: column; + flex: 1 1 auto; overflow-y: auto; } + .tab-panel { + height: calc(100vh - 19rem); + overflow-y: auto; + } + .tab-group { + flex: 1 1 auto; + } + sl-tab::part(base) { + padding: var(--sl-spacing-small) var(--sl-spacing-medium); + } `, ]; - constructor() { super(); } connectedCallback(): void { super.connectedCallback(); - window.VM.addEventListener("vm-message", this._handleVMMessage.bind(this) ) + window.VM.addEventListener("vm-message", this._handleVMMessage.bind(this)); } _handleVMMessage(e: CustomEvent) { const msg: ToastMessage = e.detail; - const alert = Object.assign(document.createElement('sl-alert'), { + const alert = Object.assign(document.createElement("sl-alert"), { variant: msg.variant, closable: true, // duration: 5000, @@ -62,7 +79,7 @@ export class VMUI extends BaseElement { ${msg.title}
${msg.msg} - ` + `, }); document.body.append(alert); @@ -73,10 +90,10 @@ export class VMUI extends BaseElement { return html`
- + Active IC Devices - + @@ -84,7 +101,7 @@ export class VMUI extends BaseElement { - + diff --git a/www/src/ts/virtual_machine/utils.ts b/www/src/ts/virtual_machine/utils.ts index 03ce621..d6d5f31 100644 --- a/www/src/ts/virtual_machine/utils.ts +++ b/www/src/ts/virtual_machine/utils.ts @@ -7,7 +7,7 @@ export function connectionFromDeviceDBConnection(conn: DeviceDBConnection): Conn return { CableNetwork: { net: undefined, - typ: conn.role + typ: conn.typ } }; } else { From ad55b657554282dda2befc812b42a06e5935b8e0 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Tue, 16 Apr 2024 15:54:36 -0700 Subject: [PATCH 14/27] stablize device order, fix UI desync when devices are added or removed --- www/src/ts/virtual_machine/base_device.ts | 17 ++++++++++++++--- www/src/ts/virtual_machine/device.ts | 3 ++- www/src/ts/virtual_machine/index.ts | 8 ++++++-- 3 files changed, 22 insertions(+), 6 deletions(-) diff --git a/www/src/ts/virtual_machine/base_device.ts b/www/src/ts/virtual_machine/base_device.ts index fd05fd3..3705128 100644 --- a/www/src/ts/virtual_machine/base_device.ts +++ b/www/src/ts/virtual_machine/base_device.ts @@ -47,8 +47,18 @@ export const VMDeviceMixin = >( superClass: T, ) => { class VMDeviceMixinClass extends superClass { - @property({ type: Number }) accessor deviceID: number; - @state() accessor device: DeviceRef; + + _deviceID: number; + get deviceID() { + return this._deviceID; + } + @property({ type: Number }) + set deviceID(val: number) { + this._deviceID = val; + this.updateDevice(); + } + + device: DeviceRef; @state() accessor name: string | null = null; @state() accessor nameHash: number | null = null; @@ -69,7 +79,6 @@ export const VMDeviceMixin = >( connectedCallback(): void { const root = super.connectedCallback(); - this.device = window.VM!.devices.get(this.deviceID)!; window.VM?.addEventListener( "vm-device-modified", this._handleDeviceModified.bind(this), @@ -97,6 +106,8 @@ export const VMDeviceMixin = >( } updateDevice() { + this.device = window.VM!.devices.get(this.deviceID)!; + const name = this.device.name ?? null; if (this.name !== name) { this.name = name; diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index a1b027f..26f1cd8 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -416,7 +416,7 @@ export class VMDeviceList extends BaseElement { constructor() { super(); - this.devices = window.VM!.deviceIds; + this.devices = [...window.VM!.deviceIds]; } connectedCallback(): void { @@ -432,6 +432,7 @@ export class VMDeviceList extends BaseElement { const ids = e.detail; if (!structuralEqual(this.devices, ids)) { this.devices = ids; + this.devices.sort(); } } diff --git a/www/src/ts/virtual_machine/index.ts b/www/src/ts/virtual_machine/index.ts index 2cbab64..be3917c 100644 --- a/www/src/ts/virtual_machine/index.ts +++ b/www/src/ts/virtual_machine/index.ts @@ -52,7 +52,9 @@ class VirtualMachine extends EventTarget { } get deviceIds() { - return Array.from(this.ic10vm.devices); + const ids = Array.from(this.ic10vm.devices); + ids.sort(); + return ids; } get ics() { @@ -113,9 +115,11 @@ class VirtualMachine extends EventTarget { } if (update_flag) { + const ids = Array.from(device_ids); + ids.sort() this.dispatchEvent( new CustomEvent("vm-devices-update", { - detail: Array.from(device_ids), + detail: ids, }), ); } From fdec8c76390b2cd1d04eb2a7bf6bfa47ee0a8b25 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Tue, 16 Apr 2024 16:35:00 -0700 Subject: [PATCH 15/27] parse hex and binary numbers, allow ids to be entered as hex or binary --- www/src/ts/utils.ts | 33 ++++++++++++++++++++++++++++ www/src/ts/virtual_machine/device.ts | 7 +++--- 2 files changed, 37 insertions(+), 3 deletions(-) diff --git a/www/src/ts/utils.ts b/www/src/ts/utils.ts index aec801b..594b0ed 100644 --- a/www/src/ts/utils.ts +++ b/www/src/ts/utils.ts @@ -175,5 +175,38 @@ export function parseNumber(s: string): number { case 'epsilon': return Number.EPSILON; } + if (/^%[01]+$/.test(s)) { + return parseInt(s.slice(1), 2) + } + if (/^\$[0-9A-Fa-f]+$/.test(s)) { + return parseInt(s.slice(1), 16) + } + const hex = parseHex(s); + if (!isNaN(hex)) { + return hex; + } return parseFloat(s); } + +export function parseHex(h: string) : number { + var val = parseInt(h, 16); + if (val.toString(16) === h.toLowerCase()) { + return val; + } else { + return NaN; + } +} + +export function parseIntWithHexOrBinary(s: string): number { + if (/^%[01]+$/.test(s)) { + return parseInt(s.slice(1), 2) + } + if (/^\$[0-9A-Fa-f]+$/.test(s)) { + return parseInt(s.slice(1), 16) + } + const hex = parseHex(s); + if (!isNaN(hex)) { + return hex; + } + return parseInt(s); +} diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 26f1cd8..d4d9aa1 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -34,7 +34,7 @@ import "@shoelace-style/shoelace/dist/components/drawer/drawer.js"; import "@shoelace-style/shoelace/dist/components/icon/icon.js"; import SlInput from "@shoelace-style/shoelace/dist/components/input/input.js"; -import { parseNumber, structuralEqual } from "../utils"; +import { parseIntWithHexOrBinary, parseNumber, structuralEqual } from "../utils"; import SlSelect from "@shoelace-style/shoelace/dist/components/select/select.js"; import SlDrawer from "@shoelace-style/shoelace/dist/components/drawer/drawer.js"; import { DeviceDB, DeviceDBEntry } from "./device_db"; @@ -339,7 +339,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { _handleChangeID(e: CustomEvent) { const input = e.target as SlInput; - const val = input.valueAsNumber; + const val = parseIntWithHexOrBinary(input.value); if (!isNaN(val)) { window.VM.changeDeviceId(this.deviceID, val); } else { @@ -349,7 +349,8 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { _handleChangeName(e: CustomEvent) { const input = e.target as SlInput; - window.VM?.setDeviceName(this.deviceID, input.value); + const name = input.value.length === 0 ? undefined : input.value; + window.VM?.setDeviceName(this.deviceID, name); this.updateDevice(); } From 07ff3a167bdf42e45ebe73c0ea40df1a965300e5 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Tue, 16 Apr 2024 23:32:11 -0700 Subject: [PATCH 16/27] devices should only be visible on a data connection --- ic10emu/src/lib.rs | 132 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 104 insertions(+), 28 deletions(-) diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index 11e9cd9..ed369a3 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -397,6 +397,7 @@ pub enum SlotType { #[derive(Debug, Serialize, Deserialize)] pub struct Network { pub devices: HashSet, + pub power_only: HashSet, pub channels: [f64; 8], } @@ -404,6 +405,7 @@ impl Default for Network { fn default() -> Self { Network { devices: HashSet::new(), + power_only: HashSet::new(), channels: [f64::NAN; 8], } } @@ -416,15 +418,59 @@ pub enum NetworkError { } impl Network { - pub fn contains(&self, ids: &[u32]) -> bool { - ids.iter().all(|id| self.devices.contains(id)) + pub fn contains(&self, id: &u32) -> bool { + self.devices.contains(id) || self.power_only.contains(id) } - pub fn add(&mut self, id: u32) -> bool { + pub fn contains_all(&self, ids: &[u32]) -> bool { + ids.iter() + .all(|id| self.contains(id)) + } + + pub fn contains_data(&self, id: &u32) -> bool { + self.devices.contains(id) + } + + pub fn contains_all_data(&self, ids: &[u32]) -> bool { + ids.iter().all(|id| self.contains_data(id)) + } + + pub fn contains_power(&self, id: &u32) -> bool { + self.power_only.contains(id) + } + + pub fn contains_all_power(&self, ids: &[u32]) -> bool { + ids.iter().all(|id| self.contains_power(id)) + } + + pub fn data_visible(&self, source: &u32) -> Vec { + if self.contains_data(source) { + self.devices + .iter() + .filter(|id| id != &source) + .copied() + .collect_vec() + } else { + Vec::new() + } + } + + pub fn add_data(&mut self, id: u32) -> bool { self.devices.insert(id) } - pub fn remove(&mut self, id: u32) -> bool { + pub fn add_power(&mut self, id: u32) -> bool { + self.power_only.insert(id) + } + + pub fn remove_all(&mut self, id: u32) -> bool { + self.devices.remove(&id) || self.power_only.remove(&id) + } + pub fn remove_data(&mut self, id: u32) -> bool { + self.devices.remove(&id) + } + + pub fn remove_power(&mut self, id: u32) -> bool { self.devices.remove(&id) } @@ -1097,9 +1143,20 @@ impl VM { }; device.connections.iter().for_each(|conn| { - if let Connection::CableNetwork { net: Some(net), .. } = conn { + if let Connection::CableNetwork { + net: Some(net), + typ, + } = conn + { if let Some(network) = self.networks.get(net) { - network.borrow_mut().add(device_id); + match typ { + CableConnectionType::Power => { + network.borrow_mut().add_power(device_id); + } + _ => { + network.borrow_mut().add_data(device_id); + } + } } } }); @@ -1318,27 +1375,20 @@ impl VM { pub fn devices_on_same_network(&self, ids: &[u32]) -> bool { for net in self.networks.values() { - if net.borrow().contains(ids) { + if net.borrow().contains_all_data(ids) { return true; } } false } - /// return a vecter with the device ids the source id can see via it's connected netowrks + /// return a vecter with the device ids the source id can see via it's connected networks pub fn visible_devices(&self, source: u32) -> Vec { self.networks .values() .filter_map(|net| { - if net.borrow().contains(&[source]) { - Some( - net.borrow() - .devices - .iter() - .filter(|id| id != &&source) - .copied() - .collect_vec(), - ) + if net.borrow().contains_data(&source) { + Some(net.borrow().data_visible(&source)) } else { None } @@ -1386,33 +1436,59 @@ impl VM { { // scope this borrow let connections = &device.borrow().connections; - let Connection::CableNetwork { net, .. } = &connections[connection] else { + let Connection::CableNetwork { net, typ } = &connections[connection] else { return Err(ICError::NotACableConnection(connection).into()); }; // remove from current network if let Some(net) = net { if let Some(network) = self.networks.get(net) { // if there is no other connection to this network - if connections.clone().iter().enumerate().all(|(index, conn)| { - if let Connection::CableNetwork { net: other_net, .. } = conn { - !(other_net.is_some_and(|id| id == *net) && index != connection) - } else { - true + if connections + .iter() + .filter(|conn| { + matches!(conn, Connection::CableNetwork { + net: Some(other_net), + typ: other_typ + } if other_net == net && ( + !matches!(typ, CableConnectionType::Power) || + matches!(other_typ, CableConnectionType::Data | CableConnectionType::PowerAndData)) + ) + }) + .count() + == 1 + { + match typ { + CableConnectionType::Power => { + network.borrow_mut().remove_power(id); + } + _ => { + network.borrow_mut().remove_data(id); + + } } - }) { - network.borrow_mut().remove(id); } } } } let mut device_ref = device.borrow_mut(); let connections = &mut device_ref.connections; - let Connection::CableNetwork { ref mut net, .. } = connections[connection] else { + let Connection::CableNetwork { + ref mut net, + ref typ, + } = connections[connection] + else { return Err(ICError::NotACableConnection(connection).into()); }; if let Some(target_net) = target_net { if let Some(network) = self.networks.get(&target_net) { - network.borrow_mut().add(id); + match typ { + CableConnectionType::Power => { + network.borrow_mut().add_power(id); + } + _ => { + network.borrow_mut().add_data(id); + } + } } else { return Err(VMError::InvalidNetwork(target_net)); } @@ -1435,7 +1511,7 @@ impl VM { } } } - network.borrow_mut().remove(id); + network.borrow_mut().remove_all(id); Ok(true) } else { Err(VMError::InvalidNetwork(network_id)) From 7e2ea652c32fbc159cdae55317af525114ef1c4e Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 00:19:01 -0700 Subject: [PATCH 17/27] more performant search --- www/src/ts/virtual_machine/device.ts | 319 ++++++++++----------------- 1 file changed, 116 insertions(+), 203 deletions(-) diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index d4d9aa1..57fae23 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -34,7 +34,11 @@ import "@shoelace-style/shoelace/dist/components/drawer/drawer.js"; import "@shoelace-style/shoelace/dist/components/icon/icon.js"; import SlInput from "@shoelace-style/shoelace/dist/components/input/input.js"; -import { parseIntWithHexOrBinary, parseNumber, structuralEqual } from "../utils"; +import { + parseIntWithHexOrBinary, + parseNumber, + structuralEqual, +} from "../utils"; import SlSelect from "@shoelace-style/shoelace/dist/components/select/select.js"; import SlDrawer from "@shoelace-style/shoelace/dist/components/drawer/drawer.js"; import { DeviceDB, DeviceDBEntry } from "./device_db"; @@ -78,7 +82,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { align-items: center; flex-wrap: wrap; } - .device-card{ + .device-card { --padding: var(--sl-spacing-small); } .device-name::part(input) { @@ -134,56 +138,30 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { } activeIc?.pins?.forEach((id, index) => { if (this.deviceID == id) { - badges.push(html`d${index}`); + badges.push( + html`d${index}`, + ); } }, this); return html` - +
- + Id - + Name - + - + Hash - + ${badges.map((badge) => badge)}
@@ -195,20 +173,12 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { const inputIdBase = `vmDeviceCard${this.deviceID}Field`; return html` ${fields.map(([name, field], _index, _fields) => { - return html` - ${name} - - ${field.field_type} - `; + return html` + ${name} + + ${field.field_type} + `; })} `; } @@ -219,28 +189,17 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { const inputIdBase = `vmDeviceCard${this.deviceID}Slot${slotIndex}Field`; return html` - ${slotIndex} : ${slot.typ} + ${slotIndex} : ${slot.typ}
${fields.map( - ([name, field], _index, _fields) => html` - - ${name} - - ${field.field_type} - - `, + ([name, field], _index, _fields) => html` + + ${name} + + ${field.field_type} + + `, )}
@@ -264,26 +223,19 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { return html`
${this.connections.map((connection, index, _conns) => { - const conn = - typeof connection === "object" ? connection.CableNetwork : null; - return html` - - Connection:${index} - ${vmNetworks.map( - (net) => - html`Network ${net}`, - )} - ${conn?.typ} - - `; + const conn = + typeof connection === "object" ? connection.CableNetwork : null; + return html` + + Connection:${index} + ${vmNetworks.map( + (net) => + html`Network ${net}`, + )} + ${conn?.typ} + + `; })}
`; @@ -294,23 +246,16 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { return html`
${pins?.map( - (pin, index) => - html` - d${index} - ${visibleDevices.map( - (device, _index) => - html` - Device ${device.id} : ${device.name ?? device.prefabName} - `, - )} - `, + (pin, index) => + html` + d${index} + ${visibleDevices.map( + (device, _index) => + html` + Device ${device.id} : ${device.name ?? device.prefabName} + `, + )} + `, )}
`; @@ -440,10 +385,7 @@ export class VMDeviceList extends BaseElement { protected render(): HTMLTemplateResult { const deviceCards: HTMLTemplateResult[] = this.devices.map( (id, _index, _ids) => - html``, + html``, ); const result = html`
@@ -489,8 +431,9 @@ export class VMAddDeviceButton extends BaseElement { @query(".device-search-input") accessor searchInput: SlInput; private _deviceDB: DeviceDB; - private _strutures: Map; - + private _strutures: Map = new Map(); + private _datapoints: [string, string][] = []; + private _haystack: string[] = []; get deviceDB() { return this._deviceDB; } @@ -507,6 +450,18 @@ export class VMAddDeviceButton extends BaseElement { ) .map((entry) => [entry.name, entry]), ); + + const datapoints: [string, string][] = []; + for (const entry of this._strutures.values()) { + datapoints.push( + [entry.name, entry.name], + [entry.title, entry.name], + [entry.desc, entry.name], + ); + } + const haystack: string[] = datapoints.map((data) => data[0]); + this._datapoints = datapoints; + this._haystack = haystack; this.performSearch(); } @@ -528,19 +483,17 @@ export class VMAddDeviceButton extends BaseElement { performSearch() { if (this.filter) { - const datapoints: [string, string][] = []; - for (const entry of this._strutures.values()) { - datapoints.push( - [entry.name, entry.name], - [entry.title, entry.name], - [entry.desc, entry.name], - ); - } - const haystack: string[] = datapoints.map((data) => data[0]); const uf = new uFuzzy({}); - const [_idxs, info, order] = uf.search(haystack, this._filter, 0, 1e3); + const [_idxs, info, order] = uf.search( + this._haystack, + this._filter, + 0, + 1e3, + ); - const filtered = order?.map((infoIdx) => datapoints[info.idx[infoIdx]]); + const filtered = order?.map( + (infoIdx) => this._datapoints[info.idx[infoIdx]], + ); const names = filtered ?.map((data) => data[1]) @@ -548,8 +501,7 @@ export class VMAddDeviceButton extends BaseElement { this._searchResults = names.map((name) => this._strutures.get(name)!); } else { - // this._searchResults = - // [] ?? this._strutures ? [...this._strutures.values()] : []; + // clear our results and prefilter if the filter is empty this._searchResults = []; } } @@ -569,12 +521,10 @@ export class VMAddDeviceButton extends BaseElement { renderSearchResults(): HTMLTemplateResult { const renderedResults: HTMLTemplateResult[] = this._searchResults?.map( - (result) => - html``, + (result) => html` + + + `, ); return html`${renderedResults}`; } @@ -585,33 +535,20 @@ export class VMAddDeviceButton extends BaseElement { render() { return html` - + Add Device - + Search Structures "
${this.renderSearchResults()}
- { - this.drawer.hide(); + { + this.drawer.hide(); }} - > + > Close
@@ -771,17 +708,12 @@ export class VmDeviceTemplate extends BaseElement { const fields = Object.entries(this.fields); return html` ${fields.map(([name, field], _index, _fields) => { - return html` - - ${name} - ${field.field_type} - - `; + return html` + + ${name} + ${field.field_type} + + `; })} `; } @@ -815,26 +747,19 @@ export class VmDeviceTemplate extends BaseElement { return html`
${connections.map((connection, index, _conns) => { - const conn = - typeof connection === "object" ? connection.CableNetwork : null; - return html` - - Connection:${index} - ${vmNetworks.map( - (net) => - html`Network ${net}`, - )} - ${conn?.typ} - - `; + const conn = + typeof connection === "object" ? connection.CableNetwork : null; + return html` + + Connection:${index} + ${vmNetworks.map( + (net) => + html`Network ${net}`, + )} + ${conn?.typ} + + `; })}
`; @@ -859,22 +784,14 @@ export class VmDeviceTemplate extends BaseElement {
- +
${device?.name} ${device?.hash}
- Add + Add
@@ -887,12 +804,8 @@ export class VmDeviceTemplate extends BaseElement { ${this.renderFields()} ${this.renderSlots()} - ${this.renderReagents()} - ${this.renderNetworks()} + ${this.renderReagents()} + ${this.renderNetworks()} ${this.renderPins()}
From b60cc4458099043725a776aa5bc0c9ce748b56d8 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:21:41 -0700 Subject: [PATCH 18/27] fix: slotType serial + feaures - fix slotType serialisation - show slot images including class if no occupant - filter/search device list --- ic10emu/src/lib.rs | 35 ++- ic10emu_wasm/src/lib.rs | 21 +- www/assets_finding.ipynb | 121 ++++++++-- www/img/stationpedia/SlotIcon_AccessCard.png | Bin 0 -> 1368 bytes www/img/stationpedia/SlotIcon_Back.png | Bin 0 -> 3955 bytes www/img/stationpedia/SlotIcon_Battery.png | Bin 0 -> 3043 bytes www/img/stationpedia/SlotIcon_Belt.png | Bin 0 -> 2582 bytes www/img/stationpedia/SlotIcon_Bottle.png | Bin 0 -> 5370 bytes www/img/stationpedia/SlotIcon_Cartridge.png | Bin 0 -> 665 bytes www/img/stationpedia/SlotIcon_Circuit.png | Bin 0 -> 961 bytes .../stationpedia/SlotIcon_Circuitboard.png | Bin 0 -> 961 bytes www/img/stationpedia/SlotIcon_CreditCard.png | Bin 0 -> 1516 bytes www/img/stationpedia/SlotIcon_DataDisk.png | Bin 0 -> 483 bytes .../stationpedia/SlotIcon_DirtCanister.png | Bin 0 -> 3397 bytes www/img/stationpedia/SlotIcon_Entity.png | Bin 0 -> 791 bytes www/img/stationpedia/SlotIcon_GasCanister.png | Bin 0 -> 1953 bytes www/img/stationpedia/SlotIcon_GasFilter.png | Bin 0 -> 2499 bytes www/img/stationpedia/SlotIcon_Glasses.png | Bin 0 -> 3807 bytes www/img/stationpedia/SlotIcon_Helmet.png | Bin 0 -> 3931 bytes www/img/stationpedia/SlotIcon_Motherboard.png | Bin 0 -> 270 bytes www/img/stationpedia/SlotIcon_Ore.png | Bin 0 -> 5064 bytes www/img/stationpedia/SlotIcon_Organ.png | Bin 0 -> 1086 bytes www/img/stationpedia/SlotIcon_Plant.png | Bin 0 -> 1409 bytes .../SlotIcon_ProgrammableChip.png | Bin 0 -> 1552 bytes www/img/stationpedia/SlotIcon_Suit.png | Bin 0 -> 3542 bytes www/img/stationpedia/SlotIcon_Tool.png | Bin 0 -> 3515 bytes www/img/stationpedia/SlotIcon_Uniform.png | Bin 0 -> 2002 bytes www/src/ts/components/details.ts | 3 + www/src/ts/virtual_machine/device.ts | 227 ++++++++++++++---- 29 files changed, 326 insertions(+), 81 deletions(-) create mode 100644 www/img/stationpedia/SlotIcon_AccessCard.png create mode 100644 www/img/stationpedia/SlotIcon_Back.png create mode 100644 www/img/stationpedia/SlotIcon_Battery.png create mode 100644 www/img/stationpedia/SlotIcon_Belt.png create mode 100644 www/img/stationpedia/SlotIcon_Bottle.png create mode 100644 www/img/stationpedia/SlotIcon_Cartridge.png create mode 100644 www/img/stationpedia/SlotIcon_Circuit.png create mode 100644 www/img/stationpedia/SlotIcon_Circuitboard.png create mode 100644 www/img/stationpedia/SlotIcon_CreditCard.png create mode 100644 www/img/stationpedia/SlotIcon_DataDisk.png create mode 100644 www/img/stationpedia/SlotIcon_DirtCanister.png create mode 100644 www/img/stationpedia/SlotIcon_Entity.png create mode 100644 www/img/stationpedia/SlotIcon_GasCanister.png create mode 100644 www/img/stationpedia/SlotIcon_GasFilter.png create mode 100644 www/img/stationpedia/SlotIcon_Glasses.png create mode 100644 www/img/stationpedia/SlotIcon_Helmet.png create mode 100644 www/img/stationpedia/SlotIcon_Motherboard.png create mode 100644 www/img/stationpedia/SlotIcon_Ore.png create mode 100644 www/img/stationpedia/SlotIcon_Organ.png create mode 100644 www/img/stationpedia/SlotIcon_Plant.png create mode 100644 www/img/stationpedia/SlotIcon_ProgrammableChip.png create mode 100644 www/img/stationpedia/SlotIcon_Suit.png create mode 100644 www/img/stationpedia/SlotIcon_Tool.png create mode 100644 www/img/stationpedia/SlotIcon_Uniform.png diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index ed369a3..6ea4495 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -14,6 +14,7 @@ use grammar::{BatchMode, LogicType, ReagentMode, SlotLogicType}; use interpreter::{ICError, LineError}; use itertools::Itertools; use serde::{Deserialize, Serialize}; +use strum_macros::{EnumIter, EnumString, AsRefStr}; use thiserror::Error; use crate::interpreter::ICState; @@ -348,8 +349,22 @@ impl Connection { } } -#[derive(Debug, Default, Clone, Copy, PartialEq, Eq, Serialize, Deserialize)] - +#[derive( + Debug, + Default, + Clone, + Copy, + PartialEq, + Eq, + Hash, + strum_macros::Display, + EnumString, + EnumIter, + AsRefStr, + Serialize, + Deserialize, +)] +#[strum(serialize_all = "PascalCase")] pub enum SlotType { Helmet = 1, Suit = 2, @@ -376,7 +391,7 @@ pub enum SlotType { Magazine, Circuit = 24, Bottle, - ProgramableChip, + ProgrammableChip, Glasses, CreditCard, DirtCanister, @@ -390,7 +405,6 @@ pub enum SlotType { Flare, Blocked, #[default] - #[serde(other)] None = 0, } @@ -423,8 +437,7 @@ impl Network { } pub fn contains_all(&self, ids: &[u32]) -> bool { - ids.iter() - .all(|id| self.contains(id)) + ids.iter().all(|id| self.contains(id)) } pub fn contains_data(&self, id: &u32) -> bool { @@ -588,7 +601,7 @@ impl Device { ), ]); device.slots.push(Slot::with_occupant( - SlotType::ProgramableChip, + SlotType::ProgrammableChip, // -744098481 = ItemIntegratedCircuit10 SlotOccupant::new(ic, -744098481), )); @@ -710,7 +723,7 @@ impl Device { .slots .get(index as usize) .ok_or(ICError::SlotIndexOutOfRange(index))?; - if slot.typ == SlotType::ProgramableChip + if slot.typ == SlotType::ProgrammableChip && slot.occupant.is_some() && self.ic.is_some() && typ == SlotLogicType::LineNumber @@ -743,7 +756,7 @@ impl Device { .get(index as usize) .ok_or(ICError::SlotIndexOutOfRange(index))?; let mut fields = slot.get_fields(); - if slot.typ == SlotType::ProgramableChip && slot.occupant.is_some() && self.ic.is_some() { + if slot.typ == SlotType::ProgrammableChip && slot.occupant.is_some() && self.ic.is_some() { // try borrow to get ip, we should only fail if the ic is in us aka is is *our* ic if let Ok(ic) = vm .ics @@ -784,7 +797,7 @@ impl Device { .slots .get_mut(index as usize) .ok_or(ICError::SlotIndexOutOfRange(index))?; - if slot.typ == SlotType::ProgramableChip + if slot.typ == SlotType::ProgrammableChip && slot.occupant.is_some() && self.ic.is_some() && typ == SlotLogicType::LineNumber @@ -1114,7 +1127,7 @@ impl VM { let ic = slots .iter() .find_map(|slot| { - if slot.typ == SlotType::ProgramableChip && slot.occupant.is_some() { + if slot.typ == SlotType::ProgrammableChip && slot.occupant.is_some() { Some(slot.occupant.clone()).flatten() } else { None diff --git a/ic10emu_wasm/src/lib.rs b/ic10emu_wasm/src/lib.rs index f554509..60a6192 100644 --- a/ic10emu_wasm/src/lib.rs +++ b/ic10emu_wasm/src/lib.rs @@ -2,7 +2,10 @@ mod utils; mod types; -use ic10emu::{grammar::{LogicType, SlotLogicType}, DeviceTemplate}; +use ic10emu::{ + grammar::{LogicType, SlotLogicType}, + DeviceTemplate, +}; use serde::{Deserialize, Serialize}; use types::{Registers, Stack}; @@ -61,12 +64,20 @@ impl DeviceRef { #[wasm_bindgen(getter, js_name = "prefabName")] pub fn prefab_name(&self) -> Option { - self.device.borrow().prefab.as_ref().map(|prefab| prefab.name.clone()) + self.device + .borrow() + .prefab + .as_ref() + .map(|prefab| prefab.name.clone()) } #[wasm_bindgen(getter, js_name = "prefabHash")] pub fn prefab_hash(&self) -> Option { - self.device.borrow().prefab.as_ref().map(|prefab| prefab.hash) + self.device + .borrow() + .prefab + .as_ref() + .map(|prefab| prefab.hash) } #[wasm_bindgen(getter, skip_typescript)] @@ -354,6 +365,10 @@ impl VM { #[wasm_bindgen(js_name = "addDeviceFromTemplate", skip_typescript)] pub fn add_device_from_template(&self, template: JsValue) -> Result { let template: DeviceTemplate = serde_wasm_bindgen::from_value(template)?; + web_sys::console::log_2( + &"(wasm) adding device".into(), + &serde_wasm_bindgen::to_value(&template).unwrap(), + ); Ok(self.vm.borrow_mut().add_device_from_template(template)?) } diff --git a/www/assets_finding.ipynb b/www/assets_finding.ipynb index 9f34731..4fa48fd 100644 --- a/www/assets_finding.ipynb +++ b/www/assets_finding.ipynb @@ -15,7 +15,7 @@ }, { "cell_type": "code", - "execution_count": 1, + "execution_count": 4, "metadata": {}, "outputs": [], "source": [ @@ -38,7 +38,7 @@ }, { "cell_type": "code", - "execution_count": 2, + "execution_count": 5, "metadata": {}, "outputs": [], "source": [ @@ -58,7 +58,7 @@ }, { "cell_type": "code", - "execution_count": 3, + "execution_count": 6, "metadata": {}, "outputs": [], "source": [ @@ -80,7 +80,7 @@ }, { "cell_type": "code", - "execution_count": 4, + "execution_count": 10, "metadata": {}, "outputs": [], "source": [ @@ -178,8 +178,7 @@ " candidates.append((name, entry[\"name\"].removeprefix(\"Item\"), entry[\"name\"]))\n", " if entry[\"name\"].removeprefix(\"Structure\") in name:\n", " candidates.append((name, entry[\"name\"].removeprefix(\"Structure\"), entry[\"name\"]))\n", - " image_candidates[entry[\"name\"]] = filter_candidates(candidates)\n", - "\n" + " image_candidates[entry[\"name\"]] = filter_candidates(candidates)" ] }, { @@ -191,7 +190,7 @@ }, { "cell_type": "code", - "execution_count": 5, + "execution_count": 17, "metadata": {}, "outputs": [], "source": [ @@ -212,30 +211,30 @@ }, { "cell_type": "code", - "execution_count": 6, + "execution_count": 18, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "ItemBiomass []\n", - "StructureBlocker []\n", "CartridgePlantAnalyser []\n", - "StructureElevatorLevelIndustrial []\n", - "ItemPlantEndothermic_Creative []\n", "Flag_ODA_10m []\n", "Flag_ODA_4m []\n", "Flag_ODA_6m []\n", "Flag_ODA_8m []\n", + "ItemBiomass []\n", "ItemHorticultureBelt []\n", "ItemKitLiquidRegulator []\n", "ItemKitPortablesConnector []\n", + "ItemMushroom ['ItemMushroom-resources.assets-3022.png', 'ItemMushroom-resources.assets-9304.png']\n", + "ItemPlantEndothermic_Creative []\n", + "ItemPlantThermogenic_Creative []\n", "Landingpad_GasConnectorInwardPiece []\n", "Landingpad_LiquidConnectorInwardPiece []\n", - "ItemMushroom ['ItemMushroom-resources.assets-3022.png', 'ItemMushroom-resources.assets-9304.png']\n", - "StructurePlinth []\n", - "ItemPlantThermogenic_Creative []\n" + "StructureBlocker []\n", + "StructureElevatorLevelIndustrial []\n", + "StructurePlinth []\n" ] } ], @@ -254,14 +253,95 @@ }, { "cell_type": "code", - "execution_count": 11, + "execution_count": 21, "metadata": {}, "outputs": [ { "name": "stdout", "output_type": "stream", "text": [ - "1223 of 1223 | 100.00% \n", + "missing Egg\n", + "missing Appliance\n", + "missing Ingot\n", + "missing Torpedo\n", + "missing Magazine\n", + "missing SensorProcessingUnit\n", + "missing LiquidCanister\n", + "missing LiquidBottle\n", + "missing Wreckage\n", + "missing SoundCartridge\n", + "missing DrillHead\n", + "missing ScanningHead\n", + "missing Flare\n", + "missing Blocked\n" + ] + } + ], + "source": [ + "slot_types = [\n", + " \"Helmet\",\n", + " \"Suit\",\n", + " \"Back\",\n", + " \"GasFilter\",\n", + " \"GasCanister\",\n", + " \"MotherBoard\",\n", + " \"Circuitboard\",\n", + " \"DataDisk\",\n", + " \"Organ\",\n", + " \"Ore\",\n", + " \"Plant\",\n", + " \"Uniform\",\n", + " \"Entity\",\n", + " \"Battery\",\n", + " \"Egg\",\n", + " \"Belt\",\n", + " \"Tool\",\n", + " \"Appliance\",\n", + " \"Ingot\",\n", + " \"Torpedo\",\n", + " \"Cartridge\",\n", + " \"AccessCard\",\n", + " \"Magazine\",\n", + " \"Circuit\",\n", + " \"Bottle\",\n", + " \"ProgrammableChip\",\n", + " \"Glasses\",\n", + " \"CreditCard\",\n", + " \"DirtCanister\",\n", + " \"SensorProcessingUnit\",\n", + " \"LiquidCanister\",\n", + " \"LiquidBottle\",\n", + " \"Wreckage\",\n", + " \"SoundCartridge\",\n", + " \"DrillHead\",\n", + " \"ScanningHead\",\n", + " \"Flare\",\n", + " \"Blocked\",\n", + "]\n", + "sloticons = []\n", + "for typ in slot_types:\n", + " try_name = f\"sloticon_{typ.lower()}\"\n", + " found = False\n", + " for name in names:\n", + " if name.startswith(try_name):\n", + " sloticons.append([f\"SlotIcon_{typ}\", name])\n", + " found = True\n", + " if not found:\n", + " print(f\"missing {typ}\")\n", + "\n", + "to_copy.extend(sloticons)" + ] + }, + { + "cell_type": "code", + "execution_count": 22, + "metadata": {}, + "outputs": [ + { + "name": "stdout", + "output_type": "stream", + "text": [ + "1266 of 1266 | 100.00% \n", "Done\n" ] } @@ -284,13 +364,6 @@ "print(\"Done\")\n", "\n" ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] } ], "metadata": { diff --git a/www/img/stationpedia/SlotIcon_AccessCard.png b/www/img/stationpedia/SlotIcon_AccessCard.png new file mode 100644 index 0000000000000000000000000000000000000000..e329d01f0358e9288e56712eb20523bc45c5e54d GIT binary patch literal 1368 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL3?$vW53n&XFlGe!gt!8^|3?AsLttl;SuHTE zD@ua=f*BYl-tzdb!aVuOW8030PyG#k+`VWnCOa>{chB?i8{3ZR%*}N-y7Vmgpycft zCpXz^Kaf8BD$jHIDH(<1i_?xcYTh^7|MI-`^}S9Tk4;ZjTzaV1PHN{{XVoQa4J%!? zXEUBY;K#D#lj}bDq+-K0O84qSXKt7#)Uu#{w(ck4Xa)vmbx#+^kP61FSH6c|4iGu; z@!m3hi|*#2jZ&|eFNTFEH9c687bwEWuF)l2&~Ur{{`54H%wv1MKdq==*r`7M^Vc*H zA$E`81pa{M^*eoLKHQWt?ev71dXZ_nT_O*wo{Z9SyjBtzdE51gOy06Nr_W9(-nG)G zEb^j8=E)V>Es0qtPKerCx6GRRC+$tsw$+Nl-yZN4pHG>tIr-b`^Xu-W%-nI`LCyT~ z_XBs>E-yXZk^Sc8ZQbeBo<^6VZ;3a%&b-pI(!z;d^_hTW&uTwVOS( z&^BbvHyzW2r+k(6?Xf?86r>zK*E1*K@Z5V0b~iKRPk#7pqcpSN#@C0-wCqw_%X@Mb zH|)6Z`q1LT7c6A|7fg}ZP;|b9?|k1*{SMx5J1uPL=JB{!GpgC_;7>5(>;5RjYqmRf z{|~34jZ&UXOAUNHnvRDQ8qFzU-~C|a#ZM()&P?Er4>>wrC{a-_xXh+>X^m;oqgmYN zw;b3vkLmt|DYMP*s#YI0k7md`+F9LapXaqtRDWOYa&h%jocbNL%geSGhmES09Mz(4*mFrVsI;X8->V(L{~F0wpV%yF@seR1adg$E4GqpM}K zwl&pH_}RrMCN_QEj{Wn_aeO?(RdQzh_`2z)Oh?@d<;}mkIGFd8 zr7o{H+ZGnw(b)4SG;8Cn&!;X)v&UtxKUDVc%A=>-QzXRh?ft)CU-_yZ$_IWOdv}ZlM*Z%e*Lep>#Etj^?{p$V|dSb0GZZjrC0rUeeK${Wm1}JRmu$y9)0jO zpK0!rIFYuui{^2&`mnk96^hRB|2OZEm4Vj(2j6#Xs4L#}`p~YTw$}%%KBct1K0M>k z=WwU|XQHf&Wb*Zxc->M@zT`c;=h=OS_Q0R~mHdI?`bL8Y{Og5zOg?$LT!7h@!PC{xWt~$(69A3lP&WVo literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_Back.png b/www/img/stationpedia/SlotIcon_Back.png new file mode 100644 index 0000000000000000000000000000000000000000..20ac6df29a52a4a293d17d1e29089be7baf00434 GIT binary patch literal 3955 zcmV-(4~+1MP)$lVmzzd~953tJ&%)Yf8T1{N?lMe*Lm~MR$yxkB}ux zmt@SbMmFz%ri}pU3p31=Ikf~pC>4Q=a~b180vOaLNGo6jh*6*=1_lQd{oiadm$cug z`4_2#S=F;h>_$wNvrvT9t5z4ak7YAoxI6_F!n8?2)1d~)5eY>|ouw}Co@tYUFapp- zB;)EooXBuw%G{OVD+Ni;g?ejYL8o;Dpa_hKQMCy3BYeiVwx%{?936>fj0+W6KEab! z_pi#iKCL2P^wwy`9FjjBFnD$_=i0O>!WaRw=g!vjj6yX4(@inOIp_b+N2V0%X_JD| z7iOludNor}ArS@!2Na3G#kuJzK(-nnLhTx$gy3Qz6=B+>Aglqg8!=tZ5??vC@*;~x z6(O$YLi+z~=KrT{3eqY9u3o-+hn!_gbp0l*DF$6n%#8-H17PRClGLz&imnL}fF>dt zPnPRj^ow&A>BcL=SF(~+h{ST&>#g+_kAUT1?||6~?CXOF@IV`uMgWSyn3!AKpRP=hjQQr zqS7fNivVwdZ7bSaCf%FB_enj8s8kASQ}ADp)8Vw_Si{%9O@Z$>z*s$rsDuDWo>hqh zXOlBm>ar`n+nevc`5U662*!!TgkEQfSXO1MQtAT*6d%td!!U&7IP5QH*%G-kW)5rF z+WVmS28`E(j7p^-HDJ-m?|eN!!Wie{dY&hsszz}HXblwMrXB}P=Lq;wz&OF^TLY?+ zRceTCpxN65Hm2tNxCEywA2Sh9Vay0nVay0nVHhDNSNaZj75Fi}ny6e?@?js}5v5M$u4PY;8@gb~{MN^!+>lWAjY1gr?wLiub zWC82b!f`U5RMnre$=L@YSo9!;Nha03d>)(wvw~d*yH}yFFxZgLCdhu_y{|zA6h+6GQW0}Wz|L{j>qHU)g8w= z_Bu8@0x-039QUl*Y;MQm5c+2z;HvKA+&t;`~5p z0Go|U{kvP;LvZWA01^HUhF%aM1R|W)f*>u6Fp__Y_74MLpJHeEeapX9`J5{fQwtFg z;qRe6L&sj9&!D&bn;6WA7h=7f2^#LudEqgjX=%~Z*a5x;^ zU@&MWRqCFhz5uDBh(*^17TWRrj+Y=!`~ZCp?8dzL^Ar;{NhT+GNIoQ090h+|9Ni0N zC<5H|7BmaMhJ(k0=eM+O*?HvX5sYM8M@NSjQjteZy0l0^4TKh5f49H=VEe)EC^157 zGMO|uQZw81`l%gPI4ZEx>ZHKHB%Xnq6Wa$^Tv}mgwu(3|m{bVgYWa z!#>|J_3DAz0*FPok1;Xgg~bR^4bCPf={nZ6A{kGv0P^pLDbem#`Fli!Yv`YUa&? zrdk}s_av!>THURfio#%45CH{IoKMvfppB%8E(rtzdxF8BI3E!^lzg>t5$rQ+|01!A zY91oLw?E(y2f72I$PEyE+m-rfl1atHU{Ml6^NWA`!t?O&Ka4~WpU+1e4#x_3mA`-? zhO1R*jY6vkP~86(>dOaoI3dnMT5>~V{3TJ25J|oC5J}J$#&B*J&NV^$*$xq~U)af$ zN6mB1|5WZlMuit$0_GJjz0$hU#&O(E=&w+Lgi69n%_g11+QT(*D2QnIusVH5eZS{! zb)PTiAR|A*E0L_1Wm)k>TNf@|Xyy5|zag+ljE`M{_FB*Jp0B~KKl9`>)esrIik?7{ z%!ijbNza%gPOpD-z2f@v-aGF-*ZYsX;m0;Tb`O|k!J-BCkko@hvp_^!DDeV#mS5y( zcJv2N1b-C_2&p%zR|LF5FZC%7{C@uhXfBM8kN=O`?T%#7B>@PqjHrvK@Dq)y=CJo< z@AqhA8~Jw_R!P?&%{>53Jw!u2wqW;xSvxvA4wy~mou!_oM1XhAX7gTpfnQ4If5@`; zn%IE?Jq8gVhHtqD=a~Nwq7eA{q4}N~;$G=G)Bt>35z?HV`WfEm3C9!S*Z?+J?0JmB z`{E0jkj=@TVn$kk5N4o2ZvYXnh*?T}0%H(qdtEM9KOJKV8kcT}gd%(EEOjrJ@h#U6 zwjcbP9iAQd>cf)nsFLlQEgLVAjWH9%i#=3{0H`!e?nF_7q?DhamiHAnoz8}?t}YLe z6}l-%q3Fg3VQp1;yUlT7T1VMl>yym{xNbFn@XI=g3zrQ*v zBRy9dBEjRqGlAoQxAX0h;8LJFfc5MWwd?Yzl>uuS5}cslJ1XITFNJ)B(iBt_l5t5L zHVUuOOA5Vw5sA!UjE{w&@zl<(J)QQSO#6Qb49VP3?A>Sti1@toSm)-gty^#C!3)Bm z^#K{=r+@<36u7ifOM_w3@92+63FK$NBaNFIf2%boQW&*9faiJni5W$WW!aK$xS(bM zHY;I1wUS812tCJ8(4P#fF?0XNpL{$I8nl~QbEA0#M59qn{QA57*sRd#+Vi#IBO5dm zAP@Or72N0Yp;+!!N_skc4!-LaOLWilJ4;3mtTfl%`Pm!D8i7K zf_y$7HVf9RTlYG&t0aG!$mh>sG^Ee}`s~*O>;7Qf`_LT*yQ~Kpl@I`diF`3wZ5emK zs?LF31&e`6i;M|u5!ezibD4L;-2W}ucX|+!QR0%xBw-k4N~-~oG?Bb=1mLrfkHFV1 zrXj4ZrHa5&pSQI5=xoUQ@hE_>NgEMZh5zR@@;wPQuEhsuLsn)*;xjgCBSOye)H+*B z-)ev<<BN>%!jewzl66g*Pce9)D z30}2tEC!4`_ZR#_4iSp^Zw?#)^W<6t0kG+#d&1cS$ZMbt%G^f##SJ$67oz6d_zCC7>xn1`Zr0@kRfk4ucBS)IIZrwUe z=PrTGmF*jMI-HiS&Mr(tgfTG-Nh)t=h>(nDe1|aDwP%;@js0(2r*k5+2I)p$r?0`` zaO{KbM<8w!M9eMm|9Zfv*FkxJDdt}#<4dyj5oeQAIz|D;vqga%{U7yXgT!A08>7?m z95W;vn~L$R7L2sWRRSTFWo?a(jmsbca6FuABM4xjU5tY2Vtj*HU*Gq-)n>Q-C-iTU zI|5_?UcXoeP>6c^U;PA##bSD$B}d=l#fz~9JOZ{a+Xf*$ri!SIPKAo~O;UMX6mBe6 z&48T09@{`55UB(S%&Yre)%8GjE}QP#H`#C3Ev}p0($ZoJ27{+5A##GS+W#+@HP9Wf zyPMre)Mc>SQojR(143K3v<{mFk`f_go@++&GSZBs?pZ)!K~%{9Yv_3)NxjeoZO74$bI@1=CjuMX zZuc4KUWov0;LQu|890A8UJ1?{qi5)XN*7@y1_eNp+rh$F_O#LVG;MEZbJXA8FP{?9 z5ajqjmkS{G4e3X^KB*@G%$hZ8^gNF&UA8o1e6r_c>ZJw(9w4e+76Hp(dcw#)HxCbG{rPC1gok~*)G6b)GGhM<6xUDB26-_|^6UT9{ zk$7#8Z&u=X7N&qY#Xjs~LtnIGZ*5V~Hd1wx8rjVy_B zQS4$`vkjgd+`snMYu|7NN)o_eI5JG-0)b^&Lo^yi;*qRSZ%?ls+OV_9DZEgK z0O{*T0Vcqb#ro%Nai=KReGmn9F3#b!koLg5P}tw5ThCVF`|knGYXI>#ecdMq~Im2Ks*W(sx{ZzA?F)Oh0+f~_;^~BDgw;;Xr2Df zXMv1sU^Xxh7UPZ&JN^pDze-ZC{sJkHd;sHab%%TVdOd6nOTawf!3Gu%d>D8E&M?8A zQLvFpeLo|TU&$yC@%ZM)|G4vm&KIFu9|#0qbi3UV=wr?p2D_=iwWX`8%jR@C+dymv zd_NDq#i&Aoqm}w*M*8~i0uk!K7Ru%>k`(!43Vn-3*d&?5lr~99k1W-2w+Vm{1wb** zlT>;bQ^_}qAPO)<+wn?%EF;hV6&3*xuL8rui1jH>Qm<33A~lQL5dcM~|mq81sGbo-XgO<*JswjmYgC2+clu#-!{||!pDc-m94@&?5 N002ovPDHLkV1g5&Vvqm; literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_Battery.png b/www/img/stationpedia/SlotIcon_Battery.png new file mode 100644 index 0000000000000000000000000000000000000000..8570de94678e511e82132ec85afa0597161fe52a GIT binary patch literal 3043 zcmV<93mo)`P)r>+ z)02EH%oN~9V9$UxnRS3HSOR+yYzpip6hZ0LdU+EB@PX|HyTxp#^8rX|0G9x}sMj7g zgZ~rudb}(vo_r1sdM<7^@Q;iVb9#L#*Z?-K=LSYrK(&$2P^ahOMpi&(B+`emL@aGA ziem2PB>lPeA6@dkT`cBwy0)Ln5Fj0=!6sx`J_UXTCk`DxG>Km7m+gUYR#iE8uiU4($pA1Mk4NKJB@ke4%+?+Y($Xko?j*>23*A zyp2w^_igQC!d#8>#Z-VG2;D?YghjnbFum!=k=E3f04wyV8?DecHF(e9FJ5`|l}{j! zQacM~1Dh{mhi1)~5so`KXk5?D3t)U12-G{pMv?4#YS)b*&fPfC(be%YaQ`E3KW{xU3w zr`aS3@DWkTSBNj=JkTODk=#^?uHj4ijc}w+HRf& zd)Ux_4Xu!<2{1v&lib{-kzyDtw<-c=YPqsr51hP6bkTHRpRb8!uf%=%M-djdP9eu0|@X}8qN@U=_9ZLfcyco&&Q+YDq#GB@v)89ZhRcV52>vjAek(x z4MGKU6IDdrD!^t0DMn&!Z0wMB4wH-~no)O9!KkSUm|vKmY`eM*TTEK^)Bjjh_FEOO z3LHOv{1xpSCBKtYVD=-b{}N85q8Wd{|0eizV4rE;ddTc!W<$+XKu8X~MMD%IjzOho zKcaR72!~zMJ02E;iw8a_)d|l3Ln6!^6Xyz-?ewXR8yp zY~A96cs-aemjG4;6adKnF`^Qm5y4<^iiV08?V@`-*-j!$ktbm2GyD8iT>j680q%&~jkD7f*EvmW&WkVNPk{Uma3QnLln-{Z4^S$g=cnSw ze)ZTsccVMG=Z|}cXcv#dl*{b%s{-_eD2n9R8^;d5e)#npAbwOKoVN-` z)eC?)IdSs+zPtK;q)N`E%!I!REj&#A31YIM>wNy5hR)u4{zwirc<(+ZE`q?Yy=bypO)p z;dZ;5_>W_WSlVKuD3V;y^@fm4CXL!F<3=FB6cGO+5Py_Tv9`!WSk|5y%*BnhZ8T23 zDuSIjrEL-c>rfsh;$QRo{TQytcR&FAejWRm7r^Ooc7vP2W9mhUsRD#TAvq8T?1gZO zn~o5b{0mvWtJ92|G-FTN$WGEzJV7qgJjV(ml3!XU^-Jx2Tl#K>;kR(EmIasx@`r%@ zcey_|P5rsl2YJpW2v`i4R6u>&$ga635-Q=`^JdNShT(m~H(?kY2)<2fO@Q(D$6wvJ zdE?6vo}u$d_#{U<650uNhvE~Ym0RO9w1|t~=P*Wt7P7>DpGBlXf%{_Rp(rTa=U@w9 zOL~!FS^tfolr}gMWr3!gUGwF7K6I z(z>>_6AY)iFfLG_ArN4P!F(7hfSsCB(%G^;7E4w9-v$Qg`pSjeemH2U*5fE_h>do-OpYu zqX4t=0r{zZssCTxV-$fAZ#ek~Gg=VhV=nemue1mt=?%z!6eCp?CG7JLSntj7f$(ft z4&&W`<{~Qbh!0Kr|0$SN0X(!Rei`*X<)_o$W0rTMIf%tH6Aowm+0IoO37Ki7U@um~cPzeHP;Q(s{YXPeVtE2Nw zC~R3y?)~~K>s$bff_)Bl9xP7OHgkc-rX!h5R-^z36oC<|6~IQ)1*p@E8KTr8WTn5G z(&sY)$wvr^3PPpoa0wbRR4tCP3Bdb`0V6*pfD%-X2vrT9e1t9A0}JIxCXQ|SUa(Le zWaHLW=!+Isk6fJEiv7SsamdG|ZM7d-$d5uew3WI*w(ppISyAYJx0P$5Z0~;=MJVP! l+se6Mw)ehFA{6^y{~x`qRGEH0UFHA)002ovPDHLkV1o9kzj6Qo literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_Belt.png b/www/img/stationpedia/SlotIcon_Belt.png new file mode 100644 index 0000000000000000000000000000000000000000..d222aa021d03a9973685ba784f40b913a4ff4a8b GIT binary patch literal 2582 zcmaJ@cQ_l07LT1_)E*Z>%xb7TDz#?`E>~NMh*4E4il|w$iq@=EwP}e_u65H^P%W)0 zxup@;h}GI7itrNgdhhqW_uqTx`_B3O@f+vA^PLPQq%{v%0t^5Ecx-Jfe*KB4zZ=N; zb1s!c=>q_uIa>=;*Ly76zl8*QTou2JU3%A8Hbf!?RXaT8vsRwd&KpoSv`}(zZ?V<( z9&-~gt*NGdMMf-f3791tGfaS;ytmLc#7G~1Y+Q%a<4*P@qSJH^7<4?4qaQ}NruE8a zN`vaKb-YiQT75O#Gez?nCJ^pKR;+zC7^cO&S&bf}6L@X&f$8xJtYmJr#LxeL3C{vX z-$tbZ4-jGdc(v+%*TfwzXoPZ|@2AY_MC-)&M7i>B&mc~0YZ?6a8IP6A@&Ff9Kes`UTYlA3u~6=;-$)Gt=!{B^^J@4^)x zy1`$=x+yoVMYH@J)ng8jZxJ2MVbf5>nuiNCvkl)_8tU!{)XfT}I;9#T`V(jsW3A&O zn^XOy_Oz3;WL?f~IS<&h@>6w@G4r$2Jp?$U6XR7&mxdl#1UBc6z7eb=gM^VOhe;f3 zvxN9(9qu)b%Fgckt+U?CJhw&R$?x z%HX}nt+iMgQd?ndX^*=euNU{7?#FURTc*}&twT+;EYm{=vzSfi1emg;;4MaK(3zA} zGPNGh4RrNJl|A7a@w3avIJHYxgnuJmq%KgD7{3lyo3VFMA3peO0i0H z3_pg~j2ZXm)f6T3@U~yiT}PivOwhFnhwF+)I@}B@VufzM)CW3H!c%}mb5R}m!l&qL zSFWj#o|>PJQ%`zc+THZX9J13x;Rw3CZk?yG%Yw_IsW#3$8NW1#Rfro-gs<<{zo8-*SG5$3OM2HvR+Lv6}eVERW;+%t8`U5E?t%* z-qn!9;Pz&Av_$}{FW^D@y6S{{xh>7anHiTCBD|$9k(;e!+j=FuBm9%^custt^5Jt{ z=Vcm7`fYQY)oTqIX$ajxYg6WMHtG8%f*VC0Bbl9Auvoeml~OyPilx{>B2@v?Fi^e% z)J&Zv^82R%1XfV*J7Y?wOV<=k7q4rZ@x3`bkIZ>)4C$*(-^Egzfstj&xWuc^)g9@D zrhbZ=p*`mA_i{O8VCJyZC(L)#8Mm?Y+BCWuAbpSuZ*xpWK#nHKWU`B5@xK~Xu65GY zf+j>bZmxbnLQM*?4FT@i-B@GW(MNXQeI~{X%G9EA`OAV7pA-4I@b!V zG#sZk4`f{5_HVTk4SPLjVgK+;y`FlnroQ&EJY#k2Isd4bDAEeQV0Mb;Bv~9E|OauT35Y^ca0ft1CFt z{W^(HtTy87;(-b7I|YX)ag|7U0p~Tv+wgw%E_Q&Ct9Fn)e2W-MEX$%~pPhT<2=f7H zP<6bUcKJr1xTP#B*fFwD-t|$(23u6aLu*f(0FIiDqw)$b{PK>K<$|rLfl6_5R(D>U zSnXS6j7Yc2U*jHL^NK<8d3IX{?vmccU%pt1ahl{(24MrU(zP?88i?Is!3FR`%;B?<+75^|6=30WDfC(;Hdc-oSghDpkaQ*P& z7+M0gxTm5m1!k{=c**#a`1&h}Rbpr0%=Tg?Hr?Iro2WpUY8QWgsKSK|fFRlBPz$#! z_Pbv&I(Yt6m_}(cHqyRuA7kL@g+(h~?TpxN(W7MkJQ+In8sHP#vK{$I~ zB^>fxJgG*thX#BG&l%|LMSR?ma01<(%>59O|57x7zs%|`3zILpcYa*Fyu?PKNaVX{ zYue!ACaR>bxF6f1*n)FH*y=Gf_6DQ)I;9592g?I1bRA_C)Zp;=xaDy@x3q_C)eKG* zZqQJBfYjX*%sPNfC6P#j!`ae54rnx}pYdB3ya#mFE-CM`N14hiCAXJ+{d<@{?;xAl z--zb#vfY0EU_-m%yNYurZC*BdDKCA_j@{&v{qUWX&Rm~|IWwQ#3zPhOA8Ai$bRz@o zOSoPD6FK~I{z70%jE)mWK)T>3nT0hiSu3yw)94ecK+WWv1n9({*ZV!_Jy*qY zr+IY8&22sSZ?O8Wa>8=Yy4(l?W}{E%2t^$)JBmhTu7_^Czj>H2=FT5!obMe%={hu(d>5w3?xk{|%ze%%1=N literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_Bottle.png b/www/img/stationpedia/SlotIcon_Bottle.png new file mode 100644 index 0000000000000000000000000000000000000000..16f7238312fec9c10ffd9330d77f33151769f61c GIT binary patch literal 5370 zcmVBk3b4DWqsKVx-8DExA#v6tUu2wj(=!ah1JFUK{*ikcbA6wB6fAg0n$lzr#*OMn;IuW|Ob!Ki@C+otvG+@AH$#zW$gz zcj@9KGVPrvM;%d2(V><=|RZEs+wE>hT1F zAotsMx0C+<{(@fEY%m(Xz@?1q zBkqy1XEJxqb4@jIW99~_tX#=tAqfs%1PA-U!A@{+2psGO2V23xPN(VR^0GXWGG5>foLDAAlZ`gz{!ElbpHQOeUI4E^wX1 zQYLummoKR@zEFMld*9Uu?AYv}ozag*$-e#jREty7Q`EsD<0EX!SY@iJZES4pOpnLG z0U_4&xoP() zGZulBYQ5#&7INz4Qz}4GQpyTY;DoH}+~oLV)(ea#Bk}sZO)jUa35Hz&{{E_}DoO?* z``;gY|5@lB$Fb*{2d{B6$f)y|&J&l*CGRH+`WcLnQU0J`otN=qJye|X1)MP=oHb6_ zv3f0h)(H1$xb_gV&BU;BGlK5u=s4Eb*N4Ng`n&57!5sc#f1h@69rO|UM7nex{P>?d z&bH(MFy4a>_F$_#MAuVVC$CjpI2_KjhT+^6yczs<+P%%GpG0$2%3)(3kB8LP*Ejoo zzJcN4;cvm*nby|UFT)x0B=j4-pLqWT>et}l2E4(4!#@QMo(2c|U>Hn8w!{91p#3UT z{keg2PfBsAZ$k)!eAB+-9jyHXB~IQjAqc{5yVHJ1dGfMTS)*ovOFMH*bAwi!)$XWv z95$Mbk2xHUy)bPOP2$t8yIfzcG*{9M78e&oi%W|nvK$G7f}x*Aq{y2#yX|x7uVoKj zbLPyMI*#Mk6)OCos`1>yoNCMtMH#Rmdj=b_tOX;H$ZJ#HDg2I`;SgMLvA%qxS4Mkg zf-@HYt_#3^5sNL_s%+KJRI{v`=0v`uce`_REd2cOOWnZfM=xD{HsnFKB#np>P3 zz<%TQMuhu$ww8{Z+QqrWbp>p`L+w!Q7cLsqfWd@h^yAUYfKUAM3G&nvPstOpSd18r zM(uU(EAA`Dp?z92pPacla~;7_xONB06K)XTPC)${`aW>(HYHpXz^wzw-S|5MXM=b$ zt_$f^fQ!`XLoS~6`cbh$lpQ=1nDLIfM^8d`2%K93U=Kq*1Y=9a9bkXR-Qm!D2;p9a z{T{Sc*nSuKm3o&$e2h(8o#=vY51lX+`NoMg-j_})o~%R`=I`j(C>i-^gdF|;QT^K{ zJ(J}5Up!B+)r!tvgZ2MRwNUt?UIrKHRSn#oFcz~trwXn~e8?hN4rGFh0(UnzY->0M z-GexeMx(SONm^Bz=9TLtN!C`<+I|;9-*5V82V2_LIJoa@di`u)(_>$H3<0|sT&PnH zr{gXKTvxU~77B$fLT2?bxNz`2432c>dPsx}%`ugebtDJ^1&M8@^`eB33*4g65AG2D zC&S(BsM)b&$6=T{oa;saI{}5x{aA)ea>Hd}kgtqi`8Kq#W&+0`XB4`TBWqS7o*=w| z&-;3Q-`;)nq2zWyw3`&|Z$Zn^);&Hk{+-d$(Pw8uGv~m$jve>x_(Ry^ck+OH8QhCd z#vpU|SgI_CsB;Vac@gsVt=s=WND2p`2raY}@>G? z)YjJ0z}6cNyf;89D=W`R327QKcPlveYcPFaCI0mVU@tE$ETD5g6h-mV;M}hWyim2) zmouBp4%nw1_8o(vyA;6IqGU2j4LK8>A%Q@E9N2$A_c{ZDWK#C^#vmKOJpg&j;AT@0 zAdG{1&&Y6Xwl6`ys@Rva+aN9)Ad@F(Ccg`{w9b5~VzF4xYxqJoth=l3_tCikIA6GL zlN8(s({P=odO3vL(9m!UGW9`v@T^nuJg=&jds?zSCwF!1Y9a6SN@G*w@8!A(V9{DM_r!CV3D!AZWONHgI$zZA|?OUk@kjEHgC15S+Xf#UTS#rWENQ!&( zAQ$Rj5?Tnou=Bp1U(sEg3%wUvio62d8|hehh?FoEvWY=98jU^5`BiR~O8kd4KZ+Kz z!GFVF(0(Sfz5^)SXyi?@0dP@pE;R2TJC1p-dAlM$Xz0R_3bLW9 zvamxv91Ckdq+~i4`k_AonR@^-_Ym|e%laldLdZPFKR0o8Vwt2fS>iO7<Nd$ql}VOzs7=pJMdp)3kmQMuL&uCx#` z%CNY&SkMdbCjO>kcpl)MmEophVZ-1mAwzQvoJN5l*0&|)jhNXxI6)tAwd<8K7wZ5*t z(r&jm&je;Zs=K@H0f38{TeVRzGYKGX-_f+=$GT4DRx(#G0G0H~qRr%jrMaEoy?eK6 zBHI}I+nct#LC0bEtET3rCX2=LMRE(mW$&lWWLZf?n=Io43=9mABaa@T18lR6>uT#r zQ&SUG6AZDsOeWK<3RhN6$Ym7w>|Z~d_q71p(%96vANu&oVJu)|tS76Y6ucQ6oA69L z1E29*Fw{NWi;f754Dc^sCB+JHw`dT*O44v|H>D50AF480^ZrF2avE`Ooqj9p1wumg z2mk58eGmSb>H@>Yz$!-6$!W;ZL^SoD!fLRRBI9MqPIU0>d zHX7Jkq=5VoO@tDauy^lXQnRIo@ElJo9*+~A=c!}$+GH|G%w{tg92z7BgMmy=O_C|^ z6svcZmY3{}TN~Rq8d%=qSITTL+f18G?brR+$AE(yStJq|&xF3WvT%*wo`4(ik_;t0 z^2j5^AMg|B7N;te5vE=%B_s;i>+{kvo}!A1hvq}>&}@j@R*)6AEf$NzVz#u;+?*MM zv76&K`Q23)qUj_!_&Fi#hBDxB&p1NK>0m8j9Y@>*z_&AGqJ#`zsapjMjD#Gpus?En zgaiVCj3u=1Z70snPSSpV`kZLZl-R57Wbpi;{so%P#4MWSe*N9`KkDe{=-Oyt z1u4GL4TgeaqgO|tgzlScZus&r@%enJTMmEzu-q4(_~R!C{1$X0BX6Wm#RDy4n@k^a zes9YE+R{E>JT4cU%I_`BFKw#dTHn6W-13&<-OLuV4c>iUAQTu&a!EH7nVp#>cU0X$ z9_V<0EQgoz8sfd~C9XSN>WIjdy_qt&K;7_6db<1Gy=~({a8x^*cWm3C%4Gj_Kk0p= zm$ZJimH4jvXq|fFRO*IreC-?A9jk2$rZRU3-tmGQQ^ZREqT4^`{o zNSL-(i32^Tv}rgNCY!4_%Ycb`KOn3b zYu3T7tM+VcX#9~3`8EL@jYLTzo^VfkC!c`fMW_(Y3%vR><x>H~cqL(_t zgOVdRL$jeXOG`_Z`uh6zjRvU;HyS0ecrPR<}Ekjj4ltmm4iyRWbBmUA+N8;ku)lB6HP@I^Lnx7p=u zB9WB?$5rE^Ezc$x53eT0y^5i-1dyqteX1GgvJ zwF0-oMCn{*y9%%@!gR zRp|W;E<#1Imd|&COpvp|$_6n@=90FZZR-kI0rv#d*+T9O&IM`9oEr=TWw-?amNyIq zRS?z!7z_^Kgv?Y}io(_AO=c2_ zq_Quv5Fw&PBxRM>0*WKfGw%68AKynh4s>*_W$Se2UWV@9K>bf%H*uPAGSz4^7$M`B zFByb#RdxkDlb+*!@Ae&AqjSfg`{z*qUMvCzmpPe@O9MCoC6%Z0$a6P9?k)tf0xmkg zub5ZYX0Wy`4PX?0Izo}ftuEyOsD;Z8#k447h_6sSaG|==2iuw@aKfq#*0#k1)_%^3 zA}WXW+`osIOeVQd;YgU4)ndi!zA$j%=b7%0EJqOTCHQgvis$(rsGNUO()^>Dn=UCK zkqAkhN9b5Q;FJz_)s!lOwMrCO88UeAgF(`EZ(FXvt{WE!7jy;S{w=h>DD^8NTzat8 zq#c}Y4P^n$=jX_biYxk>Cq&448XQW^n?*A=2$^&o=;%^has?ni!xR3O<#=U;i}L!s zGThQ;uvUB;PO-H{!NGSNAb0r!J_LIOrk;U%y*(Zs)%$jD$<~=$X$D)Yv=A<8 zT^-D%bTZ3UY^lJJu>_2HBW*EbqtPfanM|qWgtTg%WiVamr0f~2<4{$$#$yGoD;>N=o$eM|kuF04{5>wChT^C_xaiX0TS;Ox8-9xmsy6SP2*P Yzb>D@UUQmtZU6uP07*qoM6N<$g7PAP1ONa4 literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_Cartridge.png b/www/img/stationpedia/SlotIcon_Cartridge.png new file mode 100644 index 0000000000000000000000000000000000000000..81fe51db5633d8a21bc3a4f19e3e8da87b65f0b5 GIT binary patch literal 665 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL3?$vW53m8Lx&WUL*Z=?j1DQZ_K*0KWm!ANw z*D49}3ua*OnE3zAtz5rMnUgtJr&WAYo^qRQo62_IyTx1wcCs_8PxhX%DgW<;LTN5# z$r}s|j0-$n978G?-(I~Lbyz`!CBaMMhU;ai%UNq<@6`SmH~Fh{D$z4|M$E~blU3@E zU1T^tS>1o$e}lyrXG&M-)I6(FJl6cjsa3#lnWOd7flETQ6vtp5M0E zkn`)hPx{B#e+4Vv z?77_?<9)6B_^TNgn%%GE+H{v(zx?_1>*%Qc3+KJHzw`8O)zc_V2mXciQ4_qYkA11u zE3Vmp_mi4ozK7e6ee=9qUY}fZL+sJ5qGGz3g z;#?Bs7tFvg@z%Eg?8iUe;qoZX-5H?!>7lnu=F$ST+uQFS;#Yj(JSoY~jgTXRZn<^T3W+uUY{`XyD?@QKgUUZWvDdB4=mUejw4$$#y)Zr+^8 zEZ+K|?flZ9tPc5*-OeYjg=QH|@V;AIkook+(ka2y^`39@zFPe5(uo)E?kP>XIQJc6 z?m4^m+J%~z9lj^TYbH3T@2=xdzkK+WV4m>Fhc+B5=0D`K`&egr{P~(T$1{CW*A4D2 zfBxl!z!xuIqR@`G)SBn_sgJoJqDW>P{(< z=Qtn7?r?8>dRWuNY(L|cD-^GmeusLeKQ|9@M{FTR{} za>F-~>E|x3t;25M=Dyo(azAyt%o*aW>PxC42m)mRY$)4#gdFHo{=j5HC zWw%dHU)$kqHDPyj$r-gDbNQ$8OkzKB^1Q6RPu`E<^DVv@vU(4%YXa!Eqh@;x&BYg(rXpjLVAx*{sfAPf^&u>gZ2{cM-{; cG!jwIn6TWWv+=4wD1$P1y85}Sb4q9e0Lhg>FaQ7m literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_Circuitboard.png b/www/img/stationpedia/SlotIcon_Circuitboard.png new file mode 100644 index 0000000000000000000000000000000000000000..1d983949befab792501ef9972561cfe1074aac72 GIT binary patch literal 961 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL3?$vW53m8LlL0;z3g z;#?Bs7tFvg@z%Eg?8iUe;qoZX-5H?!>7lnu=F$ST+uQFS;#Yj(JSoY~jgTXRZn<^T3W+uUY{`XyD?@QKgUUZWvDdB4=mUejw4$$#y)Zr+^8 zEZ+K|?flZ9tPc5*-OeYjg=QH|@V;AIkook+(ka2y^`39@zFPe5(uo)E?kP>XIQJc6 z?m4^m+J%~z9lj^TYbH3T@2=xdzkK+WV4m>Fhc+B5=0D`K`&egr{P~(T$1{CW*A4D2 zfBxl!z!xuIqR@`G)SBn_sgJoJqDW>P{(< z=Qtn7?r?8>dRWuNY(L|cD-^GmeusLeKQ|9@M{FTR{} za>F-~>E|x3t;25M=Dyo(azAyt%o*aW>PxC42m)mRY$)4#gdFHo{=j5HC zWw%dHU)$kqHDPyj$r-gDbNQ$8OkzKB^1Q6RPu`E<^DVv@vU(4%YXa!Eqh@;x&BYg(rXpjLVAx*{sfAPf^&u>gZ2{cM-{; cG!jwIn6TWWv+=4wD1$P1y85}Sb4q9e0Lhg>FaQ7m literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_CreditCard.png b/www/img/stationpedia/SlotIcon_CreditCard.png new file mode 100644 index 0000000000000000000000000000000000000000..c6cafa76d04fd7511a1888f67de5038677af3257 GIT binary patch literal 1516 zcmYjQ2~5*x6#r_0)?z745W=-qs^C#u5s+nQp&XWlvrq^)6a$Q7RI0F9gOQ>r$hCq_ znP@lyv>b}VQ8up?M-ZF}>VOHO$Y4d(QWUpRDR%E~&9ax**WdfS^LxqvR7BV=GRdBV z5F!V2190YICq&4>XIO^AR&_iop?O#1mMQU z#)E6zO|zge=D>)C`u9T@u%Wyt9xoEh2aM^G7Bcx!d|)7CTnQL(;T13lQ;_!no(VwO zB!ww8^)*2AWBD)zm{@)+GQlnh7Ss2F6~fVESk-?DH#G8?T{6I(LGM4f-zo2e{_vs? z#R$PcE?vGfH9ZB1MsnuG42*`IL&HLiuZEpr0b>*Z^N$k|;56m%!lFL(ksG)r!8n7V z49NxS8f}q$YU+8;j{U4e0UZh5OgAPp3c0KNg~(qhpdauTb_oTipCottzkFIxyPF+I zW$(S?r_!~Oc}v#ZH#HaCYyjCoMmFdMrE<>8p;hD(;KoCdkoU6 zp^bkL(;qo0wUe{k*_kzu#wphyU+jqN@9QhNxkBY_`D<0)h1(_tOp9iH38(U|RiNu` zfuAo~{8EzmOvl9k=CGJIg4X+y*Z;Dk*5u?rez_E4zKHDpiguF_M}Ohkld`4gC&HF& zzYy~0i|L@Rr%t5dBHr60xFCB1WZh%4W9ZLL*bY3e#QyVG*Q z$-=s=qhiPN|KoSEMZ&Of#Gtv;B8hN8-!&;hga*$5mz&A|a#2(=;RH zlkLo|d1{bPElr$66Y(q8j-(ae7QW%(zAAkFV!@*IdBxzvq%X=?Dae<7w0?5B`LVTc zQk3yUYuR99rImmz24qV83|W8m)dSawdV-L{JgA>@Kz&TzP@+6 zz2*}4!5-0hwE7-#_*K^U1G!g=Cr*GcYi6dAc};R4~51 za?3HhsQ)bwb+5Q?0iXwy#;cA^cg|4Nc|^{%#4=c@FBRJ8pPB++5KVdhsdkC7H6J|-;RwdJ>bBpZX>rQ zjOpNY?U|ZP_iyOwUeMs%9#+0sSD$O2eT1#U1{dA;7a5(e_oi;Vba0wD+xgX@jSrTu zi2nGdqJ?Gl#)#f+do+F=o%fOJ><`m73(M~$OJ*J8{BIpm9kcepQg%Jv`ekj;X8o>w mmf5}{|NYg^X_3=%zc3nVI&ajuxr|nMy0wmLIi+Qu^A?%-eI`yLY(rn9_lH z_q{hTU-Hel=iWE>z59Llo+~MeLM|7vSS8qktjA3nTgNm*$!o5>J5rw zGm)A2`aGi(5R1o>%1EkQk4rtD4KU&k&?A-BhLj*4*(mm8FvEn5OOPH{i}*bBqGgin zO*Pzrs|}OY^h|Sxlm_T)y3u(yfQckL8hr;`O%QPh=#eWyX~4)kK%eIfm;$2i0G6vI z2y3*{;Y_?#bbbj`0A~Sj=2!_V0Tuvf0%rj8C;9&<@Eq_Ia0GZ77zXwNzvUR2>O;&Z zKX$kSYJdxfCh`K4-@Th?=3v}ol?i4WP!3#3G_lPVd@Agw+y(674Pa%1!N}Z910Dl@ z0Gwu~s#kz9;7@`3SgjTrU9niqtc6uMold)pPvoeK-&j?gU)uU1vHH6%7mf*ef(Ybsc*j`*-_3SEBEmXbT3QS>AQq3whd(=fMxg#g z5;-}*wZgyRwyj&Yu7Y->Q8hIf3~u!M{hMgo4IIDs&U>+4aO6Kn{tdC*fOq@}*a_?* z+DXHWG-k9wq786(T%I_@iY;5VtnzxjjYb#%;x7VWSlLl15iUhhHb8tXllf76c*mb< zdJcG!h&jo^?*JxDgfA5tinEc5uYU(3_Tl~y_Zhqf6yNZj&tR4T1a^Psvqi}Wh|lVL zlA&0FfXXW`ztRb5mqFkEH4#*L7+j;HqiQ2RKR?lleMaSj!-Hy+qcZV$JQ;m#aA&X$ z3>ct-KATK&msA*&3a&6KJq=~3+5Tn7wg!OsZ~FcIzeBT-G?Q*L0ot3D3FY44 zj^GRIx$)Sz8ogex)^TCi*I2!VbYM#ZK>S7!{}Y<_)IVL{)B0p<{d>*tp$Uz?rM^lj zPg=H zJT>?xebh;#deL}19xaQKAHpx5oG<-#{`z1bcdjjQ+yU$kwgeO610qQOa{p?g8EPxo$$;L5h6XfXfHDbveSJtY zp(DkAQG7I|3&r<8DHBQ|)ct+XJ`Do@0?G~h?-}4ZazSthjD4ysRsIO=Rd!LpP6q6!&0(UMkU$_1 zAd)1p6iq6k5%DWvIf#D`2+W>2LpjDxgGLNPDcTg+9;ktKrPXUj*rEi1_)WmCp?QpO z;$v;6^*s?O&T{RQz>Hw&9zOcj(f#*V-(UFJ zy4N19y1nW~=(-MgGjJBsgr1eg7Fy|B?pv8+6wSht){6uKG2+Gi-Jy>U?Hw2zsJ@}( zh98L)fY|#4favp)f~LnUk0#zhnLzd2YO9y7!WMVHwG0>5NLiK%Un>pI&&gJ=)3#7g z056t+-0hj+Sq*Hoda>yOF6ZaN{|i5{>FrJVO-)S%$*}p|%}LK@noDpoiCha_rU!r( zW{GDoy88S37ePE)T3Sl_`uYgQ!Bc~zcxJI7Q5qW?6S;tg-EQ}XR;!o^z<{5D=pTrh z-xZI?tzM(8(ca!(1fdW(EMk6FEE*H}{gTMZ&49z@m=57OBFF%T)eF4Vku$(zFdiL0KM|cc13XWnL`Kjd7Cr1)kH=G(mzOskSm1WM3!uww z_4i*2u7Vi_BIj2?uq4O{&1jy`l5`=De14=G;>m*t4xT!AP~~aJ&vSp#pISwiJNabZ zym`gI5@?ppduU$C1Jw`QNr%dT6&{yo>NQ;a4#OY?f&o!;Bd+%?@qI=YtAZMUBKNfH zXgL@R1pn2xvkm*Y=p!?MrzQ~;jgY1=AO_6m@(CJCX#AcH)YjIPukf$91Da)CuXjF1 z-CW0qKCvXCIvq4S*6<1Pdw) zwgg$v^+4W$6S{xM7tKJSC<=;I44g*0il_l+X+8!V0*)pYDCrMO;=d}u0KNv#ffJfs zG^6VKk8|%Z6q1NZQvi3}O|;E+bc9BA2M68{5I89n(7X#c8#oJCEk|XEwy_T{*-O5N zyHk!+fj_0~Udk`nyYut&L2fzKw-WAq`-ye}#zhEYmI3_Y2CxwbfZ#q~4eYPSAw}UA zq!d&q&}A6FcKBqE?goaT0$|)T$!S5ji6HS!H2}&7YgPe&1FQj7kmLie$8j*Am+fXi zZ%0Rma;ZNoTC@nmY?{sj17>si#n4J{m}rJ<1OpSN!wg8AFrtCG|8-z}Qg1XNKm;yn z+=<^p?B(u^q)h@RK>xu>IS8oVRO%%R_Yju2Sq{lD*X#9G67AGg>hD1K|6d`z1U!kk zNFxS^2Te8LD_ro<&=AWzTU%TAx3{6hHQi?}wL5J&MT5vrkJLOB`% ze2(@v78e(90q!LY&4i8qeSl-6(71bMn(Erkz9iFwsPQ ziW@td;`#GjTP;z+U=U5%2hI7wO88EGJT6KPY5g1PMa`XrHNRW43&H}rqdI|2^dz9r zs`#U$qe(TFold{spXh7;OY=`4JVZ3XZ{tn?fqUa4|8jpPee{HW9!Zi2f8tSeKmiE< zC`8=(tPF)=_cua}!1wk*oDgP!De40rdH9i%b-!Qta`oKm7j;8;@$RMUB3cQ$09wJN zyu_#CWj=>{BDuD^$al0A!5?Mfq7s`2EC<#AABRh~h9B(f?ORt?S=K>QytjtQ)nEXi z1PQy%3H&v^_$pF77pCHAF{;LdpuwHNv;2u57w!lZzGXhQZ>f&}+1!=%J$y_648ZUa zvaYV~KqwSqVh>Q_krh{hgi3xf(1e>3V!_3?Y}v9huh;uH73X3@qPpCeTMNzH)6&w? zwQbwBe}d@zSU-&@{`aBP}@#kJl1!*Bv-(kAO4AtngVV1)tfy>3dZ$uqdzo#EU{nrj^6 zC{yBj!xAK{p=!n6$M z8spmIRxd0E8^NI{iq+q6O~ZjdITNgdgEev{m=Dz4q3_7S95AgNlMUn`4!p*WsUFC| zSm?ENr2AmH=vkT!^KGtg&Q}Ho#!H?qjv*C{Z?E2*EMzFaR_<}(3^U*KnrMx_|?1t@D#o~)kx%Mw8+s&|RR%5DiupYzxttL4) zKU7QoJJ2@UpeMdU8HpGXW*NEQ+D;u416ah$6Lt%f6?XXIjauuNVmGq z-j+Q7^2=|2FUtd!tiAhU&av(L!Oy-71TpE|& z$E5QWAI@-}ul#W5xn2YN;X};&J3m}vULIrdbRMVt8%yyne(gMAyBY78ei#(Y{&1-4 zW{bGrOy7#cMcq?*;w&F-<%zR?*voUz;^A7JdqT(0en@nVx9#4uob$BJ@~FhDQ-{=C zpVm(=x|w?OU%{KZ_wL%;Y@77tC6m3X=j)FT|GnE*Zu4eyPIz}`XQ$v3{Wk`7DH}P$ Regl&UgQu&X%Q~loCIF=n;I#k% literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_GasCanister.png b/www/img/stationpedia/SlotIcon_GasCanister.png new file mode 100644 index 0000000000000000000000000000000000000000..1804c7c6550eaeacac9cb407b48aa249686de72e GIT binary patch literal 1953 zcmaJ>dsI_r694j$@K_8MPz)NPhQ(4)5JUu`#KkrclHip{rCM01E|sR?A&QA$g6?8V zR*6yt&CLwtDi|O{9_K%%2ckX;MzxmC4 zbMCocBym4*ccr)j0NmqQaR_{;+aG5Fw4?8r!UUd?l$g93!!X;N4Mou-B}e!vd_V-+ zr&@@~+MR{)5#?oN^_l95Qx%P0Hx^5Z#YJM%w5hJ44p#j?nS-SEyhI{_oX$jNY|h>V zk~dv$f)0#82VxwpGk0dfj(-rPQi;uCP#y8#d_JFVFd9t%6F51f{Z#=#r%{X9Vlvv( zFlCo%6ix!)94?2)<2mAW)pd#n1q?clumvoE$X^vjo0ZMzENX8GYiCi1!eg1Nth2qd zv!fG63ilN*qb;)|X6^h4fT31L%5ceoj-un-EI z5L$SI7k7*VBZ@`^vK4^}yF(uW95dJp-iiZh&noO$C@=!ap#$x$p<51sgJ#77iV69aP0?)9#3Ne)*du^aM(VZs11TOw6I?f*e6{cYa z5ay|FP*_-(KuZTeeG&kcoQ(%SjtK%-;3_5uayWzWPoGV?0fo?J#vO#2X0o|y!<#M~Rt^mU1dm1*^SrZT-oE5T*Viq&Pj7z6P;grYQ zBO{OIE)uXt6dX4EjFRKyn8}5>&e1RSdv0DrdJ%v6Re;x}UG*z#`5m>D>Z7^dN{{2O zlpPsgE-(1|N`6mZ!%x|Kh1#_+uQPPdi-uHTQ0knf`sa(oyTelU?d~)E@-cOLaou+Z zbwZ|1F;SPyF54B{F4*e?s^i-$iB<7?YH6`B@q!IhE6kYVd9Uy<;J;OWI3&#N@KYxj>m!oR}&;?9GyQKR-o?$(Ja@gC5N zZpd22*S|@yTCLQa$9Hgdb-IlqAs$hWl*wB7IHz2-~$JfgF?miRpG;>;)1Ph|{(JFOeRvnp0*s zkZ>VZO2iKYzt#`ZhW;$l6JGlYDL+fy%bz_7{)&xEN^!uRx>vnl;A zj8;RmX-X`_idQglxO&-wn{nhAaO-Hgola#cA~14r?eqO)z7tFkTb!|@kF)@I#@&6+ z#3#y(uW7`@85(Xz9J_|uMWTD|6~`jXDUv4&dyW&M2u@(zo9-d7~%izWiv zHZheY9O75m)^gInh-aMx`=y6V=NEaoBHo`ZKiGs{63L3b{QhFVGW{|tGSh7>X8_H; zHdg8sJ1EW_6gIVl)RHssAziVx-~eNbXMwKp;~aH-|xWwWHCH1h)T z>7E2P4^&^gbJa;pl%$(v8eI477%TMi;g{4NPu;=+@(}I_qfp23URos444@mU!|^%d z$~U>sdAkTHgT}v##tl|W8*U%@epr~?5*6EAI?zW%dE*$Rs)dj&HvhBt5UaS(@^mCm zyClgd?LEY;v1Xt8PFTny)pvFH7h)CcM&8KxYsQUuJ;u>(#42v*U&+sxS+2#lX|M;= z$9N0Nu1-x=XHo&lhVA3rL;D6OE#$i&z2yBvi@5-OsSaAM=rOByHW+cqBKil{E9O;n iNKPzFx`$6lHT&J@DzMo6E1T`V$N0_MxNkP4m;4v(N5#(o literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_GasFilter.png b/www/img/stationpedia/SlotIcon_GasFilter.png new file mode 100644 index 0000000000000000000000000000000000000000..4d8ee99ac7df38ffdd8adb54526028186dd81d3b GIT binary patch literal 2499 zcmV;!2|V_RP)}qKIi$K^E{HS>%?OlZC%@{2U-Jlt);3eQ52=(7@z0^Kg|RJ<^p;GSd1h| z75hB_Ou#Tw%Q(Ko5MN0IPXH6xFp^$LR~(1^#(1MNoR6iZX`h?tC1H+6CgD=>{`Ovg z&G6yK6Tk!`>=-2<6b~xM&6a`ub& zK_V+eCK|EWN1gzJ@dOZzCxBpN(Hr2=vKV&B!d5$@t=F}nLROj9fnZDUK$SBkYL?1c(kt4}k#er=>cV+zPY(1N|?6 z^S>hcj4X~50QkPTq0R=H18+5Y;kU=%z63>!=mWAiE(t@(Kzm~*HS=YqMfnsyt=D6a zQ`SLHv{MlOzb*QFJdP88dYYko3^9F>$&Wk=%DI6;R&^0wN_2y0{GLAR6 zD*7)+lXDzr&0LrNPNbN1thvK{-dV{s# zMgfrXlM|C+?i-3SDtcqJ;yMA876q+qGqK}hm5U9NLJ;yM8glF8)O3y>s9^mcZP zYXzVj61{=-u-fE-j564-sFPNrw3KdLmrm&@O&=cCammhE5?EuR;Cm{Q366St5%+bG;2|o7_fssHu_VO`He;~9sv{k?O+lyBYwjUg%&G+CoFHEPV=ccEpA23rMa!c^e z;ggEapNVTXacz~Bhw$IP>jV1W>w}$x1B1t*c^qQG9w@JeLZM&Nad*K!v&uh`RSTD) zEpa(9l6QP^dVzjJh5pTq@zc`iZ?pjT+hsZ;Y%ou}Uy!8WXNh}{Ap zU*+0(BUu4*s;c7c%$uSpKBLY$$^=6^bmE81xA!DTDi?E&by>l1J_@{Pl`}*L(84wn zi9}m07W)QN^QLLqH`#s=pwYkom=wgAMaw+QEQI!j7AyE9XQeZ27XWW``cXOz)!w{i zNncUFTW7WvYT6fKhx}h_OnInX~hqK{@x9+KZ5;U3P}I8(;t$q z>vsMg(X!fkD9&ts$QE_afkXZUIReARhgd?c__Sz*Ot!OnVScekW%7vY_rnY8M8jr( ze}4}Y9bm6wn-?7B;JgI zmR6ZMzPfI#q^_iH23i9*AwM02=J)bD&5}J(Vo2Mx%0E7<7B0axTAqYMj*m@@y)rN~ zaE}z6Zdh52mzvAv_L%%myV*v#S3eJ-h^VUC3-&H4IG>FCXk?N0H(BWv$;!ofCMPC) zqbH)5NFfR4ffs_ppj|h60mzdlPsaUz|IfjV1%DTK#7 z5F%%jGs)k@PsC9GG|WL8R{6wM0T76}9dP@xPRSvQJ1pw&L08`3FM1u z9^CSOq*AE`Fk@VfnT`n>Z#z03MR;PhGeihrU|elHWSIHh%8grN8_UbfzuCWk|7+zI z1p(#)&4JU*r$^k7-CX+y|Kg50<-Hu!fJxi((HHBn9w zDS!c=;L@ZZ3R)8>2xZjCuD~v}(qfs1n5*-lZHazjlW3OKb6n^Vh7$zf!GvcxXoKxg zRh1}8RY@70|3LIXs==r0mL>Rxg3f;$$-e*;L6St~R4VqbuhMPR@f)JClo7`iYK+y(ng^k&T{$^lM)2@Loomdo_{NkIU| zllOP29N+>G6q6*5IQsS*ewWH6VHb$tT3Da^su|?bIC#JMY8mWNAEo^1+sP!4+9~Hp zUpA4WrnZb$S_LEyqM}LcHH()eYc;hKq^xRDrJ`-B zv}s~YD=8D3TWVfv2(_^xMNIL8+AV#Axv9^2nZo+X~{%j~U5YIn6 ziFxbOtwe8r3d#Y9&dyHRdShdw?j#`m`~Ae(=p-aI{hglY7nB3U48X`2VK$p}CqbG4 zk#K}q?zND}P+a4=Xq#T=7nB1K%96wLd}6Gpt?4pA&-0DC-6#iO2CQ1MN+wc>PSWM< z28W>CZ@6W8+tzIft;hKVmjQjB^vTw%mR3#sRu7xA$pAghFSrcY{PO0c?*>DIiLoA$ zC}u!-D4g+Imgg5-25__EJ>c}o(}I>}06M{1VNJ|g+O8%8Se{={4!{f`lHhXhaudrO zOWw+Xq0~S;uX{*qYb)`1;yM$wo?lQ7Ky-LJWb4hY=Db8=E*Ze${DN|Tm;o61BJ!O9 zk)a5&SS%zGiEG>+ZOcY~SlO>71GLy;WMVxdU$a@57({ANa2e3|NuO-JYH5}HLmb{%o27;i0hRz0_nvK{>$h_miW?j*{gMFQ4|#T4B}I z377$h@_Wmf?3b+*3aSKQ1`vte?p}B_2;)>wfP- zasZ;k+aX(Tb~R`G_p8 zG6A;frSFylko<0tO5_lv4UE}=FF1~qeaQ2?UJlrf=hAUMWI!!sz`)l(17c(*JpTh^ zvEt2+wRLMZ&7D1WT)McobFb{9YI`*~{N7LY+zkzH}yg9PvcU$Tf zE?D@bba7;KL{~cQh64`6b4`l3y{A4tWtT2I^zcLSFMz(jGkuBak_VQkJ--K@H7VZi zgfjG-e9~de=V2tC_EPeXfDB0HH4i@YAeJVZ^2fo@U}9XgtSXnYanH{bKP?o+F}n`Hz=xTJgw=ooI_>eLFaz zCSRoFs|4YNF!c#-as$pMozMFNekA_Rx^?S_+wE?Lv3>r$`Qkt4L4E}#;r&dTN2Ae{ z@1UtK1$BVPdrmLxi%lP!?zqF@u=#vG!9G5gX!`eC=2!-Jp4XM2d}IJdU%PYx$p1Sf zU%;V5he&yOIc7(XihTkf9q^?9;Q=F{V~b6HeaW2i=)BuOG?&b@a=!W@CFfcCkZlSz}+Ukc$Z9(FJwUCY@g4*?um8MVCmnvedi;fKNlBn-MYn;9K9XT1@gE!Ir-7a_7xAW zI7$f+>+YE1A1gSa8T17pAIngP5)jSB0M5kC^mclm#j&f=b%ZCpcwXEIQw~7bqIaU0 zi5ta*(5In&RZFWH^&&`52W$svgBmK%-!soKzeMBse?f*oZY%yN0htLh59Ay4Jx2d9 zneM1;QAYQhN9V(I&znjvNW5fy7cxrdN0N8#X0!P@JxJ242VexXN#^GS^5aNFJ_4h0 z6y!3MYZ}QX^xtceJ@NdTNxqw;HVrg2HKFbOl6P(3lo~yV(!&90sI-orYie$KNirWv zLB5i-5h`O0Y{ET8sqksOo4`jf7)<7b9zC4E+5wA*g#7V|af0Lr4+ID466z5Zq_H4B zr~SYQy@5cWO|jg5;^c{iED2-nfFpd2uLL0|`~3TUAM^*qQ1^L|L6BjVhhhIx3PY5- zT&|B5PN-b=gJth|yRf#uyB$4oqizHhYQx zr}?%NWD%4e>}eY%>pf7SYH<*{7}7)RwCPd@yl*y}{~)}H33W6h`B@uG$zmMs z=^TNJHgE#o(JonUhdVx}^-LBe2qQz9rc>k-a-Jk1pGCP)n=RQOja}H3k!)#GZljr@ zi9@Xps3DT33%J_!WYb?E>OZG)nMlajN<7c=8qLiP3OjKy2~D}bxw*NG_=Ak3+!$oQWIP$V0CPS!6UaGf?N4L-Vvtu!oO~0}5t6dl z1AU@4bTOpr|6CmK8pwtebvdMLxNv>72T1>~0QxPGxdSp_zc@*1dyM=Vp8uTMjK2Zu zyyOdQ5y6ugB<|q&X0xZZ8y+6sX0cdaRI{C02VmE4PZ9ygT3T9mb#--xU_Pwrf{KWR z`uhF)`uabMmxexIhb$1vQWD#1zyV@kI_?kn|Kxnqc}4L}Orw1>yd7R^{S)=iz<9OP z0hEt62$I*b-OQk}mi8zY;lN|y^(~S)QwIP_@ez$i(Fvt~GjwiZ?ErBQ z9gS`U2dqvKkaloFZ#J7{>j3QX{mMlo8_2Jv)AMxgCSi*beALy|S@-PO^KaQWz}e)i z@dy1E>HL2f+mmQQbx+h;JNI=SD=RCrC`&Rlm{R60%b>bB-NL?-sw6?#}ibq(9;$L@lt$S%YLTF zwMg0zC;>OZSHl}Yf9upor|w<9etk8JZPp6wBqd;+^+hM|#Dm6YlvPO+h74rw56_-G z`wG<9o1BRg&K`@6Ei2>7NcsG7D@@B++auaEHZdk!gI^ibB z0P9N%7o7xKWAe3!ZU}5hfyC%alz`jv*)5N&E}}AZAxtqq4y`mK*k_=FgQm^yf0=2V>ld^ zElisag_DleAeW1#KqWp}T3U8mES49ff@{)m@@P{9)gh`U)ckD32a+yI(m4>XAYUv& zl`B`SoSUbMW@@_U#DUlAwdKjCS%f+uxIdUx$x*_P>&Z}xJ_A*G?EPcUudQ9{f$^}8 z7e#CbX@e4U1S1~CgLFL+agj*m0LO9FFzhj#&9$jEVrbXnAYC9KbE&xrH6P=zk!hVQ zHH^8Q3>WPIA+`3})i9mM>P9Jm5#5G^6DLpnD~Z>5lrN!YL`8`VN4%VgBOrEPr*ADu z(&HEh#WUEGK>izuzd^}YUxIRh-|z3CL%YxCv+I1(ZmRns+m3>cB>Tu(X~k$1%A=#f z@hUiBF-s#9sKLAA;NZc7JET`vvq{bla5|m6pads49FC3P1e;D5Me^g#_oZq1mk|xPRG5it*rx+clmJu0-S(^^dmvwgl@QC4P4fQ7iNH8 zfMB1AM_Jdwwyt-&@S>4a86eoy=sYZOLJin;45XQbL4Xn(`9e^Pjg9rUw6yHdvY|oa zzcamF@1yng_1ncL#lE1xMOC}T$O75iL`I<8Z3bs!(?uC2@#r5*vx^miU^Ni`7uau( zV!w+T?!18Kd2u`#2n1eoxm+O_e?jkgJD(0fU_?yR)z#JP*|TROjO|GrpbjzFY>)Hj z&VK<15K2Dc3P?1Iovh%1#lF41%`je-ST$)gk2=8J)YRk-27@?8(vkd;T=vuI0CA5* z{pU>F48{8rRTqr$a*uQY?7O4ovS6Rmg_lS?18(QCpT>AdKx{&K zG~z*pR{QT4bX>vMt`OBKq zLJ|3a$h9%miz4)clw)J24~k$5CAY?GKP*B!l5uKO`$G}AAr+U#Tz@Pgd!*y={{WXV V1*Vwz>O=ql002ovPDHLkV1kaHK$8Ff literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_Helmet.png b/www/img/stationpedia/SlotIcon_Helmet.png new file mode 100644 index 0000000000000000000000000000000000000000..02ee80ae55576ff6c2bde9757a5250c019c5e50a GIT binary patch literal 3931 zcmV-h52WykP)hHL=T#ct#n4NLfI)GP~^zrBh;vN$0}9FBgsEHeh_@D`SMq&0SjCc3K75wx$?Lu1-P9=Sd;>oLB0y3d=_fJ0@s8> z1ekM!ClP)V1X!x;>(lB-w*&bq z^nBkA0=QDNtF!DI!4NDA+Y9?8iJ<1_h42d{z-M6pl?RDD@FGZPT%fb(pz?0F@XXJ{ z{)#Oe@ks=O!G5^kg1x_x_fTPF1oXh_tp0&gT+((gtSVpi^@$HA#?hXj&sN_@h043l z!ZR%=KLt*K{3u&M;`Ol4&dyqOR&Pm3$%2XyIubgiG^N``1R)ZMSaMKlX{n{vUWFzF zT@Z`Khv6@=+a&!E>>$R9Gh3|sak`w(9QY%ILZOomyJH65?F;?-1wpX91}u2~_jo)j zIyyRP&He~i8c;P$ze*fUchc=eG8{8`}w9?by zxepO=AKE8j$uZ?FZHnCzF`_6MI`{OiPP2Rd;GUfCZG`~)V6A2!0^{e8)Vx5sp4co=OvP*<5O8_DUV0RD5UiKU4`$>ieoOqw_)zgK z2+{kJKG55-Y<0bJUDRqkoPk z^Ih#+q@Xa;PrcHm2$(T)R#{mY-II-uj*>7ZW$-X3AU^j?Y$tOpG?$<59ieg&B zDgs>R|sj!)}Z=Hd;ud3uTIoDs(y#9=Pj$Rxc5?0eYv*C>KS_^)9X z6n`zn)RYkw3Z2AMROLYv84T%ZxJ!LOdSlx!+SoMMeLRafWhS@JR3n zzAe5NnM~lX6`O;uHubPuML3WAU(e*+Pitp+lT%+`Uxi4ZS{4?Hg^k+#^MWlFi!qM& zMwaKk2J&B1+Vhd0GW{s8pDDz1C!c^+G>nJRM&~06YRx#qW@B9czA*2J$fG{LF9828 zOv1<%OvtceqqZZ(rKHVXpABKXU>5l*KZiRG_fAeuzVpC_2by`meu9vQC3x=lGmzq+ zXU-79c?WzrY4VSnyM*rb6JCM+k=h~hfniY;z3?MgPXngZ0Tq!*WG`GZ($VKp8%CI1 z__@F~8=qwy?alcPR6;te8OlU{nU;JFMl@{`-sQ~z@l=f2=FOX%;T$~owq2F3GLH6s z7H3v_JzmP|S`qZ*6Y<+%ZK*a0g+c?GF1Od14tVu+*FG540g-s)wYPBkSEqU2^>^2N zY0cYN&OHU|fxX0Th~dI}{yT+y8Ft+&ym#NjzD>bUkk$;tVmyC9I^cn{!0oTCt-ZUy zzyEDs`wAP@Z{T^);(_A>AFV1IKguc@(M3dGaNU42|&IkCj)H6Zt)A-(h!ToG(d~VUmS)m*4Ln zC@U+AZrZeo9XN2{?=id%b{CU#{c{lLc?c9myDAciP!u#HLRv*pY~%VP(jXd*cHzDs zIGxV#pnHkOp2D;HpXGYV(&eRsr@=G#8nYB&7$i1OWBc~)QIJo${jL<#f4O<{=7+kw zyIFmGeboyuyznvvNMP;fawOE~l7GQ{D+)#W~fvToRFE($CKx_8eY8M&QLKm|O!|vYPL3u?qam(0EU}f43wu4@tk-xOysls<7*@I? zu*wY6N79VD=v<@swb{%{0@=at-|9DG-*Cc{7-HF{2A8IN0QQ4)6Y*eMPc`q%*)xamV3HBgaj0VzlLZ*cM}VTDA|qCT zCF49vvX2an@Z67yOXb2gF*(r-S6B9#vW)YQQ^~ndi#CeI;!g%o4PFsMp&10%dcNkV zl_Y5ezMt(|_h-<*+_d+;!I9Yl?1KQUndYPrfIvCDk37Cd;3*B= z2m5lVqjVYk32^^(XJ;p^r<6bfTsC??g95xOO-W&KnYfe50n7`SU_0JxAgRRD2mC zuubVtGmZk7T7*>u0)Z9~xIdS*nj(GN>2z*EA^Z^S>zUT%LAD;Q$*IY+@XtAyIn_v} z0vzRafawuHP+m`Op4)6tygk)N4lg|wl8>foYm-X;2yBMu0hS0rK>lpacaMVy53YwR z(vF!xx(X`1b+BFCN4sx2lIJ0oq#zYaD%xk{Tullh{8TI!cfn7ZkZ!ba!GJ>$C zhcY&z_-i~5vQz+|DjJQ_4{A{d91cg;i$Tc6bLY=(fB6?L_fh|e$DT0bj!xJs)IjQN zLgZ4upMt&5I2Kc6CdSJlvAMU9~g%tt}!tSNU z#Kgq9^78W6G~Zku9UZkEk7s|n#d)MC0=?)CCPzwG_l*iIiT|gt3fNfi2wuL|cOLB$ zCck{LIFqBy6qqf*L$H^%15#YtC>D#_yzO$k-LAuj54R|!RBPwwDS#G3OcsKS(pRhY zW0L$WzE?mu9jKCT+RImAGkO1IDaLxDv1qfVAMWhz42z<;gDeyZeG_AcVdpsCg@h&2 zd-dcis8GCRY{FL)|%(^6A|96wGpK^YjU1AoIPY_Jr-yV1=@PN0$+jC>&rtfEAKD_+7 z{47aHf$q}GSxWzQ@813UUtRyz4QuaRyN=01Wd)7k%D_#%(e|IV@7ekI&NtDXWOCF^ zGdb^D0<#666qiWE68o53@bm(xp!`gAp-m73eX(4w_&XJ!@Or&fum@p(!sZbpjQ}S? zM?)w4Tm2`{E@m?Mmlb~ncHLxN=3uq}$uqnjuPgBLz%S6QP9wk#ek5rG?%!aqq8|LG z-|tT-pHu;sYv+IC>)-gSyTSbxPlM+x=&nm6zy;VTq`X0-yi>X<^y1ZebJ+qutQUa( zkqB_E;!hUeansjp>?5`5cDqS{t12NLkB6N(duEK;neXT3kd}&RQ zcKg9ogON1%8dZFhEdcRW3P7MR|0I)N@v;o_=()}+c2zMNODLwjH>EebVoQ`Ws9ul& zT9MRsGm1r(J!ceuUAMQTuu1@?5LB#?l?g;fOlgxRF|N%+QnBJom@L32bl+z*UM;ZK zEd1?hVWj~1-f_WRsaZ%Q5+4fzej`ET6AA(>095h`1pzFEmV81%01KffpI}QhSO9;d z literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_Motherboard.png b/www/img/stationpedia/SlotIcon_Motherboard.png new file mode 100644 index 0000000000000000000000000000000000000000..bdc75fed1bb98925569c724ee105650a5d9b100f GIT binary patch literal 270 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RM3?!R(>#_qW=>VS)*Z;TyJFD1zpfb*qAirRS z{}XdPR36^iCU+-H5GXj))5S5Qg7NK@Xs$yB0<90{$ex+9twd7qpz02h@BdW}avzJ~ zS4k+T`*rEt>Xw+2X{kWRY)vW53H9fRlU$R|md|rfpXHi%Ge28;-L3tCJARAStMFX& z*IDW~bz{rzrCs-HrN8-q{Qkr8>e?S$wJ((J+|O*EXCScMCzh8zeS^N=oWCmza(C8C rFU~n^|9PUKsZR=QB}(yYi_ zlzCT338J@K?RoEC2&b0$CSy*K0{IgX`9(!Vq5$KmadE!Lwn$p%)W@qwu}f=g3K0kCi=@t%0$wYkuRhK(c7)|%-ZDmBr{p3YB_PJ ztnH`F)$c3j=VAsB;r*~M%n7T4g0Mo21t0oc5P*o^!BoTt_6MAZG#^Swo2TC6#d zx0}_~)fM#3+1vw&_-536pJMHG5dXNl!F@!rmXrq|$FXB+kYRP)58=J`sNtBK~e7ziVID4QO+J0Op63=1WkeO9eMCMHkBEN>(r}T2Aj0RWebfRRRX)UigXBRzxhEjNwydvJgbIQ{ z-~Tgu!!O}4!*{#+`NHmc_vL{X10=9vq|Ju_--1zRdQiOZa3tSIu_%&$o5qd#y2F!&3JD3#t;laVd(0%vZ zH-OrHOn#^k;0X6rHVh|T#;2ct`lDsbmTjN$1$9qI35Pr$j~l~Ezu!+HRKh~Yf;IHK z;*tto=b3E*95AZsED#9Py4`Lf*~&`{kxV6qYIKrcePX&zlxH-VOuFt%+o7&EqolOb z0-ARA8|tDg3Gy^b(F0xkx~{LQuM6-e_dtYQiQz;_&wxj)FsClKkMb33UJ z;S}($z3n&ZJ6v}R!+YGE0qONn+8N6LIkCSO5^MKd{DQc?oo)qQ2VI?i%odl`gKpV zx3@3TL(*)OAZ6+KAp|(c*GYik(|tV6nY^$MkO6NSea@9DR+dD=(fcuO5Lc!zK{8$` zFE3wHv%Y3k$KH;Y>H9V3~hEd-i3iJeafcyzGU8Xb@{wDTm?A{jxFAhHEf9?U){|TGTwmz9m zHd8M-rJv-1*(gEPFiLF}*dJ(198b_N!7V3pWFwU_$1I$gdQXH5S-KP1x((x>F)34L z!lS#N-CenL%hp2}@8)Z*=m!oh2Qa<_rPyIkSO}5jRoAIHRfL~CxUS&DuT=8s$Lc6$r_c)mYoWI7X3JE@7Gp0)O@LxLcTHhLT1hkc20`as`-kAB+s(|dUj z@NIu&`yUnZgGOGanfox+Q$CLHOX*27x%sjyuey@P?-_VzHRznFOyQe?l^cPAs+dVZ zB?gvjy-R*C^5X}8T&#G0S{Nn3RO1Zpgu#wa4YcR%VDl5sM zBnfjDje|YG0e-%`1u&`vwbH-A3bAz5$q3~sEJ%3CX>nOPc&t;Z$^O1%F5MDimthg{wxsbvWc*;e;4~+ zZ(z5O66{zx!A>np-vij~_IzHWi@gK82)4L(eeE)4 zVqY?;&&*m0%0apeD!pRx^@sY~aAWFq2`y(bTil(CO(;^`q#kI{WV2D!Cc_`WkO1D!kGUB|4%?Z zm4@HXW<8z`b#-;Dv9a+5o6Xh&A#R+*pLXExK7RiPm_+^;FhT2vg$gjNnv?QzJqOSN zq`qu_k7)=ZG|$mb%fEBb+u%K-;AB+mhNeP4NRB7>z}*h}x!r1SWK!u#%@G09l_I$$ zw4xksJKg(P<%f`e38LB`rsxmu54yMjQP>D9t@Zo`3(&c*^BUI%*XuOKLH-g4d5g`X z0JXKX4!_?|eSn&BtN%HF3;ekHy)9d}WX2kMfG9KsIEcWzpRbVsLwe3%XbEB<{MUjY zgkWs#_t(1FJdzKXy1Tn0!C9TzKJy;`7Rt zm6>-7$^a?6#Jy=>lhyPv{7KmFm;nNqwS2UxaT7&cn8rJI?c6vEd=?C3flo1Ye&;W~ zbNJ$mFLtQkJEaGl9u7`E3+xZH^0gr&$S0Vzeuyj(YhwI({9Q!X_c1;bvS0@?Kq*8x zb~JVq{D(R+KpFkCcM&rv`Uz&OAHMSPE3IX=vQ)*gia+UmzVln+MJ&b=S|Ez9y7H<= zL0E*>ZL+G0ODg(c4y~J_>0S;ae+<)7*a=wDs6%TOz}?_J0yjWo*Ls)Fr~~Oh`uz{y z|2<04y{h#pSU5SJtj_T*2}I8+s}I8{MVk4ur@6nrwzii1Fq1oj0Wj(LxNBe6jW?~k zNfg1;=&9=N>5dq8G)*Y7S!`yMqL-LNC`0TjpF3^LHo%{eFivExgO5+ao@e${^$+xa z;rILB!E_buX}jIt!Xyz4fl2QMxa?tmfmVB|eVZNuCMTuZY%*y-76h;&QdfbrK1>}d z0T=|x{vb!$j74Lum8&Wr!X39_`fs$>a(~OEyV`aQGJ~?ftn+&dYU3|>jkMuNOAOdE zBZL;<9OKV-J^w+VC(ugdLXa%W^r}31*76n08*gj8t+Jw`VmH1$Lf=33$YVcb29_Yb zWTjy-KCa}xNXtfQ(rKS;wA^J80Z{pjYk%zRta!4xPMZV2a1% z`gX7|H~zl}J5*j;UJw5Vm{7(mhWaYm zWFZ3NL%zWOlH*A&_p`LLw6vlxgn6Gj#q#|9J9a*~vvU20^}CVr5$YYTI@i6n5}W-@ z%7B8PrM_zrA>AG9js*7yeL9bO#I?b7Jq?frPx7@p+n;Txa-@qxQ#2gab+U>T6@Lcz zHjU8(zKt3g#_(jWZweuQx+t|<3lBVq*AM69(@(fDo5gl4us=Yc`$w}-PCVB=Zy6dTL6 z56Hhk9-}!QgtNhj#0f2TF&RQgGAT0a@pzow-Q5GzJkN}&R}_k|l*Gx1Fv7}gWmAW@ z7Ib`4>mu0sinUP~on0nf7DMiGlp$X#H;KpNN8l=9yX~d+XPA^B$6;wL+!@*f{C>Z$ zeQ&$N$USpma=f67B62^2#T52CCY7SkVZY^mkV%9lU>Wi$>tNMPBAp8KE1CY>Px+Y$+CvkWNee&uli&MBa>` z_hvE$GSPqcU3c#@h%*sJWq=G~Bn1;2G0IZ4=N8Z1^5I2TL@|_zD8}k%B;tUU3@{k| zFy|X@zR`Nk)z?t@F(mp4MhietW|gC?tZbtF+4kmjHS5GCt)T?~(W+4vV4j3VzrK@g7HN^C5hlFCkcBAt~1)?zCw zG8bt+w2%@mgS!s4N%TVI(Np$P`_u3zV1uxv5hTr~0P_A+Ohpm6S0gpknUFcFHr=*q z8-~}*YiXAD6!3I{QwB@dBi5RoeZk+HP!P5*m7D(Bogv7v9!GL+8eK}y?O12if<;lr&OR)Lp6>_ zPxEow=nI}Lpwd;sc!`1#4hZ3c0Lo}?g#aW*Mj&3YWV{XmUh3`bJ<`b6=;^wZYZQcpX<|015DXAQ1R9x9RRogb#5eP%{~wt4o~C z0uUVXKo)`v5b8b98*19p6hXu;hFu5xA#_ zrU)P7W4V?S`IGZ~iE{zxDMYaIH6oe>7~%6VZf6wE6#-teh-}F!wO47ZyaAI}q3AnI0@)b|G_YKHUooFdj;7&H28# e0Arx$^#1`?CiFYXU)x#$0000c*HhrO3allrAp}4e?fe_-YNK zaoNL1OVb#qKi=8$b81lLudfy?nac6Mc1U|h*jtpkWynsL{+d(r($1EcNTz8k1CE3# z>-0t_Bqek@WGX#<@Ht{ZkH)LBmD`>+EQ#55l4)zR^MP=0<<(y_;&$KLDjEIqNXcEX z^=o$*UJkyw{ZCBs0rC8}uUQX_zUA8Qu)hA_Tx_XYdDCCryw^JeH|iJ4?JRKJ`|{NoqU^#5#=aDmV8F2l)6hx?w@2cB)dqf_?&uDatUKW{I& zo~^3+IdbdU61Vo8t**?-F*&}zwP>w=tYO@-G`6d*He65bw(%L?+7}q2)<1s<8&8qZ z%ryd^uH32nw#Ulw?8B;E6UEOY26`RX9c80Gb1z3QQ(fql|o5^ zw(sei>QMcoQzAv-ah;^!E0qGy~%BMF`w?SKAU@zMLy|( zvbe;pUgn3ahS%qDpV4@GSk+ID`Cj{OmYjK?3@3TpwH78nR((>;5q_-r*11gqBIh~L+d$n?h z_T#A>x4SF~dkg#=jhQCBR%^4g=bUpXO?mg)j|*%Z9Vt8vItn*b zg&99Dc(6y&%Y1>}loE~k;p-PzF-&K=!qN5YSheGy7#;?-fa;SgMYY2Z2^f|gRa((` zD>Xsye_UAX70JU%SFf3Ky!3i}RZa8QEYX^?64Q*A-r2!4JNnJdY}3-24!0PjWVXND z_4W{NaKyDJUS4zA?R$?k=1cBMTI+Z`_r;q%i+5D4e#|6sDCyM#zFoVjbH3}buy(7> zs;b`g{$}2v6Q(Us=f3&ZywA_owuYtg;HIQgzu4dK9{POe_%nlJ{!3g!?(a02eXvMW zc?p|O;lAu$j#oNDS?|~;RAlk-^U38)JeVn|qhB9zPs`=9p7^}k2S164R4Ue8U3E}? z>Aee6kGehSh!+d_b4sL6*K2}z@(KpC(x**}H?<@_fBEK!QM=&g3(^hS^LG4MUSH4B z-_zII-&t=cHEqLFxevP=KYkbf$Uj;BZ&&c;(2X;1?sRTCnY@U5o!P?4m4!OxjK!Oc zH?DfAnJ;R5o%M8yV)V)Ayc(f}`wo25Qpng`+Zk-?+}>1z5S7CQqZra5brtDG$vN`MqE45c~nF1<5pMy zgi|_7`qQTA&3taI!<9BANN17XraSIO1q+*Qn#$L*{G4NZx8ki^7E`rJBUj$DsE=7r zVxFgxIX{<$%I8$3UbWx3Ytxw*C$sdjm2-7pcOG#wndKuEbuz_d*F=vs+qd+tQG9$N zwf*$|*i$CcZYZkmn_zUGKWwL2(Cn8cr&Dfi-*oeF{)x2hw~QsH`Qc}>3_?%U)lG&t^UQq#rq!4ulk_>-+1lT&416!7TLe@=epQ1lkbd4!W!o6 zw{CGWySB=yP7_=6QRCvy)UF@xUt_L3y#9ABr}DGxe-@WZT@94yS*V|Ru+RU0&igm- zmVV>^ck9;v=D%0&y*u}fMfX0Bu$s?|n19SgRS9prm?pLWb2EddtDnm{r-UW|Th?c$ literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_ProgrammableChip.png b/www/img/stationpedia/SlotIcon_ProgrammableChip.png new file mode 100644 index 0000000000000000000000000000000000000000..a3789a580c48672cf9a22cfeb72314a8aaace950 GIT binary patch literal 1552 zcmeAS@N?(olHy`uVBq!ia0vp^5g^RL3?$vW53n&XFs26hgt!8^|3?9hLxA^RQW7wr z%S(d%f*BZcZ%x$Oregkou}9;sI|2&@@9y5ov!R<;U)k>X%kN))UiEhOS-$C4->e@B zj~ot0PJX{v^TA^$quZChO8rr)Y$)Yp*)n0iOI3W}i(@O*uWUWNZrM`*{Tun~%$QHf zoHTwa&c&@*J@1_J4$h$8f465G=)bWb`*1L$4TJbU1_tKGo-U3d6^w7M{tSO(BEnuU ztK~_n(@nOv>&I={j!UNmIt0oHil*EN4+yv;;Br(n=6_xOB){8RG*#xFvwZdN_i5YZ zr_+s2`dSGbU9H0$wW_#urVaLeOM9}3F#I7u2Gd@Nk^iSM24x{nE5r%J@uInU&* zczd6n-A2MEVadVo57Q*t)_q_$x}9NS@%*4OM@Y}YmAg~VUenhzFb{WVP>YKD3fIKi|bFiK8ade&GXLLPxPtA+8$=92; zZNc5V=GAVJ`!?+LjW;=LeP)%m$Q|Ckc%yj}RTE|yOBCMz(5L<9(&_aMufFbTDgXZM zTU={}*@wF2%G-Wtua{1&{d@nyz4VSBM+=Pd*KNqp1>ExNmzmQVT8XLj(4q}s;{!{ie+Op%9lX014*9`#P3#qjOEx52eD^XDe# z{F$d}eLgvVpDDABexL8|y?^`8?0$dryX*PA{~LFFe|YeqBX?0n#f^fz?fsi3i|H%- zZoj)`kIN$S+*`Wr?!o8l=+2$IReSxnN*;H8zU*|zRmqE&u1}i4D{3k# zJlRNO=JOwKWFA%CKVfY4Gu*}g-PaZWAKxx@W&2js)OAP5KzGrX0P%>q8$}j!dwkzq zl*r+9ao@%}3ipeS*F3*@@c!;YyQdXAOW9{SeV*CpYODT1fRY3SP+D=9vjAJPv?yvRq$&y|(1`wl zpopeaNhyjbs1kJu_;QBS4Ka2IRZ|coKq}NPLGjraJ5G#35<7Ozx4v8ZzVGeLp6AxL zd%JhLduN=F_3_N?&CHwmym{~O$z+l^!B{LtWLYLE%&htJ;HL_mI+GT;<{9pn08Xav ziOdEwXX3IQ%nnGBq_keImpEl3A8;HuLnOA@7Ue@FBq%U0xPSA>< zYo6|zd6IGfZ*DK6yYo(7IFU#=xxHnWNlUEox(=Jtv^ikpcvm8zRFF-GY)-H<0&+!y zD-mEe{g_P=`NHfujG{w<#RxFEpQ8?7Yk-{sz5ny)>(5ne0RRf%c_8fXI+|C*>JT|QR8`>|a8sId{p2N->P+MJV=!7|0 z16aCI1JDV2nA0@?kdfn*ZCKM<>b->%{cn>%L$Kk4~D(yv9(Rs*5JB-_a9y~K; zXO`dbQEg4%Zwls3DdWyuHDGvbnABF+>KZQ80r+ZPV1&=OR6HKv0}=3R98fz)Na={K zhaQN4YnU@{(S0o72#A1RK`&wy0Y*+Jqz0@2eyk%tqH%nDoE%-T&CVz=|QO4mbscb*tIQd%N}?XNHSymB>K^)&$ZKaNxrORvfVB&L7>0 zt!Q=ukA=npC!g5##M4F_N|Kc3q5mB^O;TAkL1u{qq|_e|iKHA@;cxPvHC!O1Ik@!t zrGJ2)*Gd|)Tmv>gxB2HLr}on}OxxL%g0zpN$HbZ|p8wPHcUd*WCzDBHf%9O^GbZ;Q zD7K0=B5Y>Ts#U8VzWJt`v3t(!##STX77KIL2vD2{Xmm~=+o6rt9o-_)Kub%DmHET3z46))H$JxUcgt>E_EV#Y!C=rGnVbXrXmS?e&d$ykANkEA zyQ~`F@|eF6JFD+p{k@mAz4Tzsf|}d1P4s%bH$c-zWHJgxcnkE`xh7o!kmPipf6wdj z-UscV&+jAKU*De0Hh<{Lp{|F1@z9HJ?|%CP{WJnRNmBJMC#=>0JcMGXV|T~Fg;y^8 z?OUO@*2Az@Gfz8iEQ*>op*_@&jW)IPL;7A@e`Wn9Mtp2h{Bg5;^Ld`>gv$F{?(eGg z*50M#2oKOYaxC2YxN+hm!B|ege&xvq99h%u2QsKZhiSdzu&(Y z4)_?EPC?0B`%F$wN{K{bSc*%dIEEH;!Gt_6<7Lj_x3ST&=%g^Iysnd{PG*Go{7dFv zh;5l%Hm~}EYV}N2!aTtPZG~7aipqJ*#S1(hPiTdom+RbHu~52x8}N3^WDuWA^m&|-I2P6x|&EhG9UWYcnu)l3m-v@ zSa|WoAqOA?$_n6x^pI!40arnLM4hDLfG&7hk7l|gjWW&nE6rHzfJ-&wNzGUh3tluj z;C7=6g?5Hkw%pUAH~@%|R09;L@Dr2;i)I&ON{JFN!Ff2$oqWI_SQS_kXo$=4tKjuv zXs6lS+`Nt1XFyNjKp=puX2x|8Y502tB1rkRYuB#cU@*w8*Vefx6?Yw+0}Jahl1ej! z@D2OX_MPqh@bWRg_iNUU(ESP)UWJ_zkR3wWMye3YN_4P5C#c1{42+m`aWC7;z&`$>Y2OQo!)VTbBc|h%U}D zr!SdE)`P=7W50pJJj}Qs1XNSX3C(&X*NcLPFLc^z0*SNsVErB7fKF!J^_qQ9Y)n%a z&6wXO3d!-gU}p+40$w1|*4E|;+!eU4>F%c9U?`m?lt<9EqYaxk@gJm+CP1I6nP#tC z;a{$~VL9D@C8WUTpt}WL{;`yOyb ze1xM8K;c15)&cmg!a6BPLDRiW-=#$~LO*H4e@d@NQ)CuhVR{_!2kKvKef1FgGdO@9 z_QH9;O;S#G#RZXr9e(3CP-Y4Pm{!ll*E^X!8d~sg7_FA!z3mA8Q_?PQ4Pm6 zJeNV4j8cvT-w1{~-s)I~qN`+a`qXLMemV=An*T&q*BbNiBw}1 z7%8!)dz!ES_vp;Q0$kyQCVH^d0kN^z4Dl0kLd!35Y%@w3ci_I5zQTGxLIfOjz@{Mt zJ2pY#^?;(Ai~to*iI2c2(5-vmfV0H@$TNgs)deDx9zTzKPQ36pGBRR%{elGxzQ`zV zLWVf_LT5x}MiDO@x|<=p1vZ)Ojaz)_R(hXRWus>mY{S6juc@d ze01QWu-Ul|iLZ-bFnG*uJ-9no-(hKihx25N%PPt&trrEceEX~0r}HcmQ5?s86PiKb zS%<~Xx;fbYJ~RU)Ri|Vp50JLmcdXA1J1lDJuBbbs^Bd;glfWV181PGAl(t_oV>OD@ zwt;CYfeRR_<7(hS;H89hJ0tV*+m_$7@4bD8p?k_LF*ujQ9K)p(xWY}NhRA&9A1+<8 zboJrz;jgU&5Uv|EM5Y4^hQbK&934;5-`o`-nM@LnE4CjLcqqNVi|MzELC_IqPD9|w z0TCQhPsiBuzz7aN@JMi15XJ0GuaHSKvmPBVL8ir*=p%4lcom8Rlul_lL51o7e9`kW zev!#M&0J5$NFY(o{5VMouL57ZRO}0?NIReeosfb+$}`6DjM|X-yPycn&L7vzFWPI@ zLdia?0}v(Ygqh$eIi`*!DW{lz$s(P3v<{d>PMEb|HRp3pI1hWF)s{Cq@jMDgHcfe} z3(g}y=xNF4yYM{B!$?EE&<)PR7`e3L?b_%(X2OhSyxkj~M+#=O;+@)fF2jmOywe8e z8mwx=yJcuDARkS5w+((>k*^kfu?&BmP>2QvJ7BImq0qbA;()p81Uv5h|H7_5!ubM~ Q-v9sr07*qoM6N<$f+fks^Z)<= literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_Tool.png b/www/img/stationpedia/SlotIcon_Tool.png new file mode 100644 index 0000000000000000000000000000000000000000..38ca0a7e4824d96bcd5a069aa54803a99ccce042 GIT binary patch literal 3515 zcmV;s4Mg&ZP)h28fL)vR4@fmcI@A@0goetdc3)zglolM)Qk$m1m)MEF&vSmyd40LF z&%Qg~S;{AR^1k=O@B7^6^FE)4%jI&!P7ty}VeV>lRs8#!e^0i;_njp#t;PJpyr%ck z=`?Y?l3xVDu52t#{72ENT{a>7}CKQ}wQihvcM1?hCUWaC5Pxkk>^ zT%`(7v(3!}zlbN}hlIzrE4?yx!1T`S};^{XL@*W@ul8+*kgRLy6(jK6t63nV` zwH~09!zS;h!u2cBSBkD}B>j6KWyAdWfwM--76%ftZ3g192Q;1mXzZ z)Y}8lZ}E4M@A6LG$ZzqGEa`!9pHT~%DZow|T^ipXg9_LO6;Sv%H38%&y=2ofMgR}} zmH`j|F$kylKAfy-TBU1Yvjo6|$Ex`uQ~>^NBSfrJ1!xsPrvQt@OUM>xq6oSLAO=JF z;NcgBJ-%(eSBdrt5W!eb4+wBXPcA5e4gnsA_!&e)(cNs()c`d7zrZ+O?IsRlFpxlu zZN1w*h7-Ced@x**Um{^NMv~`}8}#H-O%Gv!RoI~ReHg))f+uksrT4VLZ~+)(1VKpo zxBK_|`~2AUE4HN8HLcHuLLrZdIqJb1fk5Cij4Sml;*fd(+Y4~66iUz2(`mJ}GY~0= zSU3`nL8;zSX*B>kdV6~ZYfh~O^!N8aPp4Tu>xdP=icqR4t35{%RD{UTF^2!J8g~3> z$7YzmQ$dbBPzBwlu&9o5z3Yu=G@NuN$o2L0Mc~ngG#^3F zW=jNUa5Pjjvgo+7gCvtlrF|AizEm$k#PNpT?|%})Hy$5z`~G!r9-4IDn0qq$l{}qKN3e35fBS>L=oap1s{yQKKii6TqPSa zs|t|(9)-sGC!dbjL3~+S11mrRicmrb3GwwC)@w@C zx6LP!V}<~V32IC+Qf1gBtb4zpKT@<0Uxm9n@Wd+c9 z`qez2B_AOXZweflg$&UV(+X=2fc3l&70``UpaE7?fU4)q$d3~f$wxSosidCYCsj^# z7mz;!PWk7_$;n;P&GxI7aJ{$5*>qQ#E+yeC#7c>&N9a9G6D6NI z$uEHP_ggP-?S^2V>?L^*#pd0jaj);waaKpZm3Y4C%Fvzdu zaXL`R`a)JH%p(UQI|ADSVVGX5;`A%p4pcy~=V#5g9TvI;NSsUjs(nrS!)7JO3ILdR z^XQx24L5IiSLxjn0;qaE*v>BIRvZMV8TknA-k;v9Yk~8hp7#s|hwuZt@S1n>rY0;1 z!Wax2T`pHl{!B#x^!$SDu%0iT{2F_{9J(t22|qA=VCSvATL)_-01k>GCMyVC$fsDa7W=%VSOYkekyiqj9$0z*|X=5 zFkS-@ld6N~dG!1O`K;$d!?oP=<2}r(K6~F@5Z=&-RG#qq9%t9>CQ3MEZIh|gI|EK^+ zK33FNLB4r%L>wDPH@hJfV9|E6WQN$3e1wrrSaC11NUk)lki9c2yS^y9o}go~zsrbc zU~A83$wwI7gtcH+7HXJa$VZHoTNpiGMn3ip+mes4LV%J0%Ml};Nn>~*=@%jX4{CL< zQoRa-AjR7^eeb3R!E!Exn1eVQ`dg?8*4T^d;Cfaz$*1?G=-37EDprD(--#l~VW|K}yn!bl z(ILB@V&K9K)lAP{(iUQYD)_dhH>gT{Ly zawzf$OxHoY9@rj;%l7I~*e7pCHW7g{d!sU>OIRd7yLdBvFudEp-TxN7JPoAX2^CNz z0Fc-%TPq0>gMD|xI4Iu;ej`oCAS@LD;gEdTtf+{5vV{D%8S<}%@ptSysZ{E}bUMxi zlJ8L>Uj|$B1WTJRkvtzyJ&n|*)a=mk(652~H{s4a#6&KWyB56sI7E^EA3JvJX_9ZW zt02yYLZS0O{%)ARrM4kd5F1iY@K{BFB~6$@@#G&mbm+mm@4ovV^zt;2k0mtY^bspt zn_I6;Bof$wd+-L|%vY44AP8tX?Wk4) z80q;e`Eo4Kv2H}Dg#bo-z8d**h$2j$pR{#PFuMns;rVl9@uZgm9yX#BuZ1%{RlaPP#ujGWv~8KiKqdD=Xk?+4ZO@`L*@@a?sop zAlLgL*C#Rh`}%K#TXE*`*CAS~O~NrVGeh)-44vMsUXlFtbh;e*L`HtCp{XZ8z6HXg zk?6QgfHpk|IH%4{>HUb8I#+ex&s=u~pAQbhh>5PZk>{6#D8i}nQwQ4Dw11a<(A(R) z4)Xp0rt#qyhSBra8MP^A#3JcTdM^xkf(Y;ARo}DN^UFc(3D5)9Boj$_Pxu7-L=Xh} z56pi8@g3<$yZ7wg_UI#zVk7^gnoSK60N?=;#H7^(U`{@sb}MbC6dXV}9tMvjf?89i zIKy$=W*8?)l>!*igb^`UqYEowQ0bwKJii;7Fg z-VwN?8|H3^#6y30=qLyhGsadPQVD{ayhG0s2X)IfJA=1icr@A$Vsn95ghfH pG(s)!dix$nJtkc)-+KC<{|AEjPgOBzw&(x=002ovPDHLkV1kz*qnQ8z literal 0 HcmV?d00001 diff --git a/www/img/stationpedia/SlotIcon_Uniform.png b/www/img/stationpedia/SlotIcon_Uniform.png new file mode 100644 index 0000000000000000000000000000000000000000..ba737fdab031c6745e4691e455ac3e54aa7f55d5 GIT binary patch literal 2002 zcmYjQ4OEh87XJ8YWK0vanwCc5AhxD8W96)}R_cZ$jEag9g+DO0YgwyelF_CHmB*|` z(`oW|!e%fSGp#gAOT|nrEo&-uD@Dwb3{A^cWMX75erM-&t?agNL!h&~bDGZ9oyY z6pp3krBH%Sv{XHBzy{9e^Wl|14BQJN@S}k2(}kzC16trm5tOQ@y9Z7FD7~F{3vYsg zur)ZJ#|H**kZq+>DD)$Gv;h)uz)OotA;Jp)Zk#rPr-{=b(*H_V{Hy>6kx=^Z;R8go z**rEj28qdJ(hg~@BSz!0Wy?St{ISV@l0yVPc;FzqopII(`Tu*`zBG7z7zBe&MSDf7 zR^df&!`s&Dnd7$(%bqyl(M9Hw^8WCE0hS{QwQgRb$izSn(>iLfYa}EcRxm zjFwcOMrbRUOy*w}h@KB8u34dS4>`9*SoCw*pDb_Stwc5fFj?QG_^Y(F}-20?JWEJk3o1T)cV;w|Sc zwwWrq`NVG6X~ppvydysFiHZ>!d6J5A?O={H$6RZaUi`?v#=qK{*2nZ}|M_t{q_`b72IiXO!)2-bSozSdtnyq`9{1iTa;ieytOJyVRXFF<0x~ z_g%bv{l0CyI;G7|J;>fOppAbsb1sMSWwQ&PpZ?PC)u9@;mbhqgK$SStb*lT*_YZP< z;u;&%U)`8UPI;p}(x1~7c5oCIL4H`rI~p`InjzQ5p4dOMsp*jB*tpMY_d$Qs8k`hI zJsGrpL%Oi0%}){TbCPMMRABzKsN>dVv-x3cr?_eIl8kAd3Zx==np;{|x_{TWFTX$k z(-%l5c8Mn6xw3Ol*1MS2FOyro_3E<|YwRLP8)TjA+j+#Jb{Me}c9igEQ})ra%q!pC zK4Bk$A$Bj7-!k1xmPWlZODL;wC;-LX`3dvrzBhN zsdvJO$bDz!nX%@>=^bC-ck8I>mmP$&g(1Pd^0bn@bUMOAVh{8VT+rXYG0K-3q-3Pn z-=~0iGA}RwP+O^o2VU2~pyqA#k*(H^;QB|Eo3(wd9%i^o+KIQ za*meHy^IQ9zweWxnZp0<#7B5KN@fI@gf5(};hkG(W;}HYiw!CI2H)W*3?=K93#dqo zx30Y?J|UDFQ;Dh7nFwMgF8(W7zXDTRrdj?->SH)_`Str(DJ-0}W(QUhOq!}ewp2^P zmrl*ubQ3lAitri5u_Y5@zk`_6b=fZDe7!SEqm*yc=&z7}{cPn_WpyxKP~y@{S*ZGr zFZMpNLAU%@$3jAMX7^T~J2+%C!}xneG?F#z_!3(=Ew`z!n4YyP@QN&!XPqrCH@{jj z%Db1+F1-~qZq#i(u&tcgfPKdC><)e7z(W$xOIHbPMToPrlgxkZH++*PX^mMKi2wV# yM7JMT+U&(<&DpU}ZMlO9xg&g3%)PKn)`D?u4@z5DM+ve1r?Z0CjGDg*5C0e4% - +
{ - return html` ${name} @@ -183,17 +215,53 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { `; } + lookupSlotOccupantImg( + occupant: SlotOccupant | undefined, + typ: SlotType, + ): string { + if (typeof occupant !== "undefined") { + const hashLookup = (this.deviceDB ?? {}).names_by_hash ?? {}; + const prefabName = hashLookup[occupant.prefab_hash] ?? "UnknownHash"; + return `img/stationpedia/${prefabName}.png`; + } else { + return `img/stationpedia/SlotIcon_${typ}.png`; + } + } + + _onSlotImageErr(e: Event) { + console.log("image_err", e); + } + + static transparentImg = + "data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7" as const; + renderSlot(slot: Slot, slotIndex: number): HTMLTemplateResult { const _fields = this.device.getSlotFields(slotIndex); const fields = Array.from(_fields.entries()); const inputIdBase = `vmDeviceCard${this.deviceID}Slot${slotIndex}Field`; + const slotImg = this.lookupSlotOccupantImg(slot.occupant, slot.typ); return html` + ${slotIndex} : ${slot.typ} + ${ + typeof slot.occupant !== "undefined" + ? html` + + Occupant: ${slot.occupant.id} : ${slot.occupant.prefab_hash} + + + Quantity: ${slot.occupant.quantity}/ + ${slot.occupant.max_quantity} + + ` + : "" + }
${fields.map( ([name, field], _index, _fields) => html` - ${name} @@ -221,42 +289,49 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { renderNetworks(): HTMLTemplateResult { const vmNetworks = window.VM!.networks; return html` -
- ${this.connections.map((connection, index, _conns) => { - const conn = - typeof connection === "object" ? connection.CableNetwork : null; - return html` - - Connection:${index} - ${vmNetworks.map( - (net) => - html`Network ${net}`, - )} - ${conn?.typ} - - `; - })} -
- `; + < div class="networks" > + ${ + this.connections.map((connection, index, _conns) => { + const conn = + typeof connection === "object" ? connection.CableNetwork : null; + return html` + + Connection:${index} + ${vmNetworks.map( + (net) => + html`Network ${net}`, + )} + ${conn?.typ} + + `; + }) + } +
+ `; } renderPins(): HTMLTemplateResult { const pins = this.pins; const visibleDevices = window.VM!.visibleDevices(this.deviceID); return html` -
- ${pins?.map( - (pin, index) => - html` - d${index} - ${visibleDevices.map( - (device, _index) => - html` - Device ${device.id} : ${device.name ?? device.prefabName} - `, - )} - `, - )} + < div class="pins" > + ${ + pins?.map( + (pin, index) => + html` + + d${index} + ${visibleDevices.map( + (device, _index) => + html` + + Device ${device.id} : ${device.name ?? device.prefabName} + + `, + )} + `, + ) + }
`; } @@ -383,9 +458,9 @@ export class VMDeviceList extends BaseElement { } protected render(): HTMLTemplateResult { - const deviceCards: HTMLTemplateResult[] = this.devices.map( + const deviceCards: HTMLTemplateResult[] = this.filteredDeviceIds.map( (id, _index, _ids) => - html``, + html`< vm - device - card.deviceID=${ id } class="device-list-card" > `, ); const result = html`
@@ -393,6 +468,9 @@ export class VMDeviceList extends BaseElement { Devices: ${this.devices.length} + + " +
${deviceCards}
@@ -400,6 +478,70 @@ export class VMDeviceList extends BaseElement { return result; } + + get filteredDeviceIds() { + if (typeof this._filteredDeviceIds !== "undefined") { + return this._filteredDeviceIds; + } else { + return this.devices; + } + } + + private _filteredDeviceIds: number[] | undefined; + private _filter: string = ""; + + @query(".device-filter-input") accessor filterInput: SlInput; + get filter() { + return this._filter; + } + + @state() + set filter(val: string) { + this._filter = val; + this.performSearch(); + } + + private filterTimeout: number | undefined; + + _handleFilterInput(_e: CustomEvent) { + if (this.filterTimeout) { + clearTimeout(this.filterTimeout); + } + const that = this; + this.filterTimeout = setTimeout(() => { + that.filter = that.filterInput.value; + that.filterTimeout = undefined; + }, 200); + } + + performSearch() { + if (this._filter) { + const datapoints: [string, number][] = []; + for (const device_id of this.devices) { + const device = window.VM.devices.get(device_id); + if (device) { + if (typeof device.name !== "undefined") { + datapoints.push([device.name, device.id]); + } + if (typeof device.prefabName !== "undefined") { + datapoints.push([device.prefabName, device.id]); + } + } + } + const haystack: string[] = datapoints.map((data) => data[0]); + const uf = new uFuzzy({}); + const [_idxs, info, order] = uf.search(haystack, this._filter, 0, 1e3); + + const filtered = order?.map((infoIdx) => datapoints[info.idx[infoIdx]]); + const deviceIds: number[] = + filtered + ?.map((data) => data[1]) + ?.filter((val, index, arr) => arr.indexOf(val) === index) ?? []; + this._filteredDeviceIds = deviceIds; + } else { + this._filteredDeviceIds = undefined; + } + } } @customElement("vm-add-device-button") @@ -465,7 +607,7 @@ export class VMAddDeviceButton extends BaseElement { this.performSearch(); } - _filter: string = ""; + private _filter: string = ""; get filter() { return this._filter; @@ -482,7 +624,7 @@ export class VMAddDeviceButton extends BaseElement { private filterTimeout: number | undefined; performSearch() { - if (this.filter) { + if (this._filter) { const uf = new uFuzzy({}); const [_idxs, info, order] = uf.search( this._haystack, @@ -556,7 +698,6 @@ export class VMAddDeviceButton extends BaseElement { } _handleSearchInput(e: CustomEvent) { - console.log("search-input", e); if (this.filterTimeout) { clearTimeout(this.filterTimeout); } @@ -687,12 +828,11 @@ export class VmDeviceTemplate extends BaseElement { } connectedCallback(): void { - const root = super.connectedCallback(); + super.connectedCallback(); window.VM!.addEventListener( "vm-device-db-loaded", this._handleDeviceDBLoad.bind(this), ); - return root; } _handleDeviceDBLoad(e: CustomEvent) { @@ -784,7 +924,8 @@ export class VmDeviceTemplate extends BaseElement {
- +
${device?.name} From 8ec48c508a835aee1623c616354ec40a7e5131cf Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:44:22 -0700 Subject: [PATCH 19/27] fix hex parsing --- www/src/ts/utils.ts | 16 ++++++++++------ www/src/ts/virtual_machine/device.ts | 2 +- 2 files changed, 11 insertions(+), 7 deletions(-) diff --git a/www/src/ts/utils.ts b/www/src/ts/utils.ts index 594b0ed..033f4b8 100644 --- a/www/src/ts/utils.ts +++ b/www/src/ts/utils.ts @@ -181,9 +181,11 @@ export function parseNumber(s: string): number { if (/^\$[0-9A-Fa-f]+$/.test(s)) { return parseInt(s.slice(1), 16) } - const hex = parseHex(s); - if (!isNaN(hex)) { - return hex; + if (/[a-fA-F]/.test(s)) { + const hex = parseHex(s); + if (!isNaN(hex)) { + return hex; + } } return parseFloat(s); } @@ -204,9 +206,11 @@ export function parseIntWithHexOrBinary(s: string): number { if (/^\$[0-9A-Fa-f]+$/.test(s)) { return parseInt(s.slice(1), 16) } - const hex = parseHex(s); - if (!isNaN(hex)) { - return hex; + if (/[a-fA-F]/.test(s)) { + const hex = parseHex(s); + if (!isNaN(hex)) { + return hex; + } } return parseInt(s); } diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 71c0ac7..2b7c022 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -460,7 +460,7 @@ export class VMDeviceList extends BaseElement { protected render(): HTMLTemplateResult { const deviceCards: HTMLTemplateResult[] = this.filteredDeviceIds.map( (id, _index, _ids) => - html`< vm - device - card.deviceID=${ id } class="device-list-card" > `, + html` `, ); const result = html`
From b9f0980cce9ea5988541c5dec1ff3197cf88590a Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:47:16 -0700 Subject: [PATCH 20/27] let user change Read Only fields --- www/src/ts/virtual_machine/device.ts | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 2b7c022..5b3671f 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -206,7 +206,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { return html` ${fields.map(([name, field], _index, _fields) => { return html` + @sl-change=${this._handleChangeField}> ${name} ${field.field_type} @@ -262,7 +262,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { ${fields.map( ([name, field], _index, _fields) => html` + @sl-change=${this._handleChangeSlotField}> ${name} ${field.field_type} From 67a0ccbf97e2e149a16b788329293fd4bec94cde Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:53:42 -0700 Subject: [PATCH 21/27] fix filter position and active tab in device list --- www/src/ts/virtual_machine/device.ts | 7 +++++-- 1 file changed, 5 insertions(+), 2 deletions(-) diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 5b3671f..34c0ca7 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -341,13 +341,13 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) {
${this.renderHeader()}
- Fields + Fields Slots Reagents Networks Pins - ${this.renderFields()} + ${this.renderFields()} ${this.renderSlots()} ${this.renderReagents()} ${this.renderNetworks()} @@ -432,6 +432,9 @@ export class VMDeviceList extends BaseElement { .device-list-card { width: 100%; } + .device-filter-input { + margin-left: auto; + } `, ]; From 1fafed06a21b97d45e6f6b8f7b005bd8130f18e4 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 14:59:13 -0700 Subject: [PATCH 22/27] bump search delay, autoselect search text on open --- www/src/ts/virtual_machine/device.ts | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 34c0ca7..55c52a4 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -514,7 +514,7 @@ export class VMDeviceList extends BaseElement { this.filterTimeout = setTimeout(() => { that.filter = that.filterInput.value; that.filterTimeout = undefined; - }, 200); + }, 500); } performSearch() { @@ -713,6 +713,7 @@ export class VMAddDeviceButton extends BaseElement { _handleAddButtonClick() { this.drawer.show(); + (this.drawer.querySelector('.device-search-input') as SlInput).select(); } } From 9957be1b457bdc72b2cccd4e89576eeb1bc5cfec Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 15:04:41 -0700 Subject: [PATCH 23/27] default device templates to use the default network --- www/src/ts/virtual_machine/utils.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/www/src/ts/virtual_machine/utils.ts b/www/src/ts/virtual_machine/utils.ts index d6d5f31..59d977f 100644 --- a/www/src/ts/virtual_machine/utils.ts +++ b/www/src/ts/virtual_machine/utils.ts @@ -6,7 +6,7 @@ export function connectionFromDeviceDBConnection(conn: DeviceDBConnection): Conn if (CableNetworkTypes.includes(conn.typ)) { return { CableNetwork: { - net: undefined, + net: window.VM?.ic10vm.defaultNetwork, typ: conn.typ } }; From 2bc6a1b27ba23e4cc84452840ffd64c50ee1453f Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 15:47:45 -0700 Subject: [PATCH 24/27] fix reborrow panic fixes #21 --- ic10emu/src/interpreter.rs | 38 +++++++++++++++++++++++++++++--------- ic10emu/src/lib.rs | 10 +++++++--- 2 files changed, 36 insertions(+), 12 deletions(-) diff --git a/ic10emu/src/interpreter.rs b/ic10emu/src/interpreter.rs index 79041dd..1020fa5 100644 --- a/ic10emu/src/interpreter.rs +++ b/ic10emu/src/interpreter.rs @@ -111,7 +111,7 @@ pub enum ICError { #[error("bad network Id '{0}'")] BadNetworkId(u32), #[error("channel index out of range '{0}'")] - ChannelIndexOutOfRange(usize) + ChannelIndexOutOfRange(usize), } impl ICError { @@ -2046,8 +2046,14 @@ impl IC { Some(device) => match device.borrow().ic.as_ref() { Some(ic_id) => { let addr = addr.as_value(this, inst, 3)?; - let ic = vm.ics.get(ic_id).unwrap().borrow(); - let val = ic.peek_addr(addr)?; + let val = { + if ic_id == &this.id { + this.peek_addr(addr) + } else { + let ic = vm.ics.get(ic_id).unwrap().borrow(); + ic.peek_addr(addr) + } + }?; this.set_register(indirection, target, val)?; Ok(()) } @@ -2073,8 +2079,14 @@ impl IC { Some(device) => match device.borrow().ic.as_ref() { Some(ic_id) => { let addr = addr.as_value(this, inst, 3)?; - let ic = vm.ics.get(ic_id).unwrap().borrow(); - let val = ic.peek_addr(addr)?; + let val = { + if ic_id == &this.id { + this.peek_addr(addr) + } else { + let ic = vm.ics.get(ic_id).unwrap().borrow(); + ic.peek_addr(addr) + } + }?; this.set_register(indirection, target, val)?; Ok(()) } @@ -2097,8 +2109,12 @@ impl IC { Some(ic_id) => { let addr = addr.as_value(this, inst, 2)?; let val = val.as_value(this, inst, 3)?; - let mut ic = vm.ics.get(ic_id).unwrap().borrow_mut(); - ic.poke(addr, val)?; + if ic_id == &this.id { + this.poke(addr, val)?; + } else { + let mut ic = vm.ics.get(ic_id).unwrap().borrow_mut(); + ic.poke(addr, val)?; + } vm.set_modified(device_id); Ok(()) } @@ -2121,8 +2137,12 @@ impl IC { Some(ic_id) => { let addr = addr.as_value(this, inst, 2)?; let val = val.as_value(this, inst, 3)?; - let mut ic = vm.ics.get(ic_id).unwrap().borrow_mut(); - ic.poke(addr, val)?; + if ic_id == &this.id { + this.poke(addr, val)?; + } else { + let mut ic = vm.ics.get(ic_id).unwrap().borrow_mut(); + ic.poke(addr, val)?; + } vm.set_modified(device_id as u32); Ok(()) } diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index 6ea4495..8b9238c 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -14,7 +14,7 @@ use grammar::{BatchMode, LogicType, ReagentMode, SlotLogicType}; use interpreter::{ICError, LineError}; use itertools::Itertools; use serde::{Deserialize, Serialize}; -use strum_macros::{EnumIter, EnumString, AsRefStr}; +use strum_macros::{AsRefStr, EnumIter, EnumString}; use thiserror::Error; use crate::interpreter::ICState; @@ -1276,8 +1276,12 @@ impl VM { pub fn step_ic(&self, id: u32, advance_ip_on_err: bool) -> Result { self.operation_modified.borrow_mut().clear(); - let device = self.devices.get(&id).ok_or(VMError::UnknownId(id))?.clone(); - let ic_id = *device.borrow().ic.as_ref().ok_or(VMError::NoIC(id))?; + let ic_id = { + let device = self.devices.get(&id).ok_or(VMError::UnknownId(id))?; + let device_ref = device.borrow(); + let ic_id = device_ref.ic.as_ref().ok_or(VMError::NoIC(id))?; + *ic_id + }; self.set_modified(id); let ic = self .ics From a8c8dde9a56b5ebcde976b8669c3d89a7cdad056 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 16:06:23 -0700 Subject: [PATCH 25/27] pnpm update + enable symantic tokens closes #16 --- www/package.json | 20 +-- www/pnpm-lock.yaml | 293 ++++++++++++++++++------------------- www/src/ts/editor/index.ts | 10 +- 3 files changed, 158 insertions(+), 165 deletions(-) diff --git a/www/package.json b/www/package.json index 02beaec..89e28a9 100644 --- a/www/package.json +++ b/www/package.json @@ -30,7 +30,7 @@ "@types/wicg-file-system-access": "^2023.10.5", "autoprefixer": "^10.4.19", "copy-webpack-plugin": "^12.0.2", - "css-loader": "^6.10.0", + "css-loader": "^6.11.0", "css-minimizer-webpack-plugin": "^6.0.0", "esbuild": "^0.20.2", "esbuild-loader": "^4.1.0", @@ -45,15 +45,15 @@ "imagemin-optipng": "^8.0.0", "imagemin-svgo": "^10.0.1", "lit-scss-loader": "^2.0.1", - "mini-css-extract-plugin": "^2.8.1", + "mini-css-extract-plugin": "^2.9.0", "postcss-loader": "^8.1.1", - "sass": "^1.72.0", - "sass-loader": "^14.1.1", + "sass": "^1.75.0", + "sass-loader": "^14.2.1", "style-loader": "^3.3.4", "thread-loader": "^4.0.2", "ts-lit-plugin": "^2.0.2", "ts-loader": "^9.5.1", - "typescript": "^5.4.3", + "typescript": "^5.4.5", "typescript-lit-html-plugin": "^0.9.0", "webpack": "^5.91.0", "webpack-cli": "^5.1.4", @@ -61,19 +61,19 @@ }, "dependencies": { "@leeoniya/ufuzzy": "^1.0.14", - "@lit/context": "^1.1.0", + "@lit/context": "^1.1.1", "@popperjs/core": "^2.11.8", "@shoelace-style/shoelace": "^2.15.0", - "ace-builds": "^1.32.9", - "ace-linters": "^1.1.2", + "ace-builds": "^1.33.0", + "ace-linters": "^1.2.0", "bootstrap": "^5.3.3", - "bson": "^6.5.0", + "bson": "^6.6.0", "buffer": "^6.0.3", "crypto-browserify": "^3.12.0", "ic10emu_wasm": "file:..\\ic10emu_wasm\\pkg", "ic10lsp_wasm": "file:..\\ic10lsp_wasm\\pkg", "jquery": "^3.7.1", - "lit": "^3.1.2", + "lit": "^3.1.3", "lzma-web": "^3.0.1", "stream-browserify": "^3.0.0", "uuid": "^9.0.1", diff --git a/www/pnpm-lock.yaml b/www/pnpm-lock.yaml index e4c2908..3890387 100644 --- a/www/pnpm-lock.yaml +++ b/www/pnpm-lock.yaml @@ -9,26 +9,26 @@ dependencies: specifier: ^1.0.14 version: 1.0.14 '@lit/context': - specifier: ^1.1.0 - version: 1.1.0 + specifier: ^1.1.1 + version: 1.1.1 '@popperjs/core': specifier: ^2.11.8 version: 2.11.8 '@shoelace-style/shoelace': specifier: ^2.15.0 - version: 2.15.0(@types/react@18.2.74) + version: 2.15.0(@types/react@18.2.79) ace-builds: - specifier: ^1.32.9 - version: 1.32.9 + specifier: ^1.33.0 + version: 1.33.0 ace-linters: - specifier: ^1.1.2 - version: 1.1.2 + specifier: ^1.2.0 + version: 1.2.0 bootstrap: specifier: ^5.3.3 version: 5.3.3(@popperjs/core@2.11.8) bson: - specifier: ^6.5.0 - version: 6.5.0 + specifier: ^6.6.0 + version: 6.6.0 buffer: specifier: ^6.0.3 version: 6.0.3 @@ -45,8 +45,8 @@ dependencies: specifier: ^3.7.1 version: 3.7.1 lit: - specifier: ^3.1.2 - version: 3.1.2 + specifier: ^3.1.3 + version: 3.1.3 lzma-web: specifier: ^3.0.1 version: 3.0.1 @@ -80,8 +80,8 @@ devDependencies: specifier: ^12.0.2 version: 12.0.2(webpack@5.91.0) css-loader: - specifier: ^6.10.0 - version: 6.10.0(webpack@5.91.0) + specifier: ^6.11.0 + version: 6.11.0(webpack@5.91.0) css-minimizer-webpack-plugin: specifier: ^6.0.0 version: 6.0.0(esbuild@0.20.2)(webpack@5.91.0) @@ -96,7 +96,7 @@ devDependencies: version: 5.1.0 fork-ts-checker-webpack-plugin: specifier: ^9.0.2 - version: 9.0.2(typescript@5.4.3)(webpack@5.91.0) + version: 9.0.2(typescript@5.4.5)(webpack@5.91.0) hello-wasm-pack: specifier: ^0.1.0 version: 0.1.0 @@ -125,17 +125,17 @@ devDependencies: specifier: ^2.0.1 version: 2.0.1(webpack@5.91.0) mini-css-extract-plugin: - specifier: ^2.8.1 - version: 2.8.1(webpack@5.91.0) + specifier: ^2.9.0 + version: 2.9.0(webpack@5.91.0) postcss-loader: specifier: ^8.1.1 - version: 8.1.1(postcss@8.4.38)(typescript@5.4.3)(webpack@5.91.0) + version: 8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0) sass: - specifier: ^1.72.0 - version: 1.72.0 + specifier: ^1.75.0 + version: 1.75.0 sass-loader: - specifier: ^14.1.1 - version: 14.1.1(sass@1.72.0)(webpack@5.91.0) + specifier: ^14.2.1 + version: 14.2.1(sass@1.75.0)(webpack@5.91.0) style-loader: specifier: ^3.3.4 version: 3.3.4(webpack@5.91.0) @@ -147,10 +147,10 @@ devDependencies: version: 2.0.2 ts-loader: specifier: ^9.5.1 - version: 9.5.1(typescript@5.4.3)(webpack@5.91.0) + version: 9.5.1(typescript@5.4.5)(webpack@5.91.0) typescript: - specifier: ^5.4.3 - version: 5.4.3 + specifier: ^5.4.5 + version: 5.4.5 typescript-lit-html-plugin: specifier: ^0.9.0 version: 0.9.0 @@ -196,8 +196,8 @@ packages: regenerator-runtime: 0.14.1 dev: true - /@ctrl/tinycolor@4.0.3: - resolution: {integrity: sha512-e9nEVehVJwkymQpkGhdSNzLT2Lr9UTTby+JePq4Z2SxBbOQjY7pLgSouAaXvfaGQVSAaY0U4eJdwfSDmCbItcw==} + /@ctrl/tinycolor@4.1.0: + resolution: {integrity: sha512-WyOx8cJQ+FQus4Mm4uPIZA64gbk3Wxh0so5Lcii0aJifqwoVOlfFtorjLE0Hen4OYyHZMXDWqMmaQemBhgxFRQ==} engines: {node: '>=14'} dev: false @@ -460,7 +460,7 @@ packages: '@jest/schemas': 29.6.3 '@types/istanbul-lib-coverage': 2.0.6 '@types/istanbul-reports': 3.0.4 - '@types/node': 20.12.2 + '@types/node': 20.12.7 '@types/yargs': 17.0.32 chalk: 4.1.2 dev: true @@ -514,18 +514,18 @@ packages: resolution: {integrity: sha512-yWJKmpGE6lUURKAaIltoPIE/wrbY3TEkqQt+X0m+7fQNnAv0keydnYvbiJFP1PnMhizmIWRWOG5KLhYyc/xl+g==} dev: false - /@lit/context@1.1.0: - resolution: {integrity: sha512-fCyv4dsH05wCNm3AKbB+PdYbXGJd/XT8OOwo4hVmD4COq5wOWJlQreGAMDvmHZ7osqxuu06Y4nmP6ooXpN7ErA==} + /@lit/context@1.1.1: + resolution: {integrity: sha512-q/Rw7oWSJidUP43f/RUPwqZ6f5VlY8HzinTWxL/gW1Hvm2S5q2hZvV+qM8WFcC+oLNNknc3JKsd5TwxLk1hbdg==} dependencies: '@lit/reactive-element': 2.0.4 dev: false - /@lit/react@1.0.4(@types/react@18.2.74): + /@lit/react@1.0.4(@types/react@18.2.79): resolution: {integrity: sha512-6HBvk3AwF46z17fTkZp5F7/EdCJW9xqqQgYKr3sQGgoEJv0TKV1voWydG4UQQA2RWkoD4SHjy08snSpzyoyd0w==} peerDependencies: '@types/react': 17 || 18 dependencies: - '@types/react': 18.2.74 + '@types/react': 18.2.79 dev: false /@lit/reactive-element@2.0.4: @@ -579,17 +579,17 @@ packages: resolution: {integrity: sha512-Hf45HeO+vdQblabpyZOTxJ4ZeZsmIUYXXPmoYrrR4OJ5OKxL+bhMz5mK8JXgl7HsoEowfz7+e248UGi861de9Q==} dev: false - /@shoelace-style/shoelace@2.15.0(@types/react@18.2.74): + /@shoelace-style/shoelace@2.15.0(@types/react@18.2.79): resolution: {integrity: sha512-Lcg938Y8U2VsHqIYewzlt+H1rbrXC4GRSUkTJgXyF8/0YAOlI+srd5OSfIw+/LYmwLP2Peyh398Kae/6tg4PDA==} engines: {node: '>=14.17.0'} dependencies: - '@ctrl/tinycolor': 4.0.3 + '@ctrl/tinycolor': 4.1.0 '@floating-ui/dom': 1.6.3 - '@lit/react': 1.0.4(@types/react@18.2.74) + '@lit/react': 1.0.4(@types/react@18.2.79) '@shoelace-style/animations': 1.1.0 '@shoelace-style/localize': 3.1.2 composed-offset-position: 0.0.4 - lit: 3.1.2 + lit: 3.1.3 qr-creator: 1.0.0 transitivePeerDependencies: - '@types/react' @@ -626,13 +626,13 @@ packages: resolution: {integrity: sha512-fB3Zu92ucau0iQ0JMCFQE7b/dv8Ot07NI3KaZIkIUNXq82k4eBAqUaneXfleGY9JWskeS9y+u0nXMyspcuQrCg==} dependencies: '@types/connect': 3.4.38 - '@types/node': 20.12.2 + '@types/node': 20.12.7 dev: true /@types/bonjour@3.5.13: resolution: {integrity: sha512-z9fJ5Im06zvUL548KvYNecEVlA7cVDkGUi6kZusb04mpyEFKCIZJvloCcmpmLaIahDpOQGHaHmG6imtPMmPXGQ==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.7 dev: true /@types/bootstrap@5.2.10: @@ -644,14 +644,14 @@ packages: /@types/connect-history-api-fallback@1.5.4: resolution: {integrity: sha512-n6Cr2xS1h4uAulPRdlw6Jl6s1oG8KrVilPN2yUITEs+K48EzMJJ3W1xy8K5eWuFvjp3R74AOIGSmp2UfBJ8HFw==} dependencies: - '@types/express-serve-static-core': 4.17.43 - '@types/node': 20.12.2 + '@types/express-serve-static-core': 4.19.0 + '@types/node': 20.12.7 dev: true /@types/connect@3.4.38: resolution: {integrity: sha512-K6uROf1LD88uDQqJCktA4yzL1YYAK6NgfsI0v/mTgyPKWsX1CnJ0XPSDhViejru1GcRkLWb8RlzFYJRqGUbaug==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.7 dev: true /@types/emscripten@1.39.10: @@ -661,12 +661,12 @@ packages: /@types/eslint-scope@3.7.7: resolution: {integrity: sha512-MzMFlSLBqNF2gcHWO0G1vP/YQyfvrxZ0bF+u7mzUdZ1/xK4A4sru+nraZz5i3iEIk1l1uyicaDVTB4QbbEkAYg==} dependencies: - '@types/eslint': 8.56.6 + '@types/eslint': 8.56.9 '@types/estree': 1.0.5 dev: true - /@types/eslint@8.56.6: - resolution: {integrity: sha512-ymwc+qb1XkjT/gfoQwxIeHZ6ixH23A+tCT2ADSA/DPVKzAjwYkTXBMCQ/f6fe4wEa85Lhp26VPeUxI7wMhAi7A==} + /@types/eslint@8.56.9: + resolution: {integrity: sha512-W4W3KcqzjJ0sHg2vAq9vfml6OhsJ53TcUjUqfzzZf/EChUtwspszj/S0pzMxnfRcO55/iGq47dscXw71Fxc4Zg==} dependencies: '@types/estree': 1.0.5 '@types/json-schema': 7.0.15 @@ -676,11 +676,11 @@ packages: resolution: {integrity: sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==} dev: true - /@types/express-serve-static-core@4.17.43: - resolution: {integrity: sha512-oaYtiBirUOPQGSWNGPWnzyAFJ0BP3cwvN4oWZQY+zUBwpVIGsKUkpBpSztp74drYcjavs7SKFZ4DX1V2QeN8rg==} + /@types/express-serve-static-core@4.19.0: + resolution: {integrity: sha512-bGyep3JqPCRry1wq+O5n7oiBgGWmeIJXPjXXCo8EK0u8duZGSYar7cGqd3ML2JUsLGeB7fmc06KYo9fLGWqPvQ==} dependencies: - '@types/node': 20.12.2 - '@types/qs': 6.9.14 + '@types/node': 20.12.7 + '@types/qs': 6.9.15 '@types/range-parser': 1.2.7 '@types/send': 0.17.4 dev: true @@ -689,9 +689,9 @@ packages: resolution: {integrity: sha512-ejlPM315qwLpaQlQDTjPdsUFSc6ZsP4AN6AlWnogPjQ7CVi7PYF3YVz+CY3jE2pwYf7E/7HlDAN0rV2GxTG0HQ==} dependencies: '@types/body-parser': 1.19.5 - '@types/express-serve-static-core': 4.17.43 - '@types/qs': 6.9.14 - '@types/serve-static': 1.15.5 + '@types/express-serve-static-core': 4.19.0 + '@types/qs': 6.9.15 + '@types/serve-static': 1.15.7 dev: true /@types/html-minifier-terser@6.1.0: @@ -705,7 +705,7 @@ packages: /@types/http-proxy@1.17.14: resolution: {integrity: sha512-SSrD0c1OQzlFX7pGu1eXxSEjemej64aaNPRhhVYUGqXh0BtldAAx37MG8btcumvpgKyZp1F5Gn3JkktdxiFv6w==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.7 dev: true /@types/istanbul-lib-coverage@2.0.6: @@ -731,28 +731,21 @@ packages: /@types/keyv@3.1.4: resolution: {integrity: sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.7 dev: true /@types/mime@1.3.5: resolution: {integrity: sha512-/pyBZWSLD2n0dcHE3hq8s8ZvcETHtEuF+3E7XVt0Ig2nvsVQXdghHVcEkIWjy9A0wKfTn97a/PSDYohKIlnP/w==} dev: true - /@types/mime@4.0.0: - resolution: {integrity: sha512-5eEkJZ/BLvTE3vXGKkWlyTSUVZuzj23Wj8PoyOq2lt5I3CYbiLBOPb3XmCW6QcuOibIUE6emHXHt9E/F/rCa6w==} - deprecated: This is a stub types definition. mime provides its own type definitions, so you do not need this installed. - dependencies: - mime: 4.0.1 - dev: true - /@types/node-forge@1.3.11: resolution: {integrity: sha512-FQx220y22OKNTqaByeBGqHWYz4cl94tpcxeFdvBo3wjG6XPBuZ0BNgNZRV5J5TFmmcsJ4IzsLkmGRiQbnYsBEQ==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.7 dev: true - /@types/node@20.12.2: - resolution: {integrity: sha512-zQ0NYO87hyN6Xrclcqp7f8ZbXNbRfoGWNcMvHTPQp9UUrwI0mI7XBz+cu7/W6/VClYo2g63B0cjull/srU7LgQ==} + /@types/node@20.12.7: + resolution: {integrity: sha512-wq0cICSkRLVaf3UGLMGItu/PtdY7oaXaI/RVU+xliKVOtRna3PRY57ZDfztpDL0n11vfymMUnXv8QwYCO7L1wg==} dependencies: undici-types: 5.26.5 dev: true @@ -761,16 +754,16 @@ packages: resolution: {integrity: sha512-5zvhXYtRNRluoE/jAp4GVsSduVUzNWKkOZrCDBWYtE7biZywwdC2AcEzg+cSMLFRfVgeAFqpfNabiPjxFddV1Q==} dev: false - /@types/qs@6.9.14: - resolution: {integrity: sha512-5khscbd3SwWMhFqylJBLQ0zIu7c1K6Vz0uBIt915BI3zV0q1nfjRQD3RqSBcPaO6PHEF4ov/t9y89fSiyThlPA==} + /@types/qs@6.9.15: + resolution: {integrity: sha512-uXHQKES6DQKKCLh441Xv/dwxOq1TVS3JPUMlEqoEglvlhR6Mxnlew/Xq/LRVHpLyk7iK3zODe1qYHIMltO7XGg==} dev: true /@types/range-parser@1.2.7: resolution: {integrity: sha512-hKormJbkJqzQGhziax5PItDUTMAM9uE2XXQmM37dyd4hVM+5aVl7oVxMVUiVQn2oCQFN/LKCZdvSM0pFRqbSmQ==} dev: true - /@types/react@18.2.74: - resolution: {integrity: sha512-9AEqNZZyBx8OdZpxzQlaFEVCSFUM2YXJH46yPOiOpm078k6ZLOCcuAzGum/zK8YBwY+dbahVNbHrbgrAwIRlqw==} + /@types/react@18.2.79: + resolution: {integrity: sha512-RwGAGXPl9kSXwdNTafkOEuFrTBD5SA2B3iEB96xi8+xu5ddUa/cpvyVCSNn+asgLCTHkb5ZxN8gbuibYJi4s1w==} dependencies: '@types/prop-types': 15.7.12 csstype: 3.1.3 @@ -779,7 +772,7 @@ packages: /@types/responselike@1.0.3: resolution: {integrity: sha512-H/+L+UkTV33uf49PH5pCAUBVPNj2nDBXTN+qS1dOwyyg24l3CcicicCA7ca+HMvJBZcFgl5r8e+RR6elsb4Lyw==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.7 dev: true /@types/retry@0.12.2: @@ -790,7 +783,7 @@ packages: resolution: {integrity: sha512-x2EM6TJOybec7c52BX0ZspPodMsQUd5L6PRwOunVyVUhXiBSKf3AezDL8Dgvgt5o0UfKNfuA0eMLr2wLT4AiBA==} dependencies: '@types/mime': 1.3.5 - '@types/node': 20.12.2 + '@types/node': 20.12.7 dev: true /@types/serve-index@1.9.4: @@ -799,18 +792,18 @@ packages: '@types/express': 4.17.21 dev: true - /@types/serve-static@1.15.5: - resolution: {integrity: sha512-PDRk21MnK70hja/YF8AHfC7yIsiQHn1rcXx7ijCFBX/k+XQJhQT/gw3xekXKJvx+5SXaMMS8oqQy09Mzvz2TuQ==} + /@types/serve-static@1.15.7: + resolution: {integrity: sha512-W8Ym+h8nhuRwaKPaDw34QUkwsGi6Rc4yYqvKFo5rm2FUEhCFbzVWrxXUxuKK8TASjWsysJY0nsmNCGhCOIsrOw==} dependencies: '@types/http-errors': 2.0.4 - '@types/mime': 4.0.0 - '@types/node': 20.12.2 + '@types/node': 20.12.7 + '@types/send': 0.17.4 dev: true /@types/sockjs@0.3.36: resolution: {integrity: sha512-MK9V6NzAS1+Ud7JV9lJLFqW85VbC9dq3LmwZCuBe4wBDgKC0Kj/jd8Xl+nSviU+Qc3+m7umHHyHg//2KSa0a0Q==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.7 dev: true /@types/trusted-types@2.0.7: @@ -824,7 +817,7 @@ packages: /@types/ws@8.5.10: resolution: {integrity: sha512-vmQSUcfalpIq0R9q7uTo2lXs6eGIpt9wtnLdMv9LVpIjCA/+ufZRozlVoVelIYixx1ugCBKDhn89vnsEGOCx9A==} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.7 dev: true /@types/yargs-parser@21.0.3: @@ -1055,12 +1048,12 @@ packages: negotiator: 0.6.3 dev: true - /ace-builds@1.32.9: - resolution: {integrity: sha512-dqBLPj//Gq0b92YUtRIsdWsORf4J+4xW3r8/4Wr2Vqid7O1j7YBV/ZsVvWBjZFy+EnvMCRFCFOEIM1cbt4BQ/g==} + /ace-builds@1.33.0: + resolution: {integrity: sha512-PDvytkZNvAfuh+PaP5Oy3l3sBGd7xMk4NsB+4w/w1e3gjBqEOGeJwcX+wF/SB6mLtT3VfJLrhDNPT3eaCjtR3w==} dev: false - /ace-linters@1.1.2: - resolution: {integrity: sha512-P7jXG8Q/TdXekVaFoso+ci+PcbuWu6+jpU6F5Djdpu3znIgsv88ZMr4TK1YHk+npmJiY8cY4cnYUfJn/XQqMdA==} + /ace-linters@1.2.0: + resolution: {integrity: sha512-xvayDhn3iCmB1oEloK7ZNRZHvRwDIGu+EWtlpXNL8wAwSdQjo05bTbnXEpSCy/sBlJg5tyEwsTYesNrx05DiAg==} dependencies: '@xml-tools/ast': 5.0.5 '@xml-tools/constraints': 1.1.1 @@ -1242,7 +1235,7 @@ packages: postcss: ^8.1.0 dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001603 + caniuse-lite: 1.0.30001610 fraction.js: 4.3.7 normalize-range: 0.1.2 picocolors: 1.0.0 @@ -1964,8 +1957,8 @@ packages: resolution: {integrity: sha512-WHVocJYavUwVgVViC0ORikPHQquXwVh939TaelZ4WDqpWgTX/FsGhl/+P4qBUAGcRvtOgDgC+xftNWWp2RUTAQ==} hasBin: true dependencies: - caniuse-lite: 1.0.30001603 - electron-to-chromium: 1.4.722 + caniuse-lite: 1.0.30001610 + electron-to-chromium: 1.4.739 dev: true /browserslist@4.23.0: @@ -1973,14 +1966,14 @@ packages: engines: {node: ^6 || ^7 || ^8 || ^9 || ^10 || ^11 || ^12 || >=13.7} hasBin: true dependencies: - caniuse-lite: 1.0.30001603 - electron-to-chromium: 1.4.722 + caniuse-lite: 1.0.30001610 + electron-to-chromium: 1.4.739 node-releases: 2.0.14 update-browserslist-db: 1.0.13(browserslist@4.23.0) dev: true - /bson@6.5.0: - resolution: {integrity: sha512-DXf1BTAS8vKyR90BO4x5v3rKVarmkdkzwOrnYDFdjAY694ILNDkmA3uRh1xXJEl+C1DAh8XCvAQ+Gh3kzubtpg==} + /bson@6.6.0: + resolution: {integrity: sha512-BVINv2SgcMjL4oYbBuCQTpE3/VKOSxrOA8Cj/wQP7izSzlBGVomdm+TcUd0Pzy0ytLSSDweCKQ6X3f5veM5LQA==} engines: {node: '>=16.20.1'} dev: false @@ -2100,13 +2093,13 @@ packages: resolution: {integrity: sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==} dependencies: browserslist: 4.23.0 - caniuse-lite: 1.0.30001603 + caniuse-lite: 1.0.30001610 lodash.memoize: 4.1.2 lodash.uniq: 4.5.0 dev: true - /caniuse-lite@1.0.30001603: - resolution: {integrity: sha512-iL2iSS0eDILMb9n5yKQoTBim9jMZ0Yrk8g0N9K7UzYyWnfIKzXBZD5ngpM37ZcL/cv0Mli8XtVMRYMQAfFpi5Q==} + /caniuse-lite@1.0.30001610: + resolution: {integrity: sha512-QFutAY4NgaelojVMjY63o6XlZyORPaLfyMnsl3HgnWdJUcX6K0oaJymHjH8PT5Gk7sTm8rvC/c5COUQKXqmOMA==} dev: true /caw@2.0.1: @@ -2368,7 +2361,7 @@ packages: /core-util-is@1.0.3: resolution: {integrity: sha512-ZQBvi1DcpJ4GDqanjucZ2Hj3wEO5pZDS89BWbkcrvdxksJorwUDDZamX9ldFkp9aw2lmBDLgkObEA4DWNJ9FYQ==} - /cosmiconfig@8.3.6(typescript@5.4.3): + /cosmiconfig@8.3.6(typescript@5.4.5): resolution: {integrity: sha512-kcZ6+W5QzcJ3P1Mt+83OUv/oHFqZHIx8DuxG6eZ5RGMERoLqp4BuGjhHLYGK+Kf5XVkQvqBSmAy/nGWN3qDgEA==} engines: {node: '>=14'} peerDependencies: @@ -2381,10 +2374,10 @@ packages: js-yaml: 4.1.0 parse-json: 5.2.0 path-type: 4.0.0 - typescript: 5.4.3 + typescript: 5.4.5 dev: true - /cosmiconfig@9.0.0(typescript@5.4.3): + /cosmiconfig@9.0.0(typescript@5.4.5): resolution: {integrity: sha512-itvL5h8RETACmOTFc4UfIyB2RfEHi71Ax6E/PivVxq9NseKbOWpeyHEOIbmAw1rs8Ak0VursQNww7lf7YtUwzg==} engines: {node: '>=14'} peerDependencies: @@ -2397,7 +2390,7 @@ packages: import-fresh: 3.3.0 js-yaml: 4.1.0 parse-json: 5.2.0 - typescript: 5.4.3 + typescript: 5.4.5 dev: true /create-ecdh@4.0.4: @@ -2481,8 +2474,8 @@ packages: postcss: 8.4.38 dev: true - /css-loader@6.10.0(webpack@5.91.0): - resolution: {integrity: sha512-LTSA/jWbwdMlk+rhmElbDR2vbtQoTBPr7fkJE+mxrHj+7ru0hUmHafDRzWIjIHTwpitWVaqY2/UWGRca3yUgRw==} + /css-loader@6.11.0(webpack@5.91.0): + resolution: {integrity: sha512-CTJ+AEQJjq5NzLga5pE39qdiSV56F8ywCIsqNIRF0r7BDgWsN25aazToqAFg7ZrtA/U016xudB3ffgweORxX7g==} engines: {node: '>= 12.13.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -2495,9 +2488,9 @@ packages: dependencies: icss-utils: 5.1.0(postcss@8.4.38) postcss: 8.4.38 - postcss-modules-extract-imports: 3.0.0(postcss@8.4.38) - postcss-modules-local-by-default: 4.0.4(postcss@8.4.38) - postcss-modules-scope: 3.1.1(postcss@8.4.38) + postcss-modules-extract-imports: 3.1.0(postcss@8.4.38) + postcss-modules-local-by-default: 4.0.5(postcss@8.4.38) + postcss-modules-scope: 3.2.0(postcss@8.4.38) postcss-modules-values: 4.0.0(postcss@8.4.38) postcss-value-parser: 4.2.0 semver: 7.6.0 @@ -2984,8 +2977,8 @@ packages: resolution: {integrity: sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==} dev: true - /electron-to-chromium@1.4.722: - resolution: {integrity: sha512-5nLE0TWFFpZ80Crhtp4pIp8LXCztjYX41yUcV6b+bKR2PqzjskTMOOlBi1VjBHlvHwS+4gar7kNKOrsbsewEZQ==} + /electron-to-chromium@1.4.739: + resolution: {integrity: sha512-koRkawXOuN9w/ymhTNxGfB8ta4MRKVW0nzifU17G1UwTWlBg0vv7xnz4nxDnRFSBe9nXMGRgICcAzqXc0PmLeA==} dev: true /elliptic@6.5.5: @@ -3046,8 +3039,8 @@ packages: engines: {node: '>=6'} dev: true - /envinfo@7.11.1: - resolution: {integrity: sha512-8PiZgZNIB4q/Lw4AhOvAfB/ityHAd2bli3lESSWmWSzSsl5dKpy5N1d1Rfkd2teq/g9xN90lc6o98DOjMeYHpg==} + /envinfo@7.12.0: + resolution: {integrity: sha512-Iw9rQJBGpJRd3rwXm9ft/JiGoAZmLxxJZELYDQoPRZ4USVhkKtIcNBPw6U+/K2mBpaqM25JSV6Yl4Az9vO2wJg==} engines: {node: '>=4'} hasBin: true dev: true @@ -3490,7 +3483,7 @@ packages: signal-exit: 4.1.0 dev: true - /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.4.3)(webpack@5.91.0): + /fork-ts-checker-webpack-plugin@9.0.2(typescript@5.4.5)(webpack@5.91.0): resolution: {integrity: sha512-Uochze2R8peoN1XqlSi/rGUkDQpRogtLFocP9+PGu68zk1BDAKXfdeCdyVZpgTk8V8WFVQXdEz426VKjXLO1Gg==} engines: {node: '>=12.13.0', yarn: '>=1.0.0'} peerDependencies: @@ -3500,7 +3493,7 @@ packages: '@babel/code-frame': 7.24.2 chalk: 4.1.2 chokidar: 3.6.0 - cosmiconfig: 8.3.6(typescript@5.4.3) + cosmiconfig: 8.3.6(typescript@5.4.5) deepmerge: 4.3.1 fs-extra: 10.1.0 memfs: 3.5.3 @@ -3509,7 +3502,7 @@ packages: schema-utils: 3.3.0 semver: 7.6.0 tapable: 2.2.1 - typescript: 5.4.3 + typescript: 5.4.5 webpack: 5.91.0(esbuild@0.20.2)(webpack-cli@5.1.4) dev: true @@ -3893,7 +3886,7 @@ packages: he: 1.2.0 param-case: 3.0.4 relateurl: 0.2.7 - terser: 5.30.0 + terser: 5.30.3 dev: true /html-webpack-plugin@5.6.0(webpack@5.91.0): @@ -4357,7 +4350,7 @@ packages: engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: '@jest/types': 29.6.3 - '@types/node': 20.12.2 + '@types/node': 20.12.7 chalk: 4.1.2 ci-info: 3.9.0 graceful-fs: 4.2.11 @@ -4368,7 +4361,7 @@ packages: resolution: {integrity: sha512-7vuh85V5cdDofPyxn58nrPjBktZo0u9x1g8WtjQol+jZDaE+fhN+cIvTj11GndBnMnyfrUOG1sZQxCdjKh+DKg==} engines: {node: '>= 10.13.0'} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.7 merge-stream: 2.0.0 supports-color: 8.1.1 dev: true @@ -4377,7 +4370,7 @@ packages: resolution: {integrity: sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==} engines: {node: ^14.15.0 || ^16.10.0 || >=18.0.0} dependencies: - '@types/node': 20.12.2 + '@types/node': 20.12.7 jest-util: 29.7.0 merge-stream: 2.0.0 supports-color: 8.1.1 @@ -4534,16 +4527,16 @@ packages: web-component-analyzer: 2.0.0 dev: true - /lit-element@4.0.4: - resolution: {integrity: sha512-98CvgulX6eCPs6TyAIQoJZBCQPo80rgXR+dVBs61cstJXqtI+USQZAbA4gFHh6L/mxBx9MrgPLHLsUgDUHAcCQ==} + /lit-element@4.0.5: + resolution: {integrity: sha512-iTWskWZEtn9SyEf4aBG6rKT8GABZMrTWop1+jopsEOgEcugcXJGKuX5bEbkq9qfzY+XB4MAgCaSPwnNpdsNQ3Q==} dependencies: '@lit-labs/ssr-dom-shim': 1.2.0 '@lit/reactive-element': 2.0.4 - lit-html: 3.1.2 + lit-html: 3.1.3 dev: false - /lit-html@3.1.2: - resolution: {integrity: sha512-3OBZSUrPnAHoKJ9AMjRL/m01YJxQMf+TMHanNtTHG68ubjnZxK0RFl102DPzsw4mWnHibfZIBJm3LWCZ/LmMvg==} + /lit-html@3.1.3: + resolution: {integrity: sha512-FwIbqDD8O/8lM4vUZ4KvQZjPPNx7V1VhT7vmRB8RBAO0AU6wuTVdoXiu2CivVjEGdugvcbPNBLtPE1y0ifplHA==} dependencies: '@types/trusted-types': 2.0.7 dev: false @@ -4557,12 +4550,12 @@ packages: webpack: 5.91.0(esbuild@0.20.2)(webpack-cli@5.1.4) dev: true - /lit@3.1.2: - resolution: {integrity: sha512-VZx5iAyMtX7CV4K8iTLdCkMaYZ7ipjJZ0JcSdJ0zIdGxxyurjIn7yuuSxNBD7QmjvcNJwr0JS4cAdAtsy7gZ6w==} + /lit@3.1.3: + resolution: {integrity: sha512-l4slfspEsnCcHVRTvaP7YnkTZEZggNFywLEIhQaGhYDczG+tu/vlgm/KaWIEjIp+ZyV20r2JnZctMb8LeLCG7Q==} dependencies: '@lit/reactive-element': 2.0.4 - lit-element: 4.0.4 - lit-html: 3.1.2 + lit-element: 4.0.5 + lit-html: 3.1.3 dev: false /load-json-file@1.1.0: @@ -4748,8 +4741,8 @@ packages: fs-monkey: 1.0.5 dev: true - /memfs@4.8.1: - resolution: {integrity: sha512-7q/AdPzf2WpwPlPL4v1kE2KsJsHl7EF4+hAeVzlyanr2+YnR21NVn9mDqo+7DEaKDRsQy8nvxPlKH4WqMtiO0w==} + /memfs@4.8.2: + resolution: {integrity: sha512-j4WKth315edViMBGkHW6NTF0QBjsTrcRDmYNcGsPq+ozMEyCCCIlX2d2mJ5wuh6iHvJ3FevUrr48v58YRqVdYg==} engines: {node: '>= 4.0.0'} dependencies: tslib: 2.6.2 @@ -4823,12 +4816,6 @@ packages: hasBin: true dev: true - /mime@4.0.1: - resolution: {integrity: sha512-5lZ5tyrIfliMXzFtkYyekWbtRXObT9OWa8IwQ5uxTBDHucNNwniRqo0yInflj+iYi5CBa6qxadGzGarDfuEOxA==} - engines: {node: '>=16'} - hasBin: true - dev: true - /mimic-fn@2.1.0: resolution: {integrity: sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==} engines: {node: '>=6'} @@ -4839,8 +4826,8 @@ packages: engines: {node: '>=4'} dev: true - /mini-css-extract-plugin@2.8.1(webpack@5.91.0): - resolution: {integrity: sha512-/1HDlyFRxWIZPI1ZpgqlZ8jMw/1Dp/dl3P0L1jtZ+zVcHqwPhGwaJwKL00WVgfnBy6PWCde9W65or7IIETImuA==} + /mini-css-extract-plugin@2.9.0(webpack@5.91.0): + resolution: {integrity: sha512-Zs1YsZVfemekSZG+44vBsYTLQORkPMwnlv+aehcxK/NLKC+EGhDB39/YePYYqx/sTk6NnYpuqikhSn7+JIevTA==} engines: {node: '>= 12.13.0'} peerDependencies: webpack: ^5.0.0 @@ -5434,7 +5421,7 @@ packages: postcss: 8.4.38 dev: true - /postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.3)(webpack@5.91.0): + /postcss-loader@8.1.1(postcss@8.4.38)(typescript@5.4.5)(webpack@5.91.0): resolution: {integrity: sha512-0IeqyAsG6tYiDRCYKQJLAmgQr47DX6N7sFSWvQxt6AcupX8DIdmykuk/o/tx0Lze3ErGHJEp5OSRxrelC6+NdQ==} engines: {node: '>= 18.12.0'} peerDependencies: @@ -5447,7 +5434,7 @@ packages: webpack: optional: true dependencies: - cosmiconfig: 9.0.0(typescript@5.4.3) + cosmiconfig: 9.0.0(typescript@5.4.5) jiti: 1.21.0 postcss: 8.4.38 semver: 7.6.0 @@ -5524,8 +5511,8 @@ packages: postcss-selector-parser: 6.0.16 dev: true - /postcss-modules-extract-imports@3.0.0(postcss@8.4.38): - resolution: {integrity: sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==} + /postcss-modules-extract-imports@3.1.0(postcss@8.4.38): + resolution: {integrity: sha512-k3kNe0aNFQDAZGbin48pL2VNidTF0w4/eASDsxlyspobzU3wZQLOGj7L9gfRe0Jo9/4uud09DsjFNH7winGv8Q==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -5533,8 +5520,8 @@ packages: postcss: 8.4.38 dev: true - /postcss-modules-local-by-default@4.0.4(postcss@8.4.38): - resolution: {integrity: sha512-L4QzMnOdVwRm1Qb8m4x8jsZzKAaPAgrUF1r/hjDR2Xj7R+8Zsf97jAlSQzWtKx5YNiNGN8QxmPFIc/sh+RQl+Q==} + /postcss-modules-local-by-default@4.0.5(postcss@8.4.38): + resolution: {integrity: sha512-6MieY7sIfTK0hYfafw1OMEG+2bg8Q1ocHCpoWLqOKj3JXlKu4G7btkmM/B7lFubYkYWmRSPLZi5chid63ZaZYw==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -5545,8 +5532,8 @@ packages: postcss-value-parser: 4.2.0 dev: true - /postcss-modules-scope@3.1.1(postcss@8.4.38): - resolution: {integrity: sha512-uZgqzdTleelWjzJY+Fhti6F3C9iF1JR/dODLs/JDefozYcKTBCdD8BIl6nNPbTbcLnGrk56hzwZC2DaGNvYjzA==} + /postcss-modules-scope@3.2.0(postcss@8.4.38): + resolution: {integrity: sha512-oq+g1ssrsZOsx9M96c5w8laRmvEu9C3adDSjI8oTcbfkrTE8hx/zfyobUoWIxaKPO8bt6S62kxpw5GqypEw1QQ==} engines: {node: ^10 || ^12 || >= 14} peerDependencies: postcss: ^8.1.0 @@ -6083,8 +6070,8 @@ packages: resolution: {integrity: sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==} dev: true - /sass-loader@14.1.1(sass@1.72.0)(webpack@5.91.0): - resolution: {integrity: sha512-QX8AasDg75monlybel38BZ49JP5Z+uSKfKwF2rO7S74BywaRmGQMUBw9dtkS+ekyM/QnP+NOrRYq8ABMZ9G8jw==} + /sass-loader@14.2.1(sass@1.75.0)(webpack@5.91.0): + resolution: {integrity: sha512-G0VcnMYU18a4N7VoNDegg2OuMjYtxnqzQWARVWCIVSZwJeiL9kg8QMsuIZOplsJgTzZLF6jGxI3AClj8I9nRdQ==} engines: {node: '>= 18.12.0'} peerDependencies: '@rspack/core': 0.x || 1.x @@ -6105,12 +6092,12 @@ packages: optional: true dependencies: neo-async: 2.6.2 - sass: 1.72.0 + sass: 1.75.0 webpack: 5.91.0(esbuild@0.20.2)(webpack-cli@5.1.4) dev: true - /sass@1.72.0: - resolution: {integrity: sha512-Gpczt3WA56Ly0Mn8Sl21Vj94s1axi9hDIzDFn9Ph9x3C3p4nNyvsqJoQyVXKou6cBlfFWEgRW4rT8Tb4i3XnVA==} + /sass@1.75.0: + resolution: {integrity: sha512-ShMYi3WkrDWxExyxSZPst4/okE9ts46xZmJDSawJQrnte7M1V9fScVB+uNXOVKRBt0PggHOwoZcn8mYX4trnBw==} engines: {node: '>=14.0.0'} hasBin: true dependencies: @@ -6729,12 +6716,12 @@ packages: jest-worker: 27.5.1 schema-utils: 3.3.0 serialize-javascript: 6.0.2 - terser: 5.30.0 + terser: 5.30.3 webpack: 5.91.0(esbuild@0.20.2)(webpack-cli@5.1.4) dev: true - /terser@5.30.0: - resolution: {integrity: sha512-Y/SblUl5kEyEFzhMAQdsxVHh+utAxd4IuRNJzKywY/4uzSogh3G219jqbDDxYu4MXO9CzY3tSEqmZvW6AoEDJw==} + /terser@5.30.3: + resolution: {integrity: sha512-STdUgOUx8rLbMGO9IOwHLpCqolkDITFFQSMYYwKE1N2lY6MVSaeoi10z/EhWxRc6ybqoVmKSkhKYH/XUpl7vSA==} engines: {node: '>=10'} hasBin: true dependencies: @@ -6828,7 +6815,7 @@ packages: web-component-analyzer: 2.0.0 dev: true - /ts-loader@9.5.1(typescript@5.4.3)(webpack@5.91.0): + /ts-loader@9.5.1(typescript@5.4.5)(webpack@5.91.0): resolution: {integrity: sha512-rNH3sK9kGZcH9dYzC7CewQm4NtxJTjSEVRJ2DyBZR7f8/wcta+iV44UPCXc5+nzDzivKtlzV6c9P4e+oFhDLYg==} engines: {node: '>=12.0.0'} peerDependencies: @@ -6840,7 +6827,7 @@ packages: micromatch: 4.0.5 semver: 7.6.0 source-map: 0.7.4 - typescript: 5.4.3 + typescript: 5.4.5 webpack: 5.91.0(esbuild@0.20.2)(webpack-cli@5.1.4) dev: true @@ -6895,8 +6882,8 @@ packages: hasBin: true dev: true - /typescript@5.4.3: - resolution: {integrity: sha512-KrPd3PKaCLr78MalgiwJnA25Nm8HAmdwN3mYUYZgG/wizIo9EainNVQI9/yDavtVFRN2h3k8uf3GLHuhDMgEHg==} + /typescript@5.4.5: + resolution: {integrity: sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==} engines: {node: '>=14.17'} hasBin: true dev: true @@ -7179,7 +7166,7 @@ packages: colorette: 2.0.20 commander: 10.0.1 cross-spawn: 7.0.3 - envinfo: 7.11.1 + envinfo: 7.12.0 fastest-levenshtein: 1.0.16 import-local: 3.1.0 interpret: 3.1.1 @@ -7189,8 +7176,8 @@ packages: webpack-merge: 5.10.0 dev: true - /webpack-dev-middleware@7.2.0(webpack@5.91.0): - resolution: {integrity: sha512-VLzmsjJrf+3UVf3QsT3E7xZ9F9bdhUhQFGRxyl6bmYR+W519UWnK6/teZeqAFFjWEtpVs+JqNPCVqB/s7P4tGg==} + /webpack-dev-middleware@7.2.1(webpack@5.91.0): + resolution: {integrity: sha512-hRLz+jPQXo999Nx9fXVdKlg/aehsw1ajA9skAneGmT03xwmyuhvF93p6HUKKbWhXdcERtGTzUCtIQr+2IQegrA==} engines: {node: '>= 18.12.0'} peerDependencies: webpack: ^5.0.0 @@ -7199,7 +7186,7 @@ packages: optional: true dependencies: colorette: 2.0.20 - memfs: 4.8.1 + memfs: 4.8.2 mime-types: 2.1.35 on-finished: 2.4.1 range-parser: 1.2.1 @@ -7224,7 +7211,7 @@ packages: '@types/connect-history-api-fallback': 1.5.4 '@types/express': 4.17.21 '@types/serve-index': 1.9.4 - '@types/serve-static': 1.15.5 + '@types/serve-static': 1.15.7 '@types/sockjs': 0.3.36 '@types/ws': 8.5.10 ansi-html-community: 0.0.8 @@ -7250,7 +7237,7 @@ packages: spdy: 4.0.2 webpack: 5.91.0(esbuild@0.20.2)(webpack-cli@5.1.4) webpack-cli: 5.1.4(webpack-dev-server@5.0.4)(webpack@5.91.0) - webpack-dev-middleware: 7.2.0(webpack@5.91.0) + webpack-dev-middleware: 7.2.1(webpack@5.91.0) ws: 8.16.0 transitivePeerDependencies: - bufferutil diff --git a/www/src/ts/editor/index.ts b/www/src/ts/editor/index.ts index 4cdf718..7160ec0 100644 --- a/www/src/ts/editor/index.ts +++ b/www/src/ts/editor/index.ts @@ -32,6 +32,7 @@ import { customElement, state, query } from "lit/decorators.js"; import { editorStyles } from "./styles"; import "./shortcuts_ui"; import { AceKeyboardShortcuts } from "./shortcuts_ui"; +import { LanguageClientConfig, ProviderOptions } from "ace-linters/types/types/language-service"; @customElement("ace-ic10") export class IC10Editor extends BaseElement { @@ -502,14 +503,19 @@ export class IC10Editor extends BaseElement { } setupLsp(lsp_worker: Worker) { - const serverData = { + const serverData: LanguageClientConfig = { module: () => import("ace-linters/build/language-client"), modes: "ic10", type: "webworker", worker: lsp_worker, }; + const options: ProviderOptions = { + functionality: { + semanticTokens: true + } + } // Create a language provider for web worker - this.languageProvider = AceLanguageClient.for(serverData as any); + this.languageProvider = AceLanguageClient.for(serverData, options); this.languageProvider.registerEditor(this.editor); } From 651a4ad067796928be35b02eee39b2f2119e0ae9 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 17:05:57 -0700 Subject: [PATCH 26/27] inprove device-template header layout --- www/src/ts/virtual_machine/device.ts | 24 ++++++++++-------------- 1 file changed, 10 insertions(+), 14 deletions(-) diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 55c52a4..7fb62d7 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -599,8 +599,8 @@ export class VMAddDeviceButton extends BaseElement { const datapoints: [string, string][] = []; for (const entry of this._strutures.values()) { datapoints.push( - [entry.name, entry.name], [entry.title, entry.name], + [entry.name, entry.name], [entry.desc, entry.name], ); } @@ -843,17 +843,12 @@ export class VmDeviceTemplate extends BaseElement { this.deviceDB = e.detail; } - onImageErr(e: Event) { - this.image_err = true; - console.log("Image load error", e); - } - renderFields(): HTMLTemplateResult { const fields = Object.entries(this.fields); return html` ${fields.map(([name, field], _index, _fields) => { return html` - + ${name} ${field.field_type} @@ -932,10 +927,11 @@ export class VmDeviceTemplate extends BaseElement { onerror="this.src = '${VMDeviceCard.transparentImg}'" />
- ${device?.name} - ${device?.hash} + ${device.title} + ${device?.name} + ${device?.hash}
- Add Add
@@ -943,15 +939,15 @@ export class VmDeviceTemplate extends BaseElement { Fields Slots - Reagents + Networks - Pins + ${this.renderFields()} ${this.renderSlots()} - ${this.renderReagents()} + ${this.renderNetworks()} - ${this.renderPins()} +
From c4a11bf69619a344dc217ffcb7b43d2d367f9d97 Mon Sep 17 00:00:00 2001 From: Rachel Powers <508861+Ryex@users.noreply.github.com> Date: Wed, 17 Apr 2024 19:22:43 -0700 Subject: [PATCH 27/27] let devices be removed --- ic10emu/src/lib.rs | 19 ++++++++ ic10emu_wasm/src/lib.rs | 5 ++ www/src/ts/components/base.ts | 6 +++ www/src/ts/virtual_machine/device.ts | 69 +++++++++++++++++++++++++++- www/src/ts/virtual_machine/index.ts | 59 +++++++++++++++++------- 5 files changed, 140 insertions(+), 18 deletions(-) diff --git a/ic10emu/src/lib.rs b/ic10emu/src/lib.rs index 8b9238c..810f6c6 100644 --- a/ic10emu/src/lib.rs +++ b/ic10emu/src/lib.rs @@ -1645,6 +1645,25 @@ impl VM { .collect::, ICError>>()?; Ok(mode.apply(&samples)) } + + pub fn remove_device(&mut self, id: u32) -> Result<(), VMError> { + let Some(device) = self.devices.remove(&id) else { + return Err(VMError::UnknownId(id)); + }; + + for conn in device.borrow().connections.iter() { + if let Connection::CableNetwork { net: Some(net), .. } = conn { + if let Some(network) = self.networks.get(net) { + network.borrow_mut().remove_all(id); + } + } + } + if let Some(ic_id) = device.borrow().ic { + let _ = self.ics.remove(&ic_id); + } + self.id_space.free_id(id); + Ok(()) + } } impl BatchMode { diff --git a/ic10emu_wasm/src/lib.rs b/ic10emu_wasm/src/lib.rs index 60a6192..de859ea 100644 --- a/ic10emu_wasm/src/lib.rs +++ b/ic10emu_wasm/src/lib.rs @@ -465,6 +465,11 @@ impl VM { pub fn change_device_id(&self, old_id: u32, new_id: u32) -> Result<(), JsError> { Ok(self.vm.borrow_mut().change_device_id(old_id, new_id)?) } + + #[wasm_bindgen(js_name = "removeDevice")] + pub fn remove_device(&self, id: u32) -> Result<(), JsError> { + Ok(self.vm.borrow_mut().remove_device(id)?) + } } impl Default for VM { diff --git a/www/src/ts/components/base.ts b/www/src/ts/components/base.ts index 6f60273..65f410e 100644 --- a/www/src/ts/components/base.ts +++ b/www/src/ts/components/base.ts @@ -28,6 +28,9 @@ export const defaultCss = [ .mt-auto { margin-top: auto !important; } + .me-2 { + margin-right: 2rem !important; + } .hstack { display: flex; flex-direction: row; @@ -36,6 +39,9 @@ export const defaultCss = [ display: flex; flex-direction: column; } + .flex-g { + flex-grow: 1; + } `, ]; diff --git a/www/src/ts/virtual_machine/device.ts b/www/src/ts/virtual_machine/device.ts index 7fb62d7..1bdb3c8 100644 --- a/www/src/ts/virtual_machine/device.ts +++ b/www/src/ts/virtual_machine/device.ts @@ -44,6 +44,7 @@ import SlSelect from "@shoelace-style/shoelace/dist/components/select/select.js" import SlDrawer from "@shoelace-style/shoelace/dist/components/drawer/drawer.js"; import { DeviceDB, DeviceDBEntry } from "./device_db"; import { connectionFromDeviceDBConnection } from "./utils"; +import { SlDialog } from "@shoelace-style/shoelace"; @customElement("vm-device-card") export class VMDeviceCard extends VMDeviceMixin(BaseElement) { @@ -74,6 +75,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { .header { display: flex; flex-direction: row; + flex-grow: 1; } .header-name { display: flex; @@ -130,6 +132,24 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { max-height: 20rem; overflow-y: auto; } + sl-icon-button.remove-button::part(base) { + color: var(--sl-color-danger-600); + } + sl-icon-button.remove-button::part(base):hover, + sl-icon-button.remove-button::part(base):focus { + color: var(--sl-color-danger-500); + } + sl-icon-button.remove-button::part(base):active { + color: var(--sl-color-danger-600); + } + .remove-dialog-body { + display: flex; + flex-direction: row; + } + .dialog-image { + width: 3rem; + height: 3rem; + } `, ]; @@ -163,6 +183,7 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { renderHeader(): HTMLTemplateResult { const activeIc = window.VM?.activeIC; + const thisIsActiveIc = activeIc.id === this.deviceID; const badges: HTMLTemplateResult[] = []; if (this.deviceID == activeIc?.id) { badges.push(html`db`); @@ -197,6 +218,11 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { ${badges.map((badge) => badge)}
+
+ + + +
`; } @@ -354,14 +380,42 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { ${this.renderPins()} + +
+ +
+

Are you sure you want to remove this device?

+ Id ${this.deviceID} : ${this.name ?? this.prefabName} +
+
+
+ Close + Remove +
+
`; } + @query(".remove-device-dialog") removeDialog: SlDialog; + + _preventOverlayClose(event: CustomEvent) { + if (event.detail.source === 'overlay') { + event.preventDefault(); + } + } + + _closeRemoveDialog() { + this.removeDialog.hide() + } + _handleChangeID(e: CustomEvent) { const input = e.target as SlInput; const val = parseIntWithHexOrBinary(input.value); if (!isNaN(val)) { - window.VM.changeDeviceId(this.deviceID, val); + if (!window.VM.changeDeviceId(this.deviceID, val)) { + input.value = this.deviceID.toString(); + } } else { input.value = this.deviceID.toString(); } @@ -370,7 +424,9 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { _handleChangeName(e: CustomEvent) { const input = e.target as SlInput; const name = input.value.length === 0 ? undefined : input.value; - window.VM?.setDeviceName(this.deviceID, name); + if (!window.VM?.setDeviceName(this.deviceID, name)) { + input.value = this.name; + }; this.updateDevice(); } @@ -391,6 +447,15 @@ export class VMDeviceCard extends VMDeviceMixin(BaseElement) { this.updateDevice(); } + _handleDeviceRemoveButton(_e: Event) { + this.removeDialog.show() + } + + _removeDialogRemove() { + this.removeDialog.hide() + window.VM.removeDevice(this.deviceID) + } + _handleChangeConnection(e: CustomEvent) { const select = e.target as SlSelect; const conn = parseInt(select.getAttribute("key")!); diff --git a/www/src/ts/virtual_machine/index.ts b/www/src/ts/virtual_machine/index.ts index be3917c..4116899 100644 --- a/www/src/ts/virtual_machine/index.ts +++ b/www/src/ts/virtual_machine/index.ts @@ -116,7 +116,7 @@ class VirtualMachine extends EventTarget { if (update_flag) { const ids = Array.from(device_ids); - ids.sort() + ids.sort(); this.dispatchEvent( new CustomEvent("vm-devices-update", { detail: ids, @@ -132,8 +132,8 @@ class VirtualMachine extends EventTarget { const ic = this._ics.get(id); const prog = progs.get(id); if (ic && prog) { - console.time(`CompileProgram_${id}_${attempt}`); try { + console.time(`CompileProgram_${id}_${attempt}`); this.ics.get(id)!.setCodeInvalid(progs.get(id)!); const compiled = this.ics.get(id)?.program!; window.App?.session.setProgramErrors(id, compiled.errors); @@ -142,8 +142,9 @@ class VirtualMachine extends EventTarget { ); } catch (err) { this.handleVmError(err); + } finally{ + console.timeEnd(`CompileProgram_${id}_${attempt}`); } - console.timeEnd(`CompileProgram_${id}_${attempt}`); } } this.update(); @@ -220,49 +221,59 @@ class VirtualMachine extends EventTarget { this.dispatchEvent(new CustomEvent("vm-message", { detail: message })); } - changeDeviceId(old_id: number, new_id: number) { + changeDeviceId(old_id: number, new_id: number): boolean { try { this.ic10vm.changeDeviceId(old_id, new_id); this.updateDevices(); if (window.App.session.activeIC === old_id) { window.App.session.activeIC = new_id; } + return true; } catch (err) { this.handleVmError(err); + return false; } } - setRegister(index: number, val: number) { + setRegister(index: number, val: number): boolean { const ic = this.activeIC!; try { ic.setRegister(index, val); this.updateDevice(ic); + return true; } catch (err) { this.handleVmError(err); + return false; } } - setStack(addr: number, val: number) { + setStack(addr: number, val: number): boolean { const ic = this.activeIC!; try { ic!.setStack(addr, val); this.updateDevice(ic); + return true; } catch (err) { this.handleVmError(err); + return false; } } setDeviceName(id: number, name: string): boolean { const device = this._devices.get(id); if (device) { - device.setName(name); - this.dispatchEvent(new CustomEvent("vm-device-modified", { detail: id })); - return true; + try { + device.setName(name); + this.dispatchEvent(new CustomEvent("vm-device-modified", { detail: id })); + return true; + } catch(e) { + this.handleVmError(e); + } } return false; } - setDeviceField(id: number, field: string, val: number) { + setDeviceField(id: number, field: string, val: number): boolean { const device = this._devices.get(id); if (device) { try { @@ -276,7 +287,7 @@ class VirtualMachine extends EventTarget { return false; } - setDeviceSlotField(id: number, slot: number, field: string, val: number) { + setDeviceSlotField(id: number, slot: number, field: string, val: number): boolean { const device = this._devices.get(id); if (device) { try { @@ -290,29 +301,32 @@ class VirtualMachine extends EventTarget { return false; } - setDeviceConnection(id: number, conn: number, val: number | undefined) { + setDeviceConnection(id: number, conn: number, val: number | undefined): boolean { const device = this._devices.get(id); if (typeof device !== "undefined") { try { this.ic10vm.setDeviceConnection(id, conn, val); this.updateDevice(device); + return true } catch (err) { this.handleVmError(err); } } + return false } - setDevicePin(id: number, pin: number, val: number | undefined) { + setDevicePin(id: number, pin: number, val: number | undefined): boolean { const device = this._devices.get(id); if (typeof device !== "undefined") { try { - this.ic10vm.setPin(id, pin, val) + this.ic10vm.setPin(id, pin, val); this.updateDevice(device); + return true; } catch (err) { this.handleVmError(err); } } - + return false; } setupDeviceDatabase(db: DeviceDB) { @@ -323,7 +337,7 @@ class VirtualMachine extends EventTarget { ); } - addDeviceFromTemplate(template: DeviceTemplate) { + addDeviceFromTemplate(template: DeviceTemplate): boolean { try { console.log("adding device", template); const id = this.ic10vm.addDeviceFromTemplate(template); @@ -334,8 +348,21 @@ class VirtualMachine extends EventTarget { detail: Array.from(device_ids), }), ); + return true; } catch (err) { this.handleVmError(err); + return false; + } + } + + removeDevice(id: number): boolean { + try { + this.ic10vm.removeDevice(id); + this.updateDevices(); + return true; + } catch (err) { + this.handleVmError(err); + return false; } } }