Reorganizes Resources/Constructible (#4252)

This commit is contained in:
Swept
2021-07-15 18:30:50 +00:00
committed by GitHub
parent 0ae9bc088f
commit 5f9ba812ca
2782 changed files with 2550 additions and 2293 deletions

View File

@@ -19,7 +19,7 @@ namespace Content.Client.Atmos.Visualizers
public class PipeConnectorVisualizer : AppearanceVisualizer, ISerializationHooks public class PipeConnectorVisualizer : AppearanceVisualizer, ISerializationHooks
{ {
[DataField("rsi")] [DataField("rsi")]
private string _rsi = "Constructible/Atmos/pipe.rsi"; private string _rsi = "Structures/Piping/Atmospherics/pipe.rsi";
[DataField("baseState")] [DataField("baseState")]
private string _baseState = "pipeConnector"; private string _baseState = "pipeConnector";

View File

@@ -22,7 +22,7 @@ namespace Content.Client.Botany
sprite.LayerMapReserveBlank(PlantHolderLayers.AlertLight); sprite.LayerMapReserveBlank(PlantHolderLayers.AlertLight);
sprite.LayerMapReserveBlank(PlantHolderLayers.HarvestLight); sprite.LayerMapReserveBlank(PlantHolderLayers.HarvestLight);
var hydroTools = new ResourcePath("Constructible/Hydroponics/overlays.rsi"); var hydroTools = new ResourcePath("Structures/Hydroponics/overlays.rsi");
sprite.LayerSetSprite(PlantHolderLayers.HealthLight, sprite.LayerSetSprite(PlantHolderLayers.HealthLight,
new SpriteSpecifier.Rsi(hydroTools, "lowhealth3")); new SpriteSpecifier.Rsi(hydroTools, "lowhealth3"));

View File

@@ -465,7 +465,7 @@ namespace Content.Client.ParticleAccelerator.UI
{ {
_menu = menu; _menu = menu;
_baseState = name; _baseState = name;
_rsi = cache.GetResource<RSIResource>($"/Textures/Constructible/Specific/Engines/PA/{name}.rsi").RSI; _rsi = cache.GetResource<RSIResource>($"/Textures/Structures/Power/Generation/PA/{name}.rsi").RSI;
AddChild(_base = new TextureRect {Texture = _rsi[$"{state}"].Frame0}); AddChild(_base = new TextureRect {Texture = _rsi[$"{state}"].Frame0});
AddChild(_unlit = new TextureRect()); AddChild(_unlit = new TextureRect());

View File

@@ -33,7 +33,7 @@ namespace Content.Client.Singularity.Visualizers
return; return;
} }
sprite.LayerSetRSI(Layer, "Constructible/Power/Singularity/singularity_" + level + ".rsi"); sprite.LayerSetRSI(Layer, "Structures/Power/Generation/Singularity/singularity_" + level + ".rsi");
sprite.LayerSetState(Layer, "singularity_" + level); sprite.LayerSetState(Layer, "singularity_" + level);
} }
} }

View File

@@ -38,7 +38,7 @@ namespace Content.Client.Window
if (_sprite != null) if (_sprite != null)
{ {
var state0 = $"{_stateBase}0"; var state0 = $"{_stateBase}0";
const string cracksRSIPath = "/Textures/Constructible/Structures/Windows/cracks.rsi"; const string cracksRSIPath = "/Textures/Structures/Windows/cracks.rsi";
_sprite.LayerMapSet(CornerLayers.SE, _sprite.AddLayerState(state0)); _sprite.LayerMapSet(CornerLayers.SE, _sprite.AddLayerState(state0));
_sprite.LayerSetDirOffset(CornerLayers.SE, SpriteComponent.DirectionOffset.None); _sprite.LayerSetDirOffset(CornerLayers.SE, SpriteComponent.DirectionOffset.None);
_sprite.LayerMapSet(WindowDamageLayers.DamageSE, _sprite.AddLayerState("0_1", cracksRSIPath)); _sprite.LayerMapSet(WindowDamageLayers.DamageSE, _sprite.AddLayerState("0_1", cracksRSIPath));

View File

@@ -87,7 +87,7 @@ namespace Content.Server.VendingMachines
if (!string.IsNullOrEmpty(_spriteName)) if (!string.IsNullOrEmpty(_spriteName))
{ {
var spriteComponent = Owner.GetComponent<SpriteComponent>(); var spriteComponent = Owner.GetComponent<SpriteComponent>();
const string vendingMachineRSIPath = "Constructible/Power/VendingMachines/{0}.rsi"; const string vendingMachineRSIPath = "Structures/Machines/VendingMachines/{0}.rsi";
spriteComponent.BaseRSIPath = string.Format(vendingMachineRSIPath, _spriteName); spriteComponent.BaseRSIPath = string.Format(vendingMachineRSIPath, _spriteName);
} }

View File

@@ -16,7 +16,7 @@ namespace Content.Shared.Maps
[ViewVariables] [ViewVariables]
string IPrototype.ID => Name; string IPrototype.ID => Name;
public string Path => "/Textures/Constructible/Tiles/"; public string Path => "/Textures/Tiles/";
[DataField("name", required: true)] public string Name { get; } = string.Empty; [DataField("name", required: true)] public string Name { get; } = string.Empty;

View File

@@ -7246,7 +7246,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 760 - uid: 760
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 5.5,-21.5 pos: 5.5,-21.5
@@ -7268,7 +7268,7 @@ entities:
stash: !type:ContainerSlot {} stash: !type:ContainerSlot {}
type: ContainerContainer type: ContainerContainer
- uid: 762 - uid: 762
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -23.5,11.5 pos: -23.5,11.5
@@ -7281,7 +7281,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 763 - uid: 763
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 24.5,13.5 pos: 24.5,13.5
@@ -7314,7 +7314,7 @@ entities:
stash: !type:ContainerSlot {} stash: !type:ContainerSlot {}
type: ContainerContainer type: ContainerContainer
- uid: 766 - uid: 766
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -2.5,30.5 pos: -2.5,30.5
@@ -7327,7 +7327,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 767 - uid: 767
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 9.5,30.5 pos: 9.5,30.5
@@ -7362,7 +7362,7 @@ entities:
stash: !type:ContainerSlot {} stash: !type:ContainerSlot {}
type: ContainerContainer type: ContainerContainer
- uid: 770 - uid: 770
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- pos: 0.5,14.5 - pos: 0.5,14.5
parent: 853 parent: 853
@@ -7392,7 +7392,7 @@ entities:
stash: !type:ContainerSlot {} stash: !type:ContainerSlot {}
type: ContainerContainer type: ContainerContainer
- uid: 773 - uid: 773
type: LockerFireFilled type: ClosetFireFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -37.5,-6.5 pos: -37.5,-6.5
@@ -7405,7 +7405,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 774 - uid: 774
type: LockerFireFilled type: ClosetFireFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -11.5,-11.5 pos: -11.5,-11.5
@@ -7424,7 +7424,7 @@ entities:
parent: 853 parent: 853
type: Transform type: Transform
- uid: 776 - uid: 776
type: LockerBombFilled type: ClosetBombFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -12.5,21.5 pos: -12.5,21.5
@@ -7437,7 +7437,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 777 - uid: 777
type: LockerFireFilled type: ClosetFireFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 13.5,21.5 pos: 13.5,21.5
@@ -7450,7 +7450,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 778 - uid: 778
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 12.5,21.5 pos: 12.5,21.5
@@ -7463,7 +7463,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 779 - uid: 779
type: LockerFireFilled type: ClosetFireFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 28.5,12.5 pos: 28.5,12.5
@@ -7476,7 +7476,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 780 - uid: 780
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 43.5,9.5 pos: 43.5,9.5
@@ -7489,7 +7489,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 781 - uid: 781
type: LockerFireFilled type: ClosetFireFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 44.5,9.5 pos: 44.5,9.5
@@ -7502,7 +7502,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 782 - uid: 782
type: LockerFireFilled type: ClosetFireFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 23.5,0.5 pos: 23.5,0.5
@@ -7515,7 +7515,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 783 - uid: 783
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 8.5,-18.5 pos: 8.5,-18.5
@@ -7528,7 +7528,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 784 - uid: 784
type: LockerFireFilled type: ClosetFireFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 9.5,-18.5 pos: 9.5,-18.5
@@ -7541,7 +7541,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 785 - uid: 785
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -15.5,-17.5 pos: -15.5,-17.5
@@ -7554,7 +7554,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 786 - uid: 786
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -7.5,-25.5 pos: -7.5,-25.5
@@ -7567,7 +7567,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 787 - uid: 787
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 26.5,12.5 pos: 26.5,12.5
@@ -7580,7 +7580,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 788 - uid: 788
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 23.5,1.5 pos: 23.5,1.5
@@ -7593,7 +7593,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 789 - uid: 789
type: LockerFireFilled type: ClosetFireFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -14.5,-17.5 pos: -14.5,-17.5
@@ -7606,7 +7606,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 790 - uid: 790
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -11.5,-10.5 pos: -11.5,-10.5
@@ -7619,7 +7619,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 791 - uid: 791
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -37.5,-7.5 pos: -37.5,-7.5
@@ -7632,7 +7632,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 792 - uid: 792
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -39.5,2.5 pos: -39.5,2.5
@@ -7645,7 +7645,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 793 - uid: 793
type: LockerEmergencyFilledRandom type: ClosetEmergencyFilledRandom
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -34.5,10.5 pos: -34.5,10.5
@@ -7712,7 +7712,7 @@ entities:
parent: 853 parent: 853
type: Transform type: Transform
- uid: 800 - uid: 800
type: LockerChefFilled type: ClosetChefFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -14.5,1.5 pos: -14.5,1.5
@@ -7725,7 +7725,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 801 - uid: 801
type: LockerJanitorFilled type: ClosetJanitorFilled
components: components:
- pos: -19.5,10.5 - pos: -19.5,10.5
parent: 853 parent: 853
@@ -7807,7 +7807,7 @@ entities:
parent: 853 parent: 853
type: Transform type: Transform
- uid: 808 - uid: 808
type: LockerL3SecurityFilled type: ClosetL3SecurityFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -11.5,21.5 pos: -11.5,21.5
@@ -7973,7 +7973,7 @@ entities:
stash: !type:ContainerSlot {} stash: !type:ContainerSlot {}
type: ContainerContainer type: ContainerContainer
- uid: 823 - uid: 823
type: LockerGeneric type: ClosetBase
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -11.5,-12.5 pos: -11.5,-12.5
@@ -15340,7 +15340,7 @@ entities:
ent: 3179 ent: 3179
type: ContainerContainer type: ContainerContainer
- uid: 1223 - uid: 1223
type: LockerToolFilled type: ClosetToolFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 35.5,-0.5 pos: 35.5,-0.5
@@ -15359,7 +15359,7 @@ entities:
parent: 853 parent: 853
type: Transform type: Transform
- uid: 1225 - uid: 1225
type: LockerToolFilled type: ClosetToolFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: 35.5,0.5 pos: 35.5,0.5
@@ -15454,7 +15454,7 @@ entities:
light_bulb: !type:ContainerSlot {} light_bulb: !type:ContainerSlot {}
type: ContainerContainer type: ContainerContainer
- uid: 1233 - uid: 1233
type: LockerToolFilled type: ClosetToolFilled
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -27.5,11.5 pos: -27.5,11.5
@@ -24369,7 +24369,7 @@ entities:
parent: 853 parent: 853
type: Transform type: Transform
- uid: 2414 - uid: 2414
type: LockerGeneric type: ClosetBase
components: components:
- pos: -8.5,-25.5 - pos: -8.5,-25.5
parent: 853 parent: 853
@@ -42937,7 +42937,7 @@ entities:
- canCollide: False - canCollide: False
type: Physics type: Physics
- uid: 4143 - uid: 4143
type: LockerGeneric type: ClosetBase
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -3.5,8.5 pos: -3.5,8.5
@@ -42950,7 +42950,7 @@ entities:
ents: [] ents: []
type: ContainerContainer type: ContainerContainer
- uid: 4144 - uid: 4144
type: LockerGeneric type: ClosetBase
components: components:
- rot: 4.371139006309477E-08 rad - rot: 4.371139006309477E-08 rad
pos: -0.5,8.5 pos: -0.5,8.5

View File

@@ -3,7 +3,7 @@
id: AtmosphericsAir id: AtmosphericsAir
description: "Air canister" description: "Air canister"
icon: icon:
sprite: Constructible/Atmos/canister.rsi sprite: Structures/Storage/canister.rsi
state: grey state: grey
product: AirCanister product: AirCanister
cost: 1000 cost: 1000
@@ -15,7 +15,7 @@
id: AtmosphericsOxygen id: AtmosphericsOxygen
description: "Oxygen canister" description: "Oxygen canister"
icon: icon:
sprite: Constructible/Atmos/canister.rsi sprite: Structures/Storage/canister.rsi
state: blue state: blue
product: OxygenCanister product: OxygenCanister
cost: 1000 cost: 1000
@@ -27,7 +27,7 @@
id: AtmosphericsNitrogen id: AtmosphericsNitrogen
description: "Nitrogen canister" description: "Nitrogen canister"
icon: icon:
sprite: Constructible/Atmos/canister.rsi sprite: Structures/Storage/canister.rsi
state: red state: red
product: NitrogenCanister product: NitrogenCanister
cost: 1000 cost: 1000
@@ -39,7 +39,7 @@
id: AtmosphericsCarbonDioxide id: AtmosphericsCarbonDioxide
description: "Carbon dioxide canister" description: "Carbon dioxide canister"
icon: icon:
sprite: Constructible/Atmos/canister.rsi sprite: Structures/Storage/canister.rsi
state: black state: black
product: CarbonDioxideCanister product: CarbonDioxideCanister
cost: 1000 cost: 1000
@@ -51,7 +51,7 @@
id: AtmosphericsWaterVapor id: AtmosphericsWaterVapor
description: "Water vapor canister" description: "Water vapor canister"
icon: icon:
sprite: Constructible/Atmos/canister.rsi sprite: Structures/Storage/canister.rsi
state: water_vapor state: water_vapor
product: WaterVaporCanister product: WaterVaporCanister
cost: 1000 cost: 1000
@@ -63,7 +63,7 @@
id: AtmosphericsPlasma id: AtmosphericsPlasma
description: "Plasma canister" description: "Plasma canister"
icon: icon:
sprite: Constructible/Atmos/canister.rsi sprite: Structures/Storage/canister.rsi
state: orange state: orange
product: PlasmaCanister product: PlasmaCanister
cost: 2000 cost: 2000
@@ -75,7 +75,7 @@
id: AtmosphericsTritium id: AtmosphericsTritium
description: "Tritium canister" description: "Tritium canister"
icon: icon:
sprite: Constructible/Atmos/canister.rsi sprite: Structures/Storage/canister.rsi
state: green state: green
product: TritiumCanister product: TritiumCanister
cost: 2000 cost: 2000

View File

@@ -39,7 +39,7 @@
id: EmergencyRadiation id: EmergencyRadiation
description: "Survive the Nuclear Apocalypse and Supermatter Engine alike with two sets of Radiation suits. Each set contains a helmet, suit, and Geiger counter. We'll even throw in a bottle of vodka and some glasses too, considering the life-expectancy of people who order this." description: "Survive the Nuclear Apocalypse and Supermatter Engine alike with two sets of Radiation suits. Each set contains a helmet, suit, and Geiger counter. We'll even throw in a bottle of vodka and some glasses too, considering the life-expectancy of people who order this."
icon: icon:
sprite: Constructible/Misc/decals.rsi sprite: Structures/Wallmounts/signs.rsi
state: radiation state: radiation
product: CrateEmergencyRadiation product: CrateEmergencyRadiation
cost: 1000 cost: 1000

View File

@@ -27,7 +27,7 @@
id: EngineAmeControl id: EngineAmeControl
description: "The control unit of an antimatter reactor." description: "The control unit of an antimatter reactor."
icon: icon:
sprite: Constructible/Power/ame_controller.rsi sprite: Structures/Power/Generation/ame.rsi
state: control state: control
product: CrateEngineeringAMEControl product: CrateEngineeringAMEControl
cost: 500 cost: 500
@@ -39,7 +39,7 @@
id: EngineSingularityGenerator id: EngineSingularityGenerator
description: "Contains a singularity generator. The mother of the beast." description: "Contains a singularity generator. The mother of the beast."
icon: icon:
sprite: Constructible/Power/Singularity/generator.rsi sprite: Structures/Power/Generation/Singularity/generator.rsi
state: icon state: icon
product: CrateEngineeringSingularityGenerator product: CrateEngineeringSingularityGenerator
cost: 4000 cost: 4000
@@ -51,7 +51,7 @@
id: EngineSingularityContainment id: EngineSingularityContainment
description: "Contains a singularity containment field generator." description: "Contains a singularity containment field generator."
icon: icon:
sprite: Constructible/Power/Singularity/containment.rsi sprite: Structures/Power/Generation/Singularity/containment.rsi
state: icon state: icon
product: CrateEngineeringSingularityContainment product: CrateEngineeringSingularityContainment
cost: 1000 cost: 1000
@@ -63,7 +63,7 @@
id: EngineSingularityEmitter id: EngineSingularityEmitter
description: "Contains an emitter. Used only for dangerous applications." description: "Contains an emitter. Used only for dangerous applications."
icon: icon:
sprite: Constructible/Power/Singularity/emitter.rsi sprite: Structures/Power/Generation/Singularity/emitter.rsi
state: emitter2 state: emitter2
product: CrateEngineeringSingularityEmitter product: CrateEngineeringSingularityEmitter
cost: 1000 cost: 1000
@@ -75,7 +75,7 @@
id: EngineSingularityCollector id: EngineSingularityCollector
description: "Contains a radiation collector. Safety first!" description: "Contains a radiation collector. Safety first!"
icon: icon:
sprite: Constructible/Power/Singularity/collector.rsi sprite: Structures/Power/Generation/Singularity/collector.rsi
state: ca_on state: ca_on
product: CrateEngineeringSingularityCollector product: CrateEngineeringSingularityCollector
cost: 1000 cost: 1000
@@ -87,7 +87,7 @@
id: EngineParticleAccelerator id: EngineParticleAccelerator
description: "Contains all the boards needed to construct a Particle Accelerator." description: "Contains all the boards needed to construct a Particle Accelerator."
icon: icon:
sprite: Constructible/Specific/Engines/PA/control_box.rsi sprite: Structures/Power/Generation/PA/control_box.rsi
state: boxc state: boxc
product: CrateEngineeringParticleAccelerator product: CrateEngineeringParticleAccelerator
cost: 10000 cost: 10000

View File

@@ -0,0 +1,24 @@
# - type: entity
# id: ClosetL3Filled
# suffix: Filled, Generic
# parent: ClosetL3
- type: entity
id: ClosetL3VirologyFilled
suffix: Filled, Virology
parent: ClosetL3Virology
- type: entity
id: ClosetL3SecurityFilled
suffix: Filled, Security
parent: ClosetL3Security
- type: entity
id: ClosetL3JanitorFilled
suffix: Filled, Janitor
parent: ClosetL3Janitor
# - type: entity
# id: ClosetL3ScienceFilled
# suffix: Filled, Science
# parent: ClosetL3Virology

View File

@@ -1,6 +1,6 @@
- type: entity - type: entity
id: LockerToolFilled id: ClosetToolFilled
parent: LockerTool parent: ClosetTool
suffix: Filled suffix: Filled
components: components:
- type: StorageFill - type: StorageFill
@@ -93,6 +93,6 @@
prob: 0.15 prob: 0.15
- type: entity - type: entity
id: LockerRadiationSuitFilled id: ClosetRadiationSuitFilled
parent: LockerRadiationSuit parent: ClosetRadiationSuit
suffix: Filled suffix: Filled

View File

@@ -1,24 +0,0 @@
# - type: entity
# id: LockerL3Filled
# suffix: Filled, Generic
# parent: LockerL3
- type: entity
id: LockerL3VirologyFilled
suffix: Filled, Virology
parent: LockerL3Virology
- type: entity
id: LockerL3SecurityFilled
suffix: Filled, Security
parent: LockerL3Security
- type: entity
id: LockerL3JanitorFilled
suffix: Filled, Janitor
parent: LockerL3Janitor
# - type: entity
# id: LockerL3ScienceFilled
# suffix: Filled, Science
# parent: LockerL3Virology

View File

@@ -4,8 +4,8 @@
# parent: LockerSyndicatePersonal # parent: LockerSyndicatePersonal
- type: entity - type: entity
id: LockerEmergencyFilledRandom id: ClosetEmergencyFilledRandom
parent: LockerEmergency parent: ClosetEmergency
suffix: Filled, Random suffix: Filled, Random
components: components:
- type: StorageFill - type: StorageFill
@@ -22,8 +22,8 @@
prob: 0.2 prob: 0.2
- type: entity - type: entity
id: LockerFireFilled id: ClosetFireFilled
parent: LockerFire parent: ClosetFire
suffix: Filled suffix: Filled
components: components:
- type: StorageFill - type: StorageFill

View File

@@ -68,8 +68,8 @@
- type: entity - type: entity
id: LockerBombFilled id: ClosetBombFilled
parent: LockerBomb parent: ClosetBomb
suffix: Filled suffix: Filled
components: components:
- type: StorageFill - type: StorageFill

View File

@@ -24,9 +24,9 @@
# parent: LockerFormal # parent: LockerFormal
- type: entity - type: entity
id: LockerChefFilled id: ClosetChefFilled
suffix: Filled suffix: Filled
parent: LockerChef parent: ClosetChef
components: components:
- type: StorageFill - type: StorageFill
contents: contents:
@@ -36,9 +36,9 @@
- id: ReagentContainerFlour - id: ReagentContainerFlour
- type: entity - type: entity
id: LockerJanitorFilled id: ClosetJanitorFilled
suffix: Filled suffix: Filled
parent: LockerJanitor parent: ClosetJanitor
components: components:
- type: StorageFill - type: StorageFill
contents: contents:

View File

@@ -8,7 +8,7 @@
id: BasicResearch id: BasicResearch
description: Nanotrasen basic research technologies. description: Nanotrasen basic research technologies.
icon: icon:
sprite: Constructible/Power/server.rsi sprite: Structures/Machines/server.rsi
state: server-on state: server-on
requiredPoints: 2500 requiredPoints: 2500
@@ -36,7 +36,7 @@
id: BiologicalTechnology id: BiologicalTechnology
description: Investigations into the natural world. description: Investigations into the natural world.
icon: icon:
sprite: Constructible/Misc/potted_plants.rsi sprite: Structures/Furniture/potted_plants.rsi
state: applebush state: applebush
requiredPoints: 10000 requiredPoints: 10000
requiredTechnologies: requiredTechnologies:
@@ -194,7 +194,7 @@
id: IndustrialEngineering id: IndustrialEngineering
description: A refresher course on modern engineering technology. description: A refresher course on modern engineering technology.
icon: icon:
sprite: Constructible/Power/protolathe.rsi sprite: Structures/Machines/protolathe.rsi
state: icon state: icon
requiredPoints: 10000 requiredPoints: 10000
requiredTechnologies: requiredTechnologies:
@@ -227,7 +227,7 @@
id: ElectromagneticTheory id: ElectromagneticTheory
description: Try not to fry yourself. description: Try not to fry yourself.
icon: icon:
sprite: Constructible/Power/apc.rsi sprite: Structures/Power/apc.rsi
state: apcewires state: apcewires
requiredPoints: 10000 requiredPoints: 10000
requiredTechnologies: requiredTechnologies:

View File

@@ -1,57 +0,0 @@
- type: entity
id: AMEShielding
name: AME shielding
description: Keeps the antimatter in and the matter out.
placement:
mode: SnapgridCenter
components:
- type: Clickable
- type: InteractionOutline
- type: Sprite
drawdepth: Walls
sprite: Constructible/Power/ame_shielding.rsi
state: shield_0
- type: Physics
fixtures:
- shape:
!type:PhysShapeAabb {}
layer:
- Opaque
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
- type: Damageable
resistances: metallicResistances
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors:
- !type:SpawnEntitiesBehavior
spawn:
SheetSteel1:
min: 1
max: 2
- !type:DoActsBehavior
acts: ["Destruction"]
- type: SnapGrid
- type: IconSmooth
mode: CardinalFlags
base: shield_
key: ame_shield
- type: AMEShield
- type: NodeContainer
nodes:
ame:
!type:AdjacentNode
nodeGroupID: AMEngine
- type: PointLight
enabled: false
radius: 5
energy: 0.5
color: "#00AAFF"
- type: Appearance
visuals:
- type: AMEVisualizer

View File

@@ -1,81 +0,0 @@
- type: entity
id: ComputerSupplyOrdering
parent: ComputerBase
name: Cargo ordering computer
description: Used to order supplies, approve requests, and control the shuttle.
components:
- type: Appearance
visuals:
- type: ComputerVisualizer
key: tech_key
screen: supply
- type: CargoConsole
- type: CargoOrderDatabase
- type: GalacticMarket
products:
- EmergencyExplosive
- EmergencyFire
- EmergencyInternals
- EmergencyRadiation
- ArmorySmg
- ArmoryShotgun
- SecurityArmor
- SecurityRiot
- SecurityLaser
- SecurityHelmet
- SecuritySupplies
- SecurityNonLethal
- HydroponicsTools
- HydroponicsSeeds
- HydroponicsSeedsExotic
- ServiceJanitorial
- ServiceLightsReplacement
- EngineeringCableLv
- EngineeringCableMv
- EngineeringCableHv
- EngineeringCableBulk
- EngineAmeShielding
- EngineAmeJar
- EngineAmeControl
- EngineSolar
- FunPlushies
- FunArtSupplies
- FunInstruments
- MaterialSteel
- MaterialGlass
- MaterialPlastic
- MaterialPlasteel
- EngineSingularityEmitter
- EngineSingularityCollector
- EngineSingularityGenerator
- EngineSingularityContainment
- EngineParticleAccelerator
- AtmosphericsAir
- AtmosphericsOxygen
- AtmosphericsNitrogen
- AtmosphericsCarbonDioxide
# - AtmosphericsWaterVapor
# - AtmosphericsPlasma
# - AtmosphericsTritium
- type: UserInterface
interfaces:
- key: enum.CargoConsoleUiKey.Key
type: CargoConsoleBoundUserInterface
- type: Computer
board: SupplyComputerCircuitboard
- type: entity
id: ComputerSupplyRequest
parent: ComputerSupplyOrdering
name: cargo request computer
description: Used to request supplies from cargo.
components:
- type: Appearance
visuals:
- type: ComputerVisualizer
key: tech_key
screen: request
- type: CargoConsole
requestOnly: true
- type: Computer
board: SupplyRequestComputerCircuitboard

View File

@@ -1,21 +0,0 @@
- type: entity
id: TwoWayLever
name: two way switch
description: A two way switch.
components:
- type: Clickable
- type: InteractionOutline
- type: Sprite
netsync: false
sprite: Constructible/Power/conveyor.rsi
state: switch-off
- type: TwoWayLever
- type: Appearance
visuals:
- type: TwoWayLeverVisualizer
state_forward: switch-fwd
state_off: switch-off
state_reversed: switch-rev
- type: Construction
graph: leverGraph
node: lever

View File

@@ -1,12 +0,0 @@
- type: entity
id: LockerBooze
parent: LockerSecureBase
name: "booze storage"
description: This is where the bartender keeps the booze.
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: cabinet
- type: AccessReader
access: [["Bar"]]

View File

@@ -1,11 +0,0 @@
- type: entity
id: LockerQuarterMaster
parent: LockerSecureBase
name: "quartermaster's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: qm
- type: AccessReader
access: [["Cargo"]] # TODO access [["Quartermaster"]]

View File

@@ -1,23 +0,0 @@
- type: entity
id: LockerCaptain
parent: LockerSecureBase
name: "captain's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: cap
- type: AccessReader
access: [["Captain"]]
- type: entity
id: LockerHeadOfPersonnel
parent: LockerSecureBase
name: "head of personnel's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: hop
- type: AccessReader
access: [["HeadOfPersonnel"]]

View File

@@ -1,66 +0,0 @@
# CE
- type: entity
id: LockerChiefEngineer
parent: LockerSecureBase
name: "chief engineer's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: ce
- type: AccessReader
access: [ [ "Engineering", "Command" ] ]
# Electrical supplies
- type: entity
id: LockerElectricalSupplies
parent: LockerSecureBase
name: "electrical supplies locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: eng
state_closed: eng_elec_door
- type: AccessReader
access: [ [ "Engineering" ] ]
# Welding supplies
- type: entity
id: LockerWeldingSupplies
parent: LockerSecureBase
name: "welding supplies locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: eng
state_closed: eng_weld_door
- type: AccessReader
access: [ [ "Engineering" ] ]
# Atmos tech
- type: entity
id: LockerAtmospherics
parent: LockerSecureBase
name: "atmospheric technician's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: atmos
- type: AccessReader
access: [ [ "Engineering" ] ]
# Engineer
- type: entity
id: LockerEngineer
parent: LockerSecureBase
name: "engineer's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: eng_secure
- type: AccessReader
access: [ [ "Engineering" ] ]

View File

@@ -1,11 +0,0 @@
- type: entity
id: LockerFreezer
parent: LockerSecureBase
name: "freezer"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: freezer
- type: AccessReader
access: [ [ "Service" ] ]

View File

@@ -1,11 +0,0 @@
- type: entity
id: LockerBotanist
parent: LockerSecureBase
name: "botanist's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: hydro
- type: AccessReader
access: [ [ "Service" ] ]

View File

@@ -1,53 +0,0 @@
# Medicine
- type: entity
id: LockerMedicine
parent: LockerSecureBase
name: "medicine locker"
description: "Filled to the brim with medical junk."
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: med
- type: AccessReader
access: [ [ "Medical" ] ]
# Medical doctor
- type: entity
id: LockerMedical
parent: LockerSecureBase
name: "medical doctor's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: med_secure
- type: AccessReader
access: [ [ "Medical" ] ]
# Chemical
- type: entity
id: LockerChemistry
parent: LockerSecureBase
name: "chemical closet"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: med
state_closed: chemical_door
- type: AccessReader
access: [ [ "Medical" ] ]
# CMO
- type: entity
id: LockerChiefMedicalOfficer
parent: LockerSecureBase
name: "chief medical officer's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: cmo
- type: AccessReader
access: [ [ "Medical", "Command" ] ]

View File

@@ -1,23 +0,0 @@
- type: entity
id: LockerResearchDirector
parent: LockerSecureBase
name: "research director's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: rd
- type: AccessReader
access: [ [ "Research", "Command" ] ]
- type: entity
id: LockerScientist
parent: LockerSecureBase
name: "scientist's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: science
- type: AccessReader
access: [ [ "Research" ] ]

View File

@@ -1,51 +0,0 @@
# HoS
- type: entity
id: LockerHeadOfSecurity
parent: LockerSecureBase
name: "head of security's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: hos
- type: AccessReader
access: [["Security", "Command"]]
# Warden
- type: entity
id: LockerWarden
parent: LockerSecureBase
name: "warden's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: warden
- type: AccessReader
access: [["Security"]] # TODO access [["Brig"]]
# Security Officer
- type: entity
id: LockerSecurity
parent: LockerSecureBase
name: "security officer's locker"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: sec
- type: AccessReader
access: [["Security"]]
# Detective
- type: entity
id: LockerDetective
parent: LockerSecureBase
name: "detective's cabinet"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: cabinet
- type: AccessReader
access: [["Service"]] # TODO access [["Detective"]]

View File

@@ -1,8 +0,0 @@
- type: entity
id: LockerCursed
parent: LockerGeneric
name: "closet"
suffix: "cursed"
description: "A standard-issue Nanotrasen storage unit."
components:
- type: CursedEntityStorage

View File

@@ -1,30 +0,0 @@
# Security wardrobe
- type: entity
id: WardrobeSecurity
parent: WardrobeBase
name: "security wardrobe"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: red_door
# Atmospherics wardrobe
- type: entity
id: WardrobeAtmospherics
parent: WardrobeBase
name: "atmospherics wardrobe"
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: atmos_wardrobe_door
# Janitor locker (moved here from the Fills group because it was being misused)
- type: entity
id: LockerJanitor
parent: WardrobeMixed
name: "custodial closet"
description: "It's a storage unit for janitorial clothes and gear."

View File

@@ -1,41 +0,0 @@
# Base level 3 bio hazard closet
- type: entity
id: LockerL3
parent: LockerGeneric
name: "level 3 biohazard gear closet"
description: "It's a storage unit for level 3 biohazard gear."
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: bio
# Virology variant
- type: entity
id: LockerL3Virology
parent: LockerL3
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: bio_viro
# Security variant
- type: entity
id: LockerL3Security
parent: LockerL3
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: bio_sec
# Janitor variant
- type: entity
id: LockerL3Janitor
parent: LockerL3
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: bio_jan

View File

@@ -1,73 +0,0 @@
- type: entity
id: LockerFormal
parent: WardrobeBlack
name: "formal closet"
description: "It's a storage unit for formal clothing."
- type: entity
id: LockerChef
parent: WardrobeBlack
name: "chef's closet"
description: "It's a storage unit for foodservice garments and mouse traps."
- type: entity
id: WardrobeChapel
parent: WardrobeBlack
name: "chaplain's wardrobe"
description: "It's a storage unit for Nanotrasen-approved religious attire."
- type: entity
id: LockerLegal
parent: WardrobeBlue
name: "legal closet"
description: "It's a storage unit for courtroom apparel and items."
- type: entity
id: WardrobeCargo
parent: WardrobePrison
name: "cargo wardrobe"
- type: entity
id: WardrobeEngineering
parent: WardrobeYellow
name: "engineering wardrobe"
- type: entity
id: WardrobeMedicalDoctor
parent: WardrobeWhite
name: "medical doctor's wardrobe"
- type: entity
id: WardrobeRobotics
parent: WardrobeBlack
name: "robotics wardrobe"
- type: entity
id: WardrobeChemistry
parent: WardrobeWhite
name: "chemistry wardrobe"
- type: entity
id: WardrobeGenetics
parent: WardrobeWhite
name: "genetics wardrobe"
- type: entity
id: WardrobeVirology
parent: WardrobeWhite
name: "virology wardrobe"
- type: entity
id: WardrobeScience
parent: WardrobeWhite
name: "science wardrobe"
- type: entity
id: WardrobeBotanist
parent: WardrobeGreen
name: "botanist wardrobe"
- type: entity
id: LockerSyndicatePersonal
parent: LockerSyndicateBase
description: "It's a personal storage unit for operative gear."

View File

@@ -1,11 +0,0 @@
# Base syndicate closet
- type: entity
id: LockerSyndicateBase
name: armory closet
parent: LockerGeneric
abstract: true
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: syndicate

View File

@@ -1,61 +0,0 @@
# Tool closet
- type: entity
id: LockerTool
name: tool closet
parent: LockerGeneric
description: "It's a storage unit for tools."
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: eng
state_closed: eng_tool_door
# Radiation suit closet
- type: entity
id: LockerRadiationSuit
name: radiation suit closet
parent: LockerGeneric
description: "It's a storage unit for rad-protective suits."
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: eng
state_closed: eng_rad_door
# Emergency closet
- type: entity
id: LockerEmergency
name: emergency closet
parent: LockerGeneric
description: "It's a storage unit for emergency breath masks and O2 tanks."
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: emergency
# Fire safety closet
- type: entity
id: LockerFire
name: fire-safety closet
parent: LockerGeneric
description: "It's a storage unit for fire-fighting supplies."
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: fire
# EOD closet
- type: entity
id: LockerBomb
name: EOD closet
parent: LockerGeneric
description: "It's a storage unit for explosion-protective suits."
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: bomb

View File

@@ -1,113 +0,0 @@
- type: entity
id: WardrobeBase
parent: LockerGeneric
abstract: true
description: "It's a storage unit for standard-issue Nanotrasen attire."
# Blue wardrobe
- type: entity
id: WardrobeBlue
parent: WardrobeBase
name: blue wardrobe
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: blue_door
# Pink wardrobe
- type: entity
id: WardrobePink
parent: WardrobeBase
name: pink wardrobe
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: pink_door
# Black wardrobe
- type: entity
id: WardrobeBlack
parent: WardrobeBase
name: black wardrobe
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: black_door
# Green wardrobe
- type: entity
id: WardrobeGreen
parent: WardrobeBase
name: green wardrobe
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: green_door
# Prison wardrobe
- type: entity
id: WardrobePrison
parent: WardrobeBase
name: prison wardrobe
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: orange_door
# Yellow wardrobe
- type: entity
id: WardrobeYellow
parent: WardrobeBase
name: yellow wardrobe
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: yellow_door
# White wardrobe
- type: entity
id: WardrobeWhite
parent: WardrobeBase
name: white wardrobe
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: white_door
# Grey wardrobe
- type: entity
id: WardrobeGrey
parent: WardrobeBase
name: grey wardrobe
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: grey_door
# Mixed wardrobe
- type: entity
id: WardrobeMixed
parent: WardrobeBase
name: mixed wardrobe
components:
- type: Appearance
visuals:
- type: StorageVisualizer
state: generic
state_closed: mixed_door

View File

@@ -1,21 +0,0 @@
- type: entity
id: WaterTank
parent: StorageTank
name: water tank
suffix: Empty
description: "A water tank. It is used to store high amounts of water."
components:
- type: Sprite
sprite: Constructible/Misc/tanks.rsi
state: watertank
- type: entity
parent: WaterTank
id: WaterTankFull
suffix: Full
components:
- type: SolutionContainer
contents:
reagents:
- ReagentId: Water
Quantity: 1500

View File

@@ -1,126 +0,0 @@
- type: entity
id: Window
parent: BaseConstructible
name: window
description: Don't smudge up the glass down there.
placement:
mode: SnapgridCenter
snap:
- Window
components:
- type: RCDDeconstructWhitelist
- type: Sprite
color: "#DDDDDD"
netsync: false
drawdepth: WallTops
sprite: Constructible/Structures/Windows/window.rsi
- type: Icon
sprite: Constructible/Structures/Windows/window.rsi
state: full
- type: Physics
bodyType: Static
fixtures:
- shape:
!type:PhysShapeAabb {}
layer:
- Impassable
- MobImpassable
- VaultImpassable
- SmallImpassable
mask:
- VaultImpassable
- type: Damageable
resistances: glassResistances
- type: Repairable
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 15
behaviors:
- !type:PlaySoundCollectionBehavior
soundCollection: GlassBreak
- !type:SpawnEntitiesBehavior
spawn:
ShardGlass:
min: 1
max: 2
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Airtight
- type: Window
base: window
- type: Construction
graph: window
node: window
- type: Appearance
visuals:
- type: WindowVisualizer
- type: entity
id: ReinforcedWindow
name: reinforced window
parent: Window
components:
- type: Sprite
drawdepth: WallTops
sprite: Constructible/Structures/Windows/reinforced_window.rsi
- type: Icon
sprite: Constructible/Structures/Windows/reinforced_window.rsi
- type: Repairable
fuelCost: 10
doAfterDelay: 2
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 150
behaviors:
- !type:PlaySoundCollectionBehavior
soundCollection: GlassBreak
- !type:SpawnEntitiesBehavior
spawn:
ShardGlassReinforced:
min: 1
max: 2
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: Window
base: rwindow
- type: Construction
graph: window
node: reinforcedWindow
- type: entity
id: PlasmaWindow
name: plasma window
parent: Window
components:
- type: Sprite
drawdepth: WallTops
sprite: Constructible/Structures/Windows/plasma_window.rsi
- type: Icon
sprite: Constructible/Structures/Windows/plasma_window.rsi
- type: Damageable
resistances: glassResistances
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 200
behaviors:
- !type:PlaySoundCollectionBehavior
soundCollection: GlassBreak
- !type:SpawnEntitiesBehavior
spawn:
ShardGlassPlasma:
min: 1
max: 2
- !type:DoActsBehavior
acts: [ "Destruction" ]
resistances: glassResistances
- type: Window
base: pwindow
- type: Construction
graph: window
node: plasmaWindow

View File

@@ -6,7 +6,7 @@
- type: Sprite - type: Sprite
layers: layers:
- state: blue - state: blue
- texture: Objects/Misc/traitordm.rsi/redemption.png - texture: Structures/Machines/traitordm.rsi/redemption.png
- type: ConditionalSpawner - type: ConditionalSpawner
prototypes: prototypes:
- TraitorDMRedemptionMachine - TraitorDMRedemptionMachine

View File

@@ -7,4 +7,4 @@
- type: Sprite - type: Sprite
layers: layers:
- state: red - state: red
- texture: Constructible/Power/computers.rsi/arcade.png - texture: Structures/Machines/computers.rsi/arcade.png

View File

@@ -16,10 +16,10 @@
- type: Hands - type: Hands
- type: Sprite - type: Sprite
drawdepth: Mobs drawdepth: Mobs
sprite: Constructible/Power/VendingMachines/cola.rsi sprite: Structures/Machines/VendingMachines/cola.rsi
state: normal state: normal
- type: Icon - type: Icon
sprite: Constructible/Power/VendingMachines/cola.rsi sprite: Structures/Machines/VendingMachines/cola.rsi
state: normal state: normal
- type: Physics - type: Physics
bodyType: Dynamic bodyType: Dynamic

View File

@@ -7,5 +7,5 @@
components: components:
- type: MachineBoard - type: MachineBoard
- type: Sprite - type: Sprite
sprite: Constructible/Misc/module.rsi sprite: Objects/Misc/module.rsi
state: id_mod state: id_mod

View File

@@ -8,7 +8,7 @@
components: components:
- type: ComputerBoard - type: ComputerBoard
- type: Sprite - type: Sprite
sprite: Constructible/Misc/module.rsi sprite: Objects/Misc/module.rsi
state: id_mod state: id_mod
- type: entity - type: entity

View File

@@ -5,5 +5,5 @@
description: Circuit used in APC construction. description: Circuit used in APC construction.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Misc/module.rsi sprite: Objects/Misc/module.rsi
state: charger_APC state: charger_APC

View File

@@ -7,6 +7,6 @@
tags: tags:
- DoorElectronics - DoorElectronics
- type: Sprite - type: Sprite
sprite: Constructible/Misc/module.rsi sprite: Objects/Misc/module.rsi
state: door_electronics state: door_electronics
- type: AccessReader - type: AccessReader

View File

@@ -8,5 +8,5 @@
tags: tags:
- FirelockElectronics - FirelockElectronics
- type: Sprite - type: Sprite
sprite: Constructible/Misc/module.rsi sprite: Objects/Misc/module.rsi
state: mainboard state: mainboard

View File

@@ -5,5 +5,5 @@
description: Advanced circuit board used to detect differences in pressure, temperature and gas concentrations between the two sides of the door. description: Advanced circuit board used to detect differences in pressure, temperature and gas concentrations between the two sides of the door.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Misc/module.rsi sprite: Objects/Misc/module.rsi
state: generic state: generic

View File

@@ -224,5 +224,5 @@
- type: Instrument - type: Instrument
program: 13 program: 13
- type: Sprite - type: Sprite
sprite: Objects/Fun/Instruments/otherinstruments.rsi sprite: Structures/Furniture/instruments.rsi
state: xylophone state: xylophone

View File

@@ -7,7 +7,7 @@
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Misc/stock_parts.rsi sprite: Objects/Misc/stock_parts.rsi
- type: MachinePart - type: MachinePart
rating: 1 rating: 1

View File

@@ -117,7 +117,7 @@
components: components:
- type: Sprite - type: Sprite
color: "#ffff33" color: "#ffff33"
sprite: Constructible/Power/Singularity/emitter.rsi sprite: Structures/Power/Generation/Singularity/emitter.rsi
state: 'projectile' state: 'projectile'
- type: Physics - type: Physics
fixtures: fixtures:

View File

@@ -5,7 +5,7 @@
parent: ReagentDispenserBase parent: ReagentDispenserBase
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Power/dispensers.rsi sprite: Structures/dispensers.rsi
state: booze_dispenser state: booze_dispenser
- type: ReagentDispenser - type: ReagentDispenser
pack: BoozeDispenserInventory pack: BoozeDispenserInventory

View File

@@ -5,10 +5,10 @@
description: An industrial grade chemical dispenser with a sizeable chemical supply. description: An industrial grade chemical dispenser with a sizeable chemical supply.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Power/industrial_dispenser.rsi sprite: Structures/dispensers.rsi
state: industrial_dispenser state: industrial_dispenser
- type: Icon - type: Icon
sprite: Constructible/Power/industrial_dispenser.rsi sprite: Structures/dispensers.rsi
state: industrial_dispenser state: industrial_dispenser
- type: ReagentDispenser - type: ReagentDispenser
pack: ChemDispenserStandardInventory pack: ChemDispenserStandardInventory

View File

@@ -5,7 +5,7 @@
description: A beverage dispenser with a selection of soda and several other common beverages. Has a single fill slot for containers. description: A beverage dispenser with a selection of soda and several other common beverages. Has a single fill slot for containers.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Power/dispensers.rsi sprite: Structures/dispensers.rsi
state: soda_dispenser state: soda_dispenser
- type: ReagentDispenser - type: ReagentDispenser
pack: SodaDispenserInventory pack: SodaDispenserInventory

View File

@@ -1,30 +1,10 @@
# Standard
- type: entity
parent: Airlock
id: AirlockExternal
suffix: External
description: "It opens, it closes, it might crush you, and there might be only space behind it.\nHas to be manually activated."
components:
- type: Door
bumpOpen: false
- type: Sprite
sprite: Constructible/Structures/Doors/Standard/external.rsi
- type: Appearance
visuals:
- type: AirlockVisualizer
open_sound: /Audio/Machines/airlock_ext_open.ogg
close_sound: /Audio/Machines/airlock_ext_close.ogg
deny_sound: /Audio/Machines/airlock_deny.ogg
- type: WiresVisualizer
- type: entity - type: entity
parent: Airlock parent: Airlock
id: AirlockFreezer id: AirlockFreezer
suffix: Freezer suffix: Freezer
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Standard/freezer.rsi sprite: Structures/Doors/Airlocks/Standard/freezer.rsi
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -32,7 +12,7 @@
suffix: Engineering suffix: Engineering
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Standard/engineering.rsi sprite: Structures/Doors/Airlocks/Standard/engineering.rsi
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -40,7 +20,7 @@
suffix: Cargo suffix: Cargo
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Standard/cargo.rsi sprite: Structures/Doors/Airlocks/Standard/cargo.rsi
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -48,7 +28,7 @@
suffix: Medical suffix: Medical
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Standard/medical.rsi sprite: Structures/Doors/Airlocks/Standard/medical.rsi
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -56,7 +36,7 @@
suffix: Science suffix: Science
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Standard/science.rsi sprite: Structures/Doors/Airlocks/Standard/science.rsi
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -64,7 +44,7 @@
suffix: Command suffix: Command
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Standard/command.rsi sprite: Structures/Doors/Airlocks/Standard/command.rsi
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -72,7 +52,7 @@
suffix: Security suffix: Security
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Standard/security.rsi sprite: Structures/Doors/Airlocks/Standard/security.rsi
- type: entity - type: entity
parent: Airlock parent: Airlock
@@ -80,7 +60,7 @@
name: maintenance hatch name: maintenance hatch
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Standard/maint.rsi sprite: Structures/Doors/Airlocks/Standard/maint.rsi
# Glass # Glass
@@ -94,7 +74,7 @@
- type: Occluder - type: Occluder
enabled: false enabled: false
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Glass/glass.rsi sprite: Structures/Doors/Airlocks/Glass/glass.rsi
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -102,7 +82,7 @@
suffix: Engineering suffix: Engineering
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Glass/engineering.rsi sprite: Structures/Doors/Airlocks/Glass/engineering.rsi
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -110,7 +90,7 @@
suffix: Cargo suffix: Cargo
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Glass/cargo.rsi sprite: Structures/Doors/Airlocks/Glass/cargo.rsi
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -118,7 +98,7 @@
suffix: Medical suffix: Medical
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Glass/medical.rsi sprite: Structures/Doors/Airlocks/Glass/medical.rsi
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -126,7 +106,7 @@
suffix: Science suffix: Science
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Glass/science.rsi sprite: Structures/Doors/Airlocks/Glass/science.rsi
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -134,7 +114,7 @@
suffix: Command suffix: Command
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Glass/command.rsi sprite: Structures/Doors/Airlocks/Glass/command.rsi
- type: entity - type: entity
parent: AirlockGlass parent: AirlockGlass
@@ -142,4 +122,4 @@
suffix: Security suffix: Security
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Glass/security.rsi sprite: Structures/Doors/Airlocks/Glass/security.rsi

View File

@@ -0,0 +1,41 @@
- type: entity
id: AirlockAssembly
name: airlock assembly
description: It opens, it closes, and maybe crushes you.
components:
- type: Clickable
- type: InteractionOutline
- type: Sprite
netsync: false
drawdepth: Mobs
sprite: Structures/Doors/Airlocks/Standard/basic.rsi
state: "assembly"
- type: Physics
fixtures:
- shape:
!type:PhysShapeAabb
bounds: "-0.49,-0.49,0.49,0.49"
mass: 100
mask:
- MobImpassable
layer:
- MobImpassable
- VaultImpassable
- type: Anchorable
- type: Pullable
- type: SnapGrid
- type: Damageable
resistances: metallicResistances
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 300
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Construction
graph: airlock
node: assembly
placement:
mode: SnapgridCenter

View File

@@ -1,6 +1,6 @@
- type: entity - type: entity
id: Airlock id: Airlock
parent: BaseConstructible parent: BaseStructure
name: airlock name: airlock
description: It opens, it closes, and maybe crushes you. description: It opens, it closes, and maybe crushes you.
components: components:
@@ -8,7 +8,7 @@
- type: Sprite - type: Sprite
netsync: false netsync: false
drawdepth: Mobs # They're on the same layer as mobs, perspective. drawdepth: Mobs # They're on the same layer as mobs, perspective.
sprite: Constructible/Structures/Doors/Standard/basic.rsi sprite: Structures/Doors/Airlocks/Standard/basic.rsi
layers: layers:
- state: closed - state: closed
map: ["enum.DoorVisualLayers.Base"] map: ["enum.DoorVisualLayers.Base"]
@@ -75,45 +75,3 @@
mode: NoSprite mode: NoSprite
placement: placement:
mode: SnapgridCenter mode: SnapgridCenter
- type: entity
id: AirlockAssembly
name: airlock assembly
description: It opens, it closes, and maybe crushes you.
components:
- type: Clickable
- type: InteractionOutline
- type: Sprite
netsync: false
drawdepth: Mobs
sprite: Constructible/Structures/Doors/Standard/basic.rsi
state: "assembly"
- type: Physics
fixtures:
- shape:
!type:PhysShapeAabb
bounds: "-0.49,-0.49,0.49,0.49"
mass: 100
mask:
- MobImpassable
layer:
- MobImpassable
- VaultImpassable
- type: Anchorable
- type: Pullable
- type: SnapGrid
- type: Damageable
resistances: metallicResistances
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 300
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Construction
graph: airlock
node: assembly
placement:
mode: SnapgridCenter

View File

@@ -0,0 +1,17 @@
- type: entity
parent: Airlock
id: AirlockExternal
suffix: External
description: "It opens, it closes, it might crush you, and there might be only space behind it.\nHas to be manually activated."
components:
- type: Door
bumpOpen: false
- type: Sprite
sprite: Structures/Doors/Airlocks/Standard/external.rsi
- type: Appearance
visuals:
- type: AirlockVisualizer
open_sound: /Audio/Machines/airlock_ext_open.ogg
close_sound: /Audio/Machines/airlock_ext_close.ogg
deny_sound: /Audio/Machines/airlock_deny.ogg
- type: WiresVisualizer

View File

@@ -1,6 +1,6 @@
- type: entity - type: entity
id: Firelock id: Firelock
parent: BaseConstructible parent: BaseStructure
name: firelock name: firelock
description: Apply crowbar. description: Apply crowbar.
components: components:
@@ -18,7 +18,7 @@
- type: Sprite - type: Sprite
netsync: false netsync: false
drawdepth: Mobs # They're on the same layer as mobs, perspective. drawdepth: Mobs # They're on the same layer as mobs, perspective.
sprite: Constructible/Structures/Doors/Standard/firelock.rsi sprite: Structures/Doors/Airlocks/Standard/firelock.rsi
layers: layers:
- state: closed - state: closed
map: ["enum.DoorVisualLayers.Base"] map: ["enum.DoorVisualLayers.Base"]
@@ -89,7 +89,7 @@
- type: Occluder - type: Occluder
enabled: false enabled: false
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Glass/firelock.rsi sprite: Structures/Doors/Airlocks/Glass/firelock.rsi
- type: entity - type: entity
id: FirelockEdge id: FirelockEdge
@@ -100,7 +100,7 @@
occludes: false occludes: false
inhibitCrush: false inhibitCrush: false
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/edge_door_hazard.rsi sprite: Structures/Doors/edge_door_hazard.rsi
- type: Airtight - type: Airtight
fixVacuum: true fixVacuum: true
noAirWhenFullyAirBlocked: false noAirWhenFullyAirBlocked: false

View File

@@ -1,11 +1,11 @@
- type: entity - type: entity
id: FirelockFrame id: FirelockFrame
parent: BaseConstructibleDynamic parent: BaseStructureDynamic
name: Firelock Frame name: Firelock Frame
description: That is a firelock frame. description: That is a firelock frame.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Doors/Standard/firelock.rsi sprite: Structures/Doors/Airlocks/Standard/firelock.rsi
state: frame1 state: frame1
- type: Construction - type: Construction
graph: Firelock graph: Firelock

View File

@@ -0,0 +1,19 @@
- type: entity
id: TableBase
parent: BaseStructure
name: table
description: A square piece of metal standing on four metal legs.
abstract: true
components:
- type: Damageable
resistances: metallicResistances
- type: PlaceableSurface
- type: Sprite
netsync: false
drawdepth: FloorTiles
- type: Icon
state: full
- type: IconSmooth
key: state
base: state_
- type: Climbable

View File

@@ -1,33 +1,13 @@
- type: entity - type: entity
id: TableBase
parent: BaseConstructible
name: table
description: A square piece of metal standing on four metal legs.
abstract: true
components:
- type: Damageable
resistances: metallicResistances
- type: PlaceableSurface
- type: Sprite
netsync: false
drawdepth: FloorTiles
- type: Icon
state: full
- type: IconSmooth
key: state
base: state_
- type: Climbable
- type: entity
id: TableFrame id: TableFrame
parent: TableBase parent: TableBase
name: table frame name: table frame
description: Pieces of metal that make the frame of a table. description: Pieces of metal that make the frame of a table.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/frame.rsi sprite: Structures/Furniture/Tables/frame.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/frame.rsi sprite: Structures/Furniture/Tables/frame.rsi
- type: Damageable - type: Damageable
resistances: metallicResistances resistances: metallicResistances
- type: Destructible - type: Destructible
@@ -56,9 +36,9 @@
description: A square piece of metal standing on four metal legs. description: A square piece of metal standing on four metal legs.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/generic.rsi sprite: Structures/Furniture/Tables/generic.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/generic.rsi sprite: Structures/Furniture/Tables/generic.rsi
- type: Damageable - type: Damageable
resistances: metallicResistances resistances: metallicResistances
- type: Destructible - type: Destructible
@@ -87,9 +67,9 @@
description: Fancy table. Perfect for serving drinks. description: Fancy table. Perfect for serving drinks.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/bar.rsi sprite: Structures/Furniture/Tables/bar.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/bar.rsi sprite: Structures/Furniture/Tables/bar.rsi
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -119,9 +99,9 @@
description: Just a metal table. description: Just a metal table.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/metal.rsi sprite: Structures/Furniture/Tables/metal.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/metal.rsi sprite: Structures/Furniture/Tables/metal.rsi
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -145,9 +125,9 @@
description: A square piece of metal standing on four metal legs. Extra robust. description: A square piece of metal standing on four metal legs. Extra robust.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/reinforced.rsi sprite: Structures/Furniture/Tables/reinforced.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/reinforced.rsi sprite: Structures/Furniture/Tables/reinforced.rsi
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -174,9 +154,9 @@
description: A square piece of glass, standing on four metal legs. description: A square piece of glass, standing on four metal legs.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/glass.rsi sprite: Structures/Furniture/Tables/glass.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/glass.rsi sprite: Structures/Furniture/Tables/glass.rsi
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -203,9 +183,9 @@
description: A square piece of glass, standing on four metal legs. Extra robust. description: A square piece of glass, standing on four metal legs. Extra robust.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/r_glass.rsi sprite: Structures/Furniture/Tables/r_glass.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/r_glass.rsi sprite: Structures/Furniture/Tables/r_glass.rsi
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -235,9 +215,9 @@
description: Do not apply fire to this. Rumour says it burns easily. description: Do not apply fire to this. Rumour says it burns easily.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/wood.rsi sprite: Structures/Furniture/Tables/wood.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/wood.rsi sprite: Structures/Furniture/Tables/wood.rsi
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -264,9 +244,9 @@
description: Play em' cowboy. description: Play em' cowboy.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/carpet.rsi sprite: Structures/Furniture/Tables/carpet.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/carpet.rsi sprite: Structures/Furniture/Tables/carpet.rsi
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -296,9 +276,9 @@
description: Literally the sturdiest thing you have ever seen. description: Literally the sturdiest thing you have ever seen.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/stone.rsi sprite: Structures/Furniture/Tables/stone.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/stone.rsi sprite: Structures/Furniture/Tables/stone.rsi
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -318,9 +298,9 @@
suffix: DEBUG suffix: DEBUG
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Structures/Tables/debug.rsi sprite: Structures/Furniture/Tables/debug.rsi
- type: Icon - type: Icon
sprite: Constructible/Structures/Tables/debug.rsi sprite: Structures/Furniture/Tables/debug.rsi
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:

View File

@@ -1,7 +1,7 @@
- type: entity - type: entity
name: bed name: bed
id: Bed id: Bed
parent: BaseConstructible parent: BaseStructure
description: This is used to lie in, sleep in or strap on. description: This is used to lie in, sleep in or strap on.
components: components:
# So that you can put bedsheets on beds again. Would be cool to have a tag # So that you can put bedsheets on beds again. Would be cool to have a tag
@@ -18,7 +18,7 @@
mask: mask:
- SmallImpassable - SmallImpassable
- type: Sprite - type: Sprite
sprite: Constructible/Misc/furniture.rsi sprite: Structures/Furniture/furniture.rsi
state: bed state: bed
- type: Strap - type: Strap
position: Down position: Down

View File

@@ -1,11 +1,11 @@
- type: entity - type: entity
id: Bookshelf id: Bookshelf
parent: BaseConstructible parent: BaseStructure
name: "bookshelf" name: "bookshelf"
description: Mostly filled with erotica. description: Mostly filled with erotica.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Misc/bookshelf.rsi sprite: Structures/Furniture/bookshelf.rsi
layers: layers:
- state: base - state: base
- state: book-0 - state: book-0

View File

@@ -1,6 +1,6 @@
- type: entity - type: entity
id: CarpetBase id: CarpetBase
parent: BaseConstructible parent: BaseStructure
description: "Fancy walking surface." description: "Fancy walking surface."
abstract: true abstract: true
components: components:
@@ -34,9 +34,9 @@
name: "carpet" name: "carpet"
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Carpets/red_carpet.rsi sprite: Structures/Furniture/Carpets/red_carpet.rsi
- type: Icon - type: Icon
sprite: Constructible/Carpets/red_carpet.rsi sprite: Structures/Furniture/Carpets/red_carpet.rsi
- type: entity - type: entity
id: CarpetBlack id: CarpetBlack
@@ -45,9 +45,9 @@
components: components:
- type: Clickable - type: Clickable
- type: Sprite - type: Sprite
sprite: Constructible/Carpets/black_carpet.rsi sprite: Structures/Furniture/Carpets/black_carpet.rsi
- type: Icon - type: Icon
sprite: Constructible/Carpets/black_carpet.rsi sprite: Structures/Furniture/Carpets/black_carpet.rsi
- type: entity - type: entity
id: CarpetGay id: CarpetGay
@@ -56,9 +56,9 @@
components: components:
- type: Clickable - type: Clickable
- type: Sprite - type: Sprite
sprite: Constructible/Carpets/gay_carpet.rsi sprite: Structures/Furniture/Carpets/gay_carpet.rsi
- type: Icon - type: Icon
sprite: Constructible/Carpets/gay_carpet.rsi sprite: Structures/Furniture/Carpets/gay_carpet.rsi
- type: entity - type: entity
id: CarpetBlue id: CarpetBlue
@@ -67,9 +67,9 @@
components: components:
- type: Clickable - type: Clickable
- type: Sprite - type: Sprite
sprite: Constructible/Carpets/blue_carpet.rsi sprite: Structures/Furniture/Carpets/blue_carpet.rsi
- type: Icon - type: Icon
sprite: Constructible/Carpets/blue_carpet.rsi sprite: Structures/Furniture/Carpets/blue_carpet.rsi
- type: entity - type: entity
id: CarpetGreen id: CarpetGreen
@@ -78,9 +78,9 @@
components: components:
- type: Clickable - type: Clickable
- type: Sprite - type: Sprite
sprite: Constructible/Carpets/green_carpet.rsi sprite: Structures/Furniture/Carpets/green_carpet.rsi
- type: Icon - type: Icon
sprite: Constructible/Carpets/green_carpet.rsi sprite: Structures/Furniture/Carpets/green_carpet.rsi
- type: entity - type: entity
id: CarpetOrange id: CarpetOrange
@@ -89,9 +89,9 @@
components: components:
- type: Clickable - type: Clickable
- type: Sprite - type: Sprite
sprite: Constructible/Carpets/orange_carpet.rsi sprite: Structures/Furniture/Carpets/orange_carpet.rsi
- type: Icon - type: Icon
sprite: Constructible/Carpets/orange_carpet.rsi sprite: Structures/Furniture/Carpets/orange_carpet.rsi
- type: entity - type: entity
id: CarpetSBlue id: CarpetSBlue
@@ -100,9 +100,9 @@
components: components:
- type: Clickable - type: Clickable
- type: Sprite - type: Sprite
sprite: Constructible/Carpets/skyblue_carpet.rsi sprite: Structures/Furniture/Carpets/skyblue_carpet.rsi
- type: Icon - type: Icon
sprite: Constructible/Carpets/skyblue_carpet.rsi sprite: Structures/Furniture/Carpets/skyblue_carpet.rsi
- type: entity - type: entity
id: CarpetPurple id: CarpetPurple
@@ -111,6 +111,6 @@
components: components:
- type: Clickable - type: Clickable
- type: Sprite - type: Sprite
sprite: Constructible/Carpets/purple_carpet.rsi sprite: Structures/Furniture/Carpets/purple_carpet.rsi
- type: Icon - type: Icon
sprite: Constructible/Carpets/purple_carpet.rsi sprite: Structures/Furniture/Carpets/purple_carpet.rsi

View File

@@ -1,7 +1,7 @@
- type: entity - type: entity
name: baseinstrument name: baseinstrument
id: BasePlaceableInstrument id: BasePlaceableInstrument
parent: BaseConstructibleDynamic parent: BaseStructureDynamic
abstract: true abstract: true
components: components:
- type: Instrument - type: Instrument
@@ -10,7 +10,7 @@
- type: Rotatable - type: Rotatable
rotateWhileAnchored: true rotateWhileAnchored: true
- type: Sprite - type: Sprite
sprite: Objects/Fun/Instruments/otherinstruments.rsi sprite: Structures/Furniture/instruments.rsi
- type: Damageable - type: Damageable
resistances: metallicResistances resistances: metallicResistances
- type: Destructible - type: Destructible
@@ -58,4 +58,4 @@
- type: Instrument - type: Instrument
program: 20 program: 20
- type: Sprite - type: Sprite
state: church_organ state: church-organ

View File

@@ -1,11 +1,11 @@
- type: entity - type: entity
id: PilotSeatChair id: PilotSeatChair
parent: BaseConstructible parent: BaseStructure
name: pilot seat name: pilot seat
description: The pilot seat of a prestigious battle cruiser. description: The pilot seat of a prestigious battle cruiser.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Misc/furniture.rsi sprite: Structures/Furniture/furniture.rsi
state: shuttle_chair state: shuttle_chair
- type: Physics - type: Physics
bodyType: Static bodyType: Static

View File

@@ -1,6 +1,6 @@
- type: entity - type: entity
id: PottedPlantBase id: PottedPlantBase
parent: BaseConstructibleDynamic parent: BaseStructureDynamic
abstract: true abstract: true
components: components:
- type: InteractionOutline - type: InteractionOutline
@@ -19,7 +19,7 @@
- SmallImpassable - SmallImpassable
- VaultImpassable - VaultImpassable
- type: Sprite - type: Sprite
sprite: Constructible/Misc/potted_plants.rsi sprite: Structures/Furniture/potted_plants.rsi
- type: PottedPlantHide - type: PottedPlantHide
- type: SecretStash - type: SecretStash
secretPartName: the plant secretPartName: the plant

View File

@@ -19,7 +19,7 @@
- VaultImpassable - VaultImpassable
- SmallImpassable - SmallImpassable
- type: Sprite - type: Sprite
sprite: Constructible/Misc/furniture.rsi sprite: Structures/Furniture/furniture.rsi
- type: Strap - type: Strap
position: Stand position: Stand
- type: Pullable - type: Pullable

View File

@@ -7,7 +7,7 @@
components: components:
- type: Anchorable - type: Anchorable
- type: Sprite - type: Sprite
sprite: Constructible/Watercloset/toilet.rsi sprite: Structures/Furniture/toilet.rsi
state: closed_toilet_seat_up state: closed_toilet_seat_up
netsync: false netsync: false
- type: Toilet - type: Toilet

View File

@@ -7,7 +7,7 @@
components: components:
- type: ApcPowerReceiver - type: ApcPowerReceiver
- type: Sprite - type: Sprite
sprite: Constructible/Power/computers.rsi sprite: Structures/Machines/computers.rsi
layers: layers:
- state: arcade - state: arcade
map: ["enum.ComputerVisualizer+Layers.Body"] map: ["enum.ComputerVisualizer+Layers.Body"]
@@ -15,7 +15,7 @@
shader: unshaded shader: unshaded
map: ["enum.ComputerVisualizer+Layers.Screen"] map: ["enum.ComputerVisualizer+Layers.Screen"]
- type: Icon - type: Icon
sprite: Constructible/Power/computers.rsi sprite: Structures/Machines/computers.rsi
state: arcade state: arcade
- type: Appearance - type: Appearance
visuals: visuals:

View File

@@ -0,0 +1,31 @@
- type: entity
abstract: true
parent: ComputerFrame
id: ComputerBase
name: computer
placement:
mode: SnapgridCenter
components:
- type: Construction
graph: computer
node: computer
- type: Computer
- type: ApcPowerReceiver
- type: Sprite
sprite: Structures/Machines/computers.rsi
layers:
- state: computer
map: ["enum.ComputerVisualizer+Layers.Body"]
- state: generic_key_off
map: ["enum.ComputerVisualizer+Layers.Keyboard"]
- state: generic
shader: unshaded
map: ["enum.ComputerVisualizer+Layers.Screen"]
- state: generic_key
shader: unshaded
map: ["enum.ComputerVisualizer+Layers.KeyboardOn"]
- type: Appearance
visuals:
- type: ComputerVisualizer
key: generic_key
screen: generic

View File

@@ -1,108 +1,4 @@
- type: entity - type: entity
id: ComputerFrame
parent: BaseConstructible
name: computer frame
description: A computer under construction.
components:
- type: Physics
bodyType: Static
fixtures:
- shape:
!type:PhysShapeAabb
bounds: "-0.5,-0.25,0.5,0.25"
mass: 25
mask:
- MobImpassable
layer:
- Opaque
- MobImpassable
- SmallImpassable
- VaultImpassable
- type: InteractionOutline
- type: Rotatable
- type: Anchorable
- type: Construction
graph: computer
node: frameUnsecured
- type: Sprite
sprite: "Constructible/Misc/stock_parts.rsi"
state: "0"
- type: Damageable
resistances: metallicResistances
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors:
- !type:PlaySoundCollectionBehavior
soundCollection: GlassBreak
- !type:ChangeConstructionNodeBehavior
node: monitorBroken
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: ComputerFrame
id: ComputerBroken
name: broken computer
description: This computer has seen better days.
components:
- type: Construction
graph: computer
node: monitorBroken
- type: Sprite
sprite: "Constructible/Power/computers.rsi"
state: "broken"
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:PlaySoundBehavior
sound: /Audio/Effects/metalbreak.ogg
- !type:SpawnEntitiesBehavior
spawn:
SheetSteel1:
min: 1
max: 1
- !type:DoActsBehavior
acts: [ "Destruction" ]
- type: entity
abstract: true
parent: ComputerFrame
id: ComputerBase
name: computer
placement:
mode: SnapgridCenter
components:
- type: Construction
graph: computer
node: computer
- type: Computer
- type: ApcPowerReceiver
- type: Sprite
sprite: Constructible/Power/computers.rsi
layers:
- state: computer
map: ["enum.ComputerVisualizer+Layers.Body"]
- state: generic_key_off
map: ["enum.ComputerVisualizer+Layers.Keyboard"]
- state: generic
shader: unshaded
map: ["enum.ComputerVisualizer+Layers.Screen"]
- state: generic_key
shader: unshaded
map: ["enum.ComputerVisualizer+Layers.KeyboardOn"]
- type: Appearance
visuals:
- type: ComputerVisualizer
key: generic_key
screen: generic
- type: entity
parent: ComputerBase parent: ComputerBase
id: ComputerAlert id: ComputerAlert
name: alerts computer name: alerts computer
@@ -241,3 +137,85 @@
type: SolarControlConsoleBoundUserInterface type: SolarControlConsoleBoundUserInterface
- type: Computer - type: Computer
board: SolarControlComputerCircuitboard board: SolarControlComputerCircuitboard
- type: entity
id: ComputerSupplyOrdering
parent: ComputerBase
name: Cargo ordering computer
description: Used to order supplies, approve requests, and control the shuttle.
components:
- type: Appearance
visuals:
- type: ComputerVisualizer
key: tech_key
screen: supply
- type: CargoConsole
- type: CargoOrderDatabase
- type: GalacticMarket
products:
- EmergencyExplosive
- EmergencyFire
- EmergencyInternals
- EmergencyRadiation
- ArmorySmg
- ArmoryShotgun
- SecurityArmor
- SecurityRiot
- SecurityLaser
- SecurityHelmet
- SecuritySupplies
- SecurityNonLethal
- HydroponicsTools
- HydroponicsSeeds
- HydroponicsSeedsExotic
- ServiceJanitorial
- ServiceLightsReplacement
- EngineeringCableLv
- EngineeringCableMv
- EngineeringCableHv
- EngineeringCableBulk
- EngineAmeShielding
- EngineAmeJar
- EngineAmeControl
- EngineSolar
- FunPlushies
- FunArtSupplies
- FunInstruments
- MaterialSteel
- MaterialGlass
- MaterialPlastic
- MaterialPlasteel
- EngineSingularityEmitter
- EngineSingularityCollector
- EngineSingularityGenerator
- EngineSingularityContainment
- EngineParticleAccelerator
- AtmosphericsAir
- AtmosphericsOxygen
- AtmosphericsNitrogen
- AtmosphericsCarbonDioxide
# - AtmosphericsWaterVapor
# - AtmosphericsPlasma
# - AtmosphericsTritium
- type: UserInterface
interfaces:
- key: enum.CargoConsoleUiKey.Key
type: CargoConsoleBoundUserInterface
- type: Computer
board: SupplyComputerCircuitboard
- type: entity
id: ComputerSupplyRequest
parent: ComputerSupplyOrdering
name: cargo request computer
description: Used to request supplies from cargo.
components:
- type: Appearance
visuals:
- type: ComputerVisualizer
key: tech_key
screen: request
- type: CargoConsole
requestOnly: true
- type: Computer
board: SupplyRequestComputerCircuitboard

View File

@@ -0,0 +1,71 @@
- type: entity
id: ComputerFrame
parent: BaseStructure
name: computer frame
description: A computer under construction.
components:
- type: Physics
bodyType: Static
fixtures:
- shape:
!type:PhysShapeAabb
bounds: "-0.5,-0.25,0.5,0.25"
mass: 25
mask:
- MobImpassable
layer:
- Opaque
- MobImpassable
- SmallImpassable
- VaultImpassable
- type: InteractionOutline
- type: Rotatable
- type: Anchorable
- type: Construction
graph: computer
node: frameUnsecured
- type: Sprite
sprite: Structures/Machines/parts.rsi
state: 0
- type: Damageable
resistances: metallicResistances
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors:
- !type:PlaySoundCollectionBehavior
soundCollection: GlassBreak
- !type:ChangeConstructionNodeBehavior
node: monitorBroken
- !type:DoActsBehavior
acts: ["Destruction"]
- type: entity
parent: ComputerFrame
id: ComputerBroken
name: broken computer
description: This computer has seen better days.
components:
- type: Construction
graph: computer
node: monitorBroken
- type: Sprite
sprite: Structures/Machines/computers.rsi
state: broken
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 50
behaviors:
- !type:PlaySoundBehavior
sound: /Audio/Effects/metalbreak.ogg
- !type:SpawnEntitiesBehavior
spawn:
SheetSteel1:
min: 1
max: 1
- !type:DoActsBehavior
acts: [ "Destruction" ]

View File

@@ -1,6 +1,6 @@
- type: entity - type: entity
abstract: true abstract: true
parent: BaseConstructible parent: BaseStructure
id: BaseMachine id: BaseMachine
components: components:
- type: InteractionOutline - type: InteractionOutline

View File

@@ -1,19 +1,19 @@
- type: entity - type: entity
id: chem_master id: chem_master
parent: BaseConstructible parent: BaseStructure
name: ChemMaster 4000 name: ChemMaster 4000
description: An industrial grade chemical manipulator with pill and bottle production included. description: An industrial grade chemical manipulator with pill and bottle production included.
placement: placement:
mode: SnapgridCenter mode: SnapgridCenter
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Power/mixer.rsi sprite: Structures/Machines/mixer.rsi
layers: layers:
- state: mixer_empty - state: mixer_empty
- state: mixer_screens - state: mixer_screens
shader: unshaded shader: unshaded
- type: Icon - type: Icon
sprite: Constructible/Power/mixer.rsi sprite: Structures/Machines/mixer.rsi
state: mixer_loaded state: mixer_loaded
- type: ChemMaster - type: ChemMaster
- type: ApcPowerReceiver - type: ApcPowerReceiver
@@ -52,20 +52,20 @@
- type: entity - type: entity
id: chem_master_broken id: chem_master_broken
parent: BaseConstructibleDynamic parent: BaseStructureDynamic
name: ChemMaster 4000 name: ChemMaster 4000
description: "An industrial grade chemical manipulator with pill and bottle production included. It's broken." description: "An industrial grade chemical manipulator with pill and bottle production included. It's broken."
abstract: true abstract: true
suffix: Broken suffix: Broken
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Power/mixer.rsi sprite: Structures/Machines/mixer.rsi
layers: layers:
- state: mixer_empty - state: mixer_empty
- state: mixer_screen_broken - state: mixer_screen_broken
shader: unshaded shader: unshaded
- type: Icon - type: Icon
sprite: Constructible/Power/mixer.rsi sprite: Structures/Machines/mixer.rsi
state: mixer_broken state: mixer_broken
- type: InteractionOutline - type: InteractionOutline
- type: Physics - type: Physics

View File

@@ -7,7 +7,7 @@
- type: CloningPod - type: CloningPod
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Specific/Medical/cloning.rsi sprite: Structures/Machines/cloning.rsi
layers: layers:
- state: pod_0 - state: pod_0
map: ["enum.CloningPodVisualLayers.Machine"] map: ["enum.CloningPodVisualLayers.Machine"]

View File

@@ -1,7 +1,7 @@
- type: entity - type: entity
id: UnfinishedMachineFrame id: UnfinishedMachineFrame
name: machine frame name: machine frame
description: "A machine under construction. Needs more parts." description: A machine under construction. Needs more parts.
suffix: Unfinished suffix: Unfinished
placement: placement:
mode: SnapgridCenter mode: SnapgridCenter
@@ -43,8 +43,8 @@
- !type:DoActsBehavior - !type:DoActsBehavior
acts: ["Destruction"] acts: ["Destruction"]
- type: Sprite - type: Sprite
sprite: "Constructible/Misc/stock_parts.rsi" sprite: Structures/Machines/parts.rsi
state: "box_0" state: box_0
- type: entity - type: entity
id: MachineFrame id: MachineFrame
@@ -92,8 +92,8 @@
- type: MachineFrame - type: MachineFrame
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: "Constructible/Misc/stock_parts.rsi" sprite: Structures/Machines/parts.rsi
state: "box_1" state: box_1
- type: Appearance - type: Appearance
visuals: visuals:
- type: MachineFrameVisualizer - type: MachineFrameVisualizer

View File

@@ -1,15 +1,18 @@
- type: entity - type: entity
id: GravityGenerator id: GravityGenerator
parent: BaseMachinePowered
name: gravity generator name: gravity generator
description: It's what keeps you to the floor. description: It's what keeps you to the floor.
placement:
mode: AlignTileAny
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Power/gravity_generator.rsi sprite: Structures/Machines/gravity_generator.rsi
layers: layers:
- state: on - state: on
map: ["enum.GravityGeneratorVisualLayers.Base"] map: ["enum.GravityGeneratorVisualLayers.Base"]
- sprite: Constructible/Power/gravity_generator_core.rsi - sprite: Structures/Machines/gravity_generator_core.rsi
state: activated state: activated
shader: unshaded shader: unshaded
map: ["enum.GravityGeneratorVisualLayers.Core"] map: ["enum.GravityGeneratorVisualLayers.Core"]
@@ -17,6 +20,7 @@
- type: ApcPowerReceiver - type: ApcPowerReceiver
powerLoad: 500 powerLoad: 500
- type: Physics - type: Physics
bodyType: Static
fixtures: fixtures:
- shape: - shape:
!type:PhysShapeAabb !type:PhysShapeAabb
@@ -26,10 +30,6 @@
- Impassable - Impassable
- MobImpassable - MobImpassable
- VaultImpassable - VaultImpassable
- type: Clickable
- type: InteractionOutline
- type: Damageable
resistances: metallicResistances
- type: Repairable - type: Repairable
fuelCost: 10 fuelCost: 10
doAfterDelay: 5 doAfterDelay: 5
@@ -54,6 +54,3 @@
unpowered: "off" unpowered: "off"
off: "off" off: "off"
on: "on" on: "on"
placement:
mode: AlignTileAny

View File

@@ -1,12 +1,21 @@
- type: entity - type: entity
id: BaseLathe parent: BaseMachinePowered
name: "lathe" id: Autolathe
abstract: true name: autolathe
placement: description: It produces items using metal and glass.
mode: SnapgridCenter
components: components:
- type: Clickable - type: Sprite
- type: InteractionOutline sprite: Structures/Machines/autolathe.rsi
layers:
- state: icon
map: ["enum.AutolatheVisualLayers.Base"]
- state: unlit
shader: unshaded
map: ["enum.AutolatheVisualLayers.BaseUnlit"]
- state: icon
map: ["enum.AutolatheVisualLayers.AnimationLayer"]
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Physics - type: Physics
bodyType: Static bodyType: Static
fixtures: fixtures:
@@ -21,40 +30,9 @@
layer: layer:
- Opaque - Opaque
- MobImpassable - MobImpassable
- type: SnapGrid
- type: Lathe
- type: MaterialStorage
- type: Anchorable
- type: Pullable
- type: UserInterface
interfaces:
- key: enum.LatheUiKey.Key
type: LatheBoundUserInterface
- type: ApcPowerReceiver
- type: entity
parent: BaseLathe
id: Autolathe
name: "autolathe"
description: It produces items using metal and glass.
components:
- type: Sprite
sprite: Constructible/Power/autolathe.rsi
layers:
- state: icon
map: ["enum.AutolatheVisualLayers.Base"]
- state: unlit
shader: unshaded
map: ["enum.AutolatheVisualLayers.BaseUnlit"]
- state: icon
map: ["enum.AutolatheVisualLayers.AnimationLayer"]
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Construction - type: Construction
graph: machine graph: machine
node: machine node: machine
- type: Damageable
resistances: metallicResistances
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -67,6 +45,7 @@
acts: ["Destruction"] acts: ["Destruction"]
- type: Machine - type: Machine
board: AutolatheMachineCircuitboard board: AutolatheMachineCircuitboard
- type: MaterialStorage
- type: Wires - type: Wires
BoardName: "Autolathe" BoardName: "Autolathe"
LayoutId: Autolathe LayoutId: Autolathe
@@ -88,15 +67,22 @@
visuals: visuals:
- type: AutolatheVisualizer - type: AutolatheVisualizer
- type: WiresVisualizer - type: WiresVisualizer
- type: UserInterface
interfaces:
- key: enum.LatheUiKey.Key
type: LatheBoundUserInterface
- type: SnapGrid
- type: Pullable
- type: Lathe
- type: entity - type: entity
parent: BaseLathe parent: BaseMachinePowered
id: Protolathe id: Protolathe
name: "protolathe" name: protolathe
description: Converts raw materials into useful objects. description: Converts raw materials into useful objects.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Power/protolathe.rsi sprite: Structures/Machines/protolathe.rsi
layers: layers:
- state: icon - state: icon
map: ["enum.ProtolatheVisualLayers.Base"] map: ["enum.ProtolatheVisualLayers.Base"]
@@ -107,12 +93,24 @@
map: ["enum.ProtolatheVisualLayers.AnimationLayer"] map: ["enum.ProtolatheVisualLayers.AnimationLayer"]
- state: panel - state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Physics
bodyType: Static
fixtures:
- shape:
!type:PhysShapeAabb
bounds: "-0.4,-0.4,0.4,0.4"
mass: 25
mask:
- Impassable
- VaultImpassable
- SmallImpassable
layer:
- Opaque
- MobImpassable
- type: ResearchClient - type: ResearchClient
- type: Construction - type: Construction
graph: machine graph: machine
node: machine node: machine
- type: Damageable
resistances: metallicResistances
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -129,6 +127,7 @@
BoardName: "Protolathe" BoardName: "Protolathe"
LayoutId: Protolathe LayoutId: Protolathe
- type: TechnologyDatabase - type: TechnologyDatabase
- type: MaterialStorage
- type: ProtolatheDatabase - type: ProtolatheDatabase
protolatherecipes: protolatherecipes:
- LightTube - LightTube
@@ -174,7 +173,6 @@
- KitchenKnife - KitchenKnife
- ButchCleaver - ButchCleaver
- FlashlightLantern - FlashlightLantern
- type: UserInterface - type: UserInterface
interfaces: interfaces:
- key: enum.LatheUiKey.Key - key: enum.LatheUiKey.Key
@@ -185,3 +183,6 @@
visuals: visuals:
- type: ProtolatheVisualizer - type: ProtolatheVisualizer
- type: WiresVisualizer - type: WiresVisualizer
- type: SnapGrid
- type: Pullable
- type: Lathe

View File

@@ -8,7 +8,7 @@
- type: Sprite - type: Sprite
netsync: false netsync: false
noRot: true noRot: true
sprite: Constructible/Specific/Medical/scanner.rsi sprite: Structures/Machines/scanner.rsi
layers: layers:
- state: open - state: open
map: ["enum.MedicalScannerVisualLayers.Machine"] map: ["enum.MedicalScannerVisualLayers.Machine"]

View File

@@ -1,14 +1,10 @@
- type: entity - type: entity
id: KitchenMicrowave id: KitchenMicrowave
parent: BaseMachinePowered
name: microwave name: microwave
description: It's magic. description: It's magic.
placement:
mode: SnapgridCenter
components: components:
- type: SnapGrid
- type: Microwave - type: Microwave
- type: Clickable
- type: InteractionOutline
- type: SolutionContainer - type: SolutionContainer
maxVol: 100 maxVol: 100
caps: Refillable caps: Refillable
@@ -25,13 +21,15 @@
- shape: - shape:
!type:PhysShapeAabb !type:PhysShapeAabb
bounds: "-0.16,-0.3,0.16,0.3" bounds: "-0.16,-0.3,0.16,0.3"
mass: 25
layer: layer:
- SmallImpassable - MobMask
- Opaque
mask: mask:
- VaultImpassable - MobMask
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Power/microwave.rsi sprite: Structures/Machines/microwave.rsi
drawdepth: WallMountedItems drawdepth: WallMountedItems
layers: layers:
- state: mw0 - state: mw0
@@ -39,9 +37,6 @@
- state: mw_unlit - state: mw_unlit
shader: unshaded shader: unshaded
map: ["enum.MicrowaveVisualizerLayers.BaseUnlit"] map: ["enum.MicrowaveVisualizerLayers.BaseUnlit"]
- type: ApcPowerReceiver
- type: Damageable
resistances: metallicResistances
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:

View File

@@ -1,10 +1,9 @@
- type: entity - type: entity
id: KitchenReagentGrinder id: KitchenReagentGrinder
parent: BaseMachinePowered
name: reagent grinder name: reagent grinder
description: "From BlenderTech. Will It Blend? Let's find out!" description: From BlenderTech. Will It Blend? Let's find out!
suffix: grinder/juicer suffix: grinder/juicer
placement:
mode: SnapgridCenter
components: components:
- type: SnapGrid - type: SnapGrid
- type: ReagentGrinder - type: ReagentGrinder
@@ -15,9 +14,6 @@
- type: Appearance - type: Appearance
visuals: visuals:
- type: ReagentGrinderVisualizer - type: ReagentGrinderVisualizer
- type: Clickable
- type: InteractionOutline
- type: ApcPowerReceiver
- type: LoopingSound - type: LoopingSound
- type: Physics - type: Physics
fixtures: fixtures:
@@ -30,18 +26,6 @@
- VaultImpassable - VaultImpassable
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Power/juicer.rsi sprite: Structures/Machines/juicer.rsi
state: juicer0 state: juicer0
drawdepth: Items drawdepth: Items
- type: Damageable
resistances: metallicResistances
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 100
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- !type:PlaySoundBehavior
sound: /Audio/Effects/metalbreak.ogg

View File

@@ -1,12 +1,9 @@
- type: entity - type: entity
id: Recycler id: Recycler
parent: BaseMachinePowered
name: recycler name: recycler
description: A large crushing machine used to recycle small items inefficiently. There are lights on the side. description: A large crushing machine used to recycle small items inefficiently. There are lights on the side.
placement:
mode: SnapgridCenter
components: components:
- type: Clickable
- type: InteractionOutline
- type: Physics - type: Physics
fixtures: fixtures:
- shape: - shape:
@@ -21,15 +18,13 @@
- type: SnapGrid - type: SnapGrid
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Power/recycling.rsi sprite: Structures/Machines/recycling.rsi
layers: layers:
- state: grinder-o1 - state: grinder-o1
map: ["enum.RecyclerVisualLayers.Bloody"] map: ["enum.RecyclerVisualLayers.Bloody"]
- type: Appearance - type: Appearance
visuals: visuals:
- type: RecyclerVisualizer - type: RecyclerVisualizer
state_clean: grinder-o1 state_clean: grinder-o1
state_bloody: grinder-o1bld state_bloody: grinder-o1bld
- type: Recycler - type: Recycler
- type: ApcPowerReceiver

View File

@@ -1,31 +1,17 @@
- type: entity - type: entity
id: ResearchAndDevelopmentServer id: ResearchAndDevelopmentServer
parent: BaseConstructibleDynamic parent: BaseMachinePowered
name: "R&D server" name: R&D server
description: 'Thats a R&D server.' description: Contains the collective knowledge of the station's scientists. Destroying it would send them back to the stone age. You don't want that do you?
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Power/server.rsi sprite: Structures/Machines/server.rsi
state: server state: server
- type: InteractionOutline
- type: Physics
bodyType: Static
fixtures:
- shape:
!type:PhysShapeAabb {}
mass: 25
mask:
- SmallImpassable
layer:
- Opaque
- MobImpassable
- type: ResearchServer - type: ResearchServer
- type: TechnologyDatabase - type: TechnologyDatabase
- type: ApcPowerReceiver - type: ApcPowerReceiver
powerLoad: 200 powerLoad: 200
priority: Low priority: Low
- type: Damageable
resistances: metallicResistances
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
@@ -44,29 +30,17 @@
- type: entity - type: entity
id: BaseResearchAndDevelopmentPointSource id: BaseResearchAndDevelopmentPointSource
parent: BaseConstructibleDynamic parent: BaseMachinePowered
name: "base R&D point source" name: "base R&D point source"
# We should make this abstract once there are actual point sources. # We should make this abstract once there are actual point sources.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Power/rndpointsource.rsi sprite: Structures/Machines/rndpointsource.rsi
layers: layers:
- state: rndpointsource-off - state: rndpointsource-off
- state: rndpointsource - state: rndpointsource
shader: unshaded shader: unshaded
map: ["enum.PowerDeviceVisualLayers.Powered"] map: ["enum.PowerDeviceVisualLayers.Powered"]
- type: InteractionOutline
- type: Physics
bodyType: Static
fixtures:
- shape:
!type:PhysShapeAabb {}
mass: 25
mask:
- SmallImpassable
layer:
- Opaque
- MobImpassable
- type: ResearchPointSource - type: ResearchPointSource
pointspersecond: 100 pointspersecond: 100
active: true active: true
@@ -77,7 +51,6 @@
- type: Appearance - type: Appearance
visuals: visuals:
- type: PowerDeviceVisualizer - type: PowerDeviceVisualizer
- type: ApcPowerReceiver
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:

View File

@@ -5,7 +5,7 @@
description: Extracts seeds from produce. description: Extracts seeds from produce.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Hydroponics/machines.rsi sprite: Structures/Machines/seed_extractor.rsi
layers: layers:
- state: seedextractor-off - state: seedextractor-off
- state: seedextractor-unlit - state: seedextractor-unlit

View File

@@ -1,17 +1,16 @@
- type: entity - type: entity
id: TraitorDMRedemptionMachine id: TraitorDMRedemptionMachine
parent: BaseMachinePowered
name: traitor deathmatch pda redemption machine name: traitor deathmatch pda redemption machine
description: Put someone else's PDA into this to get telecrystals. description: Put someone else's PDA into this to get telecrystals.
components: components:
- type: Sprite - type: Sprite
layers: layers:
- sprite: Objects/Misc/traitordm.rsi - sprite: Structures/Machines/traitordm.rsi
state: redemption state: redemption
- sprite: Objects/Misc/traitordm.rsi - sprite: Structures/Machines/traitordm.rsi
state: redemption-unshaded state: redemption-unshaded
shader: unshaded shader: unshaded
- type: Clickable
- type: InteractionOutline
- type: Physics - type: Physics
bodyType: Static bodyType: Static
fixtures: fixtures:

View File

@@ -1,13 +1,12 @@
# Vending machine descriptions are stored in vendingMachineInventory YAML files. # Vending machine descriptions are stored in vendingMachineInventory YAML files.
- type: entity - type: entity
id: VendingMachine id: VendingMachine
parent: BaseConstructible parent: BaseMachinePowered
name: Vending machine name: vending machine
abstract: true abstract: true
components: components:
- type: InteractionOutline
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/empty.rsi sprite: Structures/Machines/VendingMachines/empty.rsi
netsync: false netsync: false
- type: Physics - type: Physics
bodyType: Static bodyType: Static
@@ -22,13 +21,12 @@
layer: layer:
- Opaque - Opaque
- MobImpassable - MobImpassable
- type: Damageable mass: 100
resistances: metallicResistances
- type: Destructible - type: Destructible
thresholds: thresholds:
- trigger: - trigger:
!type:DamageTrigger !type:DamageTrigger
damage: 50 damage: 100
behaviors: behaviors:
- !type:DoActsBehavior - !type:DoActsBehavior
acts: ["Breakage"] acts: ["Breakage"]
@@ -38,7 +36,6 @@
type: VendingMachineBoundUserInterface type: VendingMachineBoundUserInterface
- key: enum.WiresUiKey.Key - key: enum.WiresUiKey.Key
type: WiresBoundUserInterface type: WiresBoundUserInterface
- type: ApcPowerReceiver
- type: Wires - type: Wires
BoardName: "Vending Machine" BoardName: "Vending Machine"
LayoutId: Vending LayoutId: Vending
@@ -56,7 +53,7 @@
pack: AmmoVendAds pack: AmmoVendAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/ammo.rsi sprite: Structures/Machines/VendingMachines/ammo.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -84,7 +81,7 @@
pack: BoozeOMatAds pack: BoozeOMatAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/boozeomat.rsi sprite: Structures/Machines/VendingMachines/boozeomat.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -113,7 +110,7 @@
- type: Advertise - type: Advertise
pack: BarDrobeAds pack: BarDrobeAds
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/bardrobe.rsi sprite: Structures/Machines/VendingMachines/bardrobe.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -140,7 +137,7 @@
- type: VendingMachine - type: VendingMachine
pack: PTechInventory pack: PTechInventory
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/cart.rsi sprite: Structures/Machines/VendingMachines/cart.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -170,7 +167,7 @@
pack: CigaretteMachineAds pack: CigaretteMachineAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/cigs.rsi sprite: Structures/Machines/VendingMachines/cigs.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -200,7 +197,7 @@
pack: ClothesMateAds pack: ClothesMateAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/clothing.rsi sprite: Structures/Machines/VendingMachines/clothing.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -229,7 +226,7 @@
pack: HotDrinksMachineAds pack: HotDrinksMachineAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/coffee.rsi sprite: Structures/Machines/VendingMachines/coffee.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -239,7 +236,7 @@
- state: "screen" - state: "screen"
map: ["enum.VendingMachineVisualLayers.Screen"] map: ["enum.VendingMachineVisualLayers.Screen"]
shader: unshaded shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png - texture: Structures/Machines/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance - type: Appearance
visuals: visuals:
@@ -263,7 +260,7 @@
pack: RobustSoftdrinksAds pack: RobustSoftdrinksAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/cola.rsi sprite: Structures/Machines/VendingMachines/cola.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -292,14 +289,14 @@
- type: Advertise - type: Advertise
pack: DinnerwareAds pack: DinnerwareAds
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/dinnerware.rsi sprite: Structures/Machines/VendingMachines/dinnerware.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png - texture: Structures/Machines/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance - type: Appearance
visuals: visuals:
@@ -322,14 +319,14 @@
pack: DiscountDansAds pack: DiscountDansAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/discount.rsi sprite: Structures/Machines/VendingMachines/discount.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png - texture: Structures/Machines/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance - type: Appearance
visuals: visuals:
@@ -347,7 +344,7 @@
- type: VendingMachine - type: VendingMachine
pack: EngiVendInventory pack: EngiVendInventory
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/engivend.rsi sprite: Structures/Machines/VendingMachines/engivend.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -378,7 +375,7 @@
- type: Advertise - type: Advertise
pack: NanoMedAds pack: NanoMedAds
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/medical.rsi sprite: Structures/Machines/VendingMachines/medical.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -409,14 +406,14 @@
- type: Advertise - type: Advertise
pack: NutriMaxAds pack: NutriMaxAds
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/nutri.rsi sprite: Structures/Machines/VendingMachines/nutri.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png - texture: Structures/Machines/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance - type: Appearance
visuals: visuals:
@@ -439,7 +436,7 @@
- type: Advertise - type: Advertise
pack: SecTechAds pack: SecTechAds
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/sec.rsi sprite: Structures/Machines/VendingMachines/sec.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -468,14 +465,14 @@
- type: Advertise - type: Advertise
pack: MegaSeedAds pack: MegaSeedAds
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/seeds.rsi sprite: Structures/Machines/VendingMachines/seeds.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png - texture: Structures/Machines/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance - type: Appearance
visuals: visuals:
@@ -498,14 +495,14 @@
pack: SmartFridgeAds pack: SmartFridgeAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/smartfridge.rsi sprite: Structures/Machines/VendingMachines/smartfridge.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png - texture: Structures/Machines/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance - type: Appearance
visuals: visuals:
@@ -525,7 +522,7 @@
pack: GetmoreChocolateCorpAds pack: GetmoreChocolateCorpAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/snack.rsi sprite: Structures/Machines/VendingMachines/snack.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -554,7 +551,7 @@
pack: BodaAds pack: BodaAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/sovietsoda.rsi sprite: Structures/Machines/VendingMachines/sovietsoda.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -583,7 +580,7 @@
pack: AutoDrobeAds pack: AutoDrobeAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/theater.rsi sprite: Structures/Machines/VendingMachines/theater.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -616,7 +613,7 @@
pack: VendomatAds pack: VendomatAds
- type: Speech - type: Speech
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/vendomat.rsi sprite: Structures/Machines/VendingMachines/vendomat.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
@@ -643,14 +640,14 @@
- type: VendingMachine - type: VendingMachine
pack: NanoMedInventory pack: NanoMedInventory
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/wallmed.rsi sprite: Structures/Machines/VendingMachines/wallmed.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"] map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png - texture: Structures/Machines/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"] map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance - type: Appearance
visuals: visuals:
@@ -670,7 +667,7 @@
- type: VendingMachine - type: VendingMachine
pack: YouToolInventory pack: YouToolInventory
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/youtool.rsi sprite: Structures/Machines/VendingMachines/youtool.rsi
layers: layers:
- state: "off" - state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"] map: ["enum.VendingMachineVisualLayers.Unlit"]

View File

@@ -27,9 +27,9 @@
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/pump.rsi sprite: Structures/Piping/Atmospherics/pump.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeStraight state: pipeStraight
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: pumpPressure - state: pumpPressure
@@ -51,9 +51,9 @@
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/pump.rsi sprite: Structures/Piping/Atmospherics/pump.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeStraight state: pipeStraight
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: pumpVolume - state: pumpVolume
@@ -69,9 +69,9 @@
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/pump.rsi sprite: Structures/Piping/Atmospherics/pump.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeStraight state: pipeStraight
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: pumpPassiveGate - state: pumpPassiveGate
@@ -88,9 +88,9 @@
# TODO ATMOS: Give unique sprite. # TODO ATMOS: Give unique sprite.
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/pump.rsi sprite: Structures/Piping/Atmospherics/pump.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeStraight state: pipeStraight
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: pumpPassiveGate - state: pumpPassiveGate
@@ -112,9 +112,9 @@
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/gascanisterport.rsi sprite: Structures/Piping/Atmospherics/gascanisterport.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeHalf state: pipeHalf
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: gasCanisterPort - state: gasCanisterPort
@@ -136,9 +136,9 @@
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/vent.rsi sprite: Structures/Piping/Atmospherics/vent.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeStraight state: pipeStraight
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: vent_off - state: vent_off

View File

@@ -21,7 +21,7 @@
acts: ["Destruction"] acts: ["Destruction"]
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/miners.rsi sprite: Structures/Piping/Atmospherics/miners.rsi
state: miner state: miner
- type: AtmosDevice - type: AtmosDevice
- type: GasMiner - type: GasMiner

View File

@@ -23,7 +23,7 @@
- !type:DoActsBehavior - !type:DoActsBehavior
acts: ["Destruction"] acts: ["Destruction"]
- type: Sprite - type: Sprite
sprite: Constructible/Atmos/pipe.rsi sprite: Structures/Piping/Atmospherics/pipe.rsi
drawdepth: BelowFloor drawdepth: BelowFloor
netsync: false netsync: false
- type: Appearance - type: Appearance

View File

@@ -32,9 +32,9 @@
# TODO ATMOS Improve this sprite and appearance... # TODO ATMOS Improve this sprite and appearance...
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/gasfilter.rsi sprite: Structures/Piping/Atmospherics/gasfilter.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeTJunction state: pipeTJunction
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: gasFilter - state: gasFilter
@@ -51,9 +51,9 @@
# TODO ATMOS Give this its actual sprite... # TODO ATMOS Give this its actual sprite...
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/gasfilter.rsi sprite: Structures/Piping/Atmospherics/gasfilter.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeTJunction state: pipeTJunction
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: gasFilter - state: gasFilter

View File

@@ -23,9 +23,9 @@
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/vent.rsi sprite: Structures/Piping/Atmospherics/vent.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeHalf state: pipeHalf
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: vent_off - state: vent_off
@@ -48,9 +48,9 @@
# TODO ATMOS: Find sprite for this. # TODO ATMOS: Find sprite for this.
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/vent.rsi sprite: Structures/Piping/Atmospherics/vent.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeHalf state: pipeHalf
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: vent_off - state: vent_off
@@ -70,9 +70,9 @@
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/scrubber.rsi sprite: Structures/Piping/Atmospherics/scrubber.rsi
layers: layers:
- sprite: Constructible/Atmos/pipe.rsi - sprite: Structures/Piping/Atmospherics/pipe.rsi
state: pipeHalf state: pipeHalf
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- state: scrub_off - state: scrub_off
@@ -99,7 +99,7 @@
netsync: false netsync: false
layers: layers:
- state: pipeHalf - state: pipeHalf
sprite: Constructible/Atmos/pipe.rsi sprite: Structures/Piping/Atmospherics/pipe.rsi
map: [ "enum.PipeColorVisualizer+Layers.Pipe" ] map: [ "enum.PipeColorVisualizer+Layers.Pipe" ]
- type: entity - type: entity
@@ -113,7 +113,7 @@
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Atmos/thermomachine.rsi sprite: Structures/Piping/Atmospherics/thermomachine.rsi
- type: Appearance - type: Appearance
visuals: visuals:
- type: PipeConnectorVisualizer - type: PipeConnectorVisualizer
@@ -158,4 +158,3 @@
- type: GasThermoMachine - type: GasThermoMachine
mode: Heater mode: Heater
maxTemperature: 573.15 # This is changed when parts are refreshed. maxTemperature: 573.15 # This is changed when parts are refreshed.

View File

@@ -44,7 +44,7 @@
components: components:
- type: Sprite - type: Sprite
drawdepth: BelowFloor drawdepth: BelowFloor
sprite: Constructible/Power/disposal.rsi sprite: Structures/Piping/disposal.rsi
state: conpipe-s state: conpipe-s
- type: DisposalTransit - type: DisposalTransit
- type: Appearance - type: Appearance
@@ -68,7 +68,7 @@
components: components:
- type: Sprite - type: Sprite
drawdepth: BelowFloor drawdepth: BelowFloor
sprite: Constructible/Power/disposal.rsi sprite: Structures/Piping/disposal.rsi
state: conpipe-tagger state: conpipe-tagger
- type: DisposalTagger - type: DisposalTagger
- type: Appearance - type: Appearance
@@ -96,7 +96,7 @@
components: components:
- type: Sprite - type: Sprite
drawdepth: BelowFloor drawdepth: BelowFloor
sprite: Constructible/Power/disposal.rsi sprite: Structures/Piping/disposal.rsi
state: conpipe-t state: conpipe-t
- type: DisposalEntry - type: DisposalEntry
- type: Appearance - type: Appearance
@@ -120,7 +120,7 @@
components: components:
- type: Sprite - type: Sprite
drawdepth: BelowFloor drawdepth: BelowFloor
sprite: Constructible/Power/disposal.rsi sprite: Structures/Piping/disposal.rsi
state: conpipe-j1s state: conpipe-j1s
- type: DisposalRouter - type: DisposalRouter
degrees: degrees:
@@ -153,7 +153,7 @@
components: components:
- type: Sprite - type: Sprite
drawdepth: BelowFloor drawdepth: BelowFloor
sprite: Constructible/Power/disposal.rsi sprite: Structures/Piping/disposal.rsi
state: conpipe-j2s state: conpipe-j2s
- type: DisposalRouter - type: DisposalRouter
degrees: degrees:
@@ -183,7 +183,7 @@
components: components:
- type: Sprite - type: Sprite
drawdepth: BelowFloor drawdepth: BelowFloor
sprite: Constructible/Power/disposal.rsi sprite: Structures/Piping/disposal.rsi
state: conpipe-j1 state: conpipe-j1
- type: DisposalJunction - type: DisposalJunction
degrees: degrees:
@@ -212,7 +212,7 @@
components: components:
- type: Sprite - type: Sprite
drawdepth: BelowFloor drawdepth: BelowFloor
sprite: Constructible/Power/disposal.rsi sprite: Structures/Piping/disposal.rsi
state: conpipe-j2 state: conpipe-j2
- type: DisposalJunction - type: DisposalJunction
degrees: degrees:
@@ -242,7 +242,7 @@
components: components:
- type: Sprite - type: Sprite
drawdepth: BelowFloor drawdepth: BelowFloor
sprite: Constructible/Power/disposal.rsi sprite: Structures/Piping/disposal.rsi
state: conpipe-y state: conpipe-y
- type: DisposalJunction - type: DisposalJunction
degrees: degrees:
@@ -270,7 +270,7 @@
components: components:
- type: Sprite - type: Sprite
drawdepth: BelowFloor drawdepth: BelowFloor
sprite: Constructible/Power/disposal.rsi sprite: Structures/Piping/disposal.rsi
state: conpipe-c state: conpipe-c
- type: DisposalBend - type: DisposalBend
- type: Appearance - type: Appearance

View File

@@ -10,7 +10,7 @@
components: components:
- type: Sprite - type: Sprite
netsync: false netsync: false
sprite: Constructible/Power/disposal.rsi sprite: Structures/Piping/disposal.rsi
layers: layers:
- state: condisposal - state: condisposal
map: ["enum.DisposalUnitVisualLayers.Base"] map: ["enum.DisposalUnitVisualLayers.Base"]

View File

@@ -5,7 +5,7 @@
description: This controls the density of the particles. description: This controls the density of the particles.
components: components:
- type: Sprite - type: Sprite
sprite: Constructible/Specific/Engines/PA/control_box.rsi sprite: Structures/Power/Generation/PA/control_box.rsi
layers: layers:
- state: boxc - state: boxc
map: [ "enum.ParticleAcceleratorVisualLayers.Base" ] map: [ "enum.ParticleAcceleratorVisualLayers.Base" ]
@@ -44,7 +44,7 @@
- type: Physics - type: Physics
bodyType: Dynamic bodyType: Dynamic
- type: Sprite - type: Sprite
sprite: Constructible/Specific/Engines/PA/control_box.rsi sprite: Structures/Power/Generation/PA/control_box.rsi
state: box state: box
- type: Construction - type: Construction
graph: particleAcceleratorControlBox graph: particleAcceleratorControlBox

Some files were not shown because too many files have changed in this diff Show More