Salvage mining, ore processing, and material clean-up (#7406)

* adding stuff cuz new computer

* removed unused materials

* remove unused materials and such, lathe things

* material volume no longer hardcoded

* fixed mining system

* add 5 stacks of materials, and add them to the ore processor

* fix copyright for ores and handdrill

* comma momma

* whyyyyy

* more fixes to make the yaml linter happy

* i should get my eyes checked

* silver proper

* more cleanup

* leftovers

* remove more references to material doors

* couldn't bear to be without bearhide

* added uranium, added more lathe recipes

* copyright fix, stack fix

* ore processor sprite and such

* ore processing some binches

* MaterialCotton removal

* 1 uranium ore means 1 sheet

* fix merge conflict? idk

* time to ketchup

* lathe recognizes material volume again

* yaml cleanup

* forgot to remove adamantine lol

* re-added diamond for now

* diamond stacks

* functional ore processor

* added ignoreColor to lathe visuals

* ore processor machine board

* add board to industrial tech and circuit printer

* provided lathes their whitelists

* fix wonky ore spawning, added insert sound to lathe, adjusted ore chance

* re-added ore processor

* typos and cleanup

* Update Content.Client/Lathe/LatheSystem.cs

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>

* Update Content.Server/Lathe/LatheSystem.cs

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>

* revert mapchange

* VV ignorecolor, pass entitymanager, move canceltoken to pickaxe, removed foreach from orespawn

* actually null canceltoken

* remove five-stacks, ore processor produces full stacks or single sheets/ingots

* VV proper

* adjust ore chances

* readd Cotton

* Update Content.Server/Mining/MineableSystem.cs

* tweaks

* Material is now dict (material, volume)

* removed unused property

* Space crystal -> space quartz

* forgor asteroid space quartz

Co-authored-by: metalgearsloth <31366439+metalgearsloth@users.noreply.github.com>
Co-authored-by: metalgearsloth <comedian_vs_clown@hotmail.com>
This commit is contained in:
Chris V
2022-04-28 03:41:04 -07:00
committed by GitHub
parent 59f0ad5596
commit 94a0bc92b7
64 changed files with 707 additions and 1153 deletions

View File

@@ -2,7 +2,7 @@ namespace Content.Client.Lathe;
/// <summary> /// <summary>
/// Holds the idle and running state for machines to control /// Holds the idle and running state for machines to control
/// playing animtions on the client. /// playing animations on the client.
/// </summary> /// </summary>
[RegisterComponent] [RegisterComponent]
public sealed class LatheVisualsComponent : Component public sealed class LatheVisualsComponent : Component
@@ -12,4 +12,8 @@ public sealed class LatheVisualsComponent : Component
[DataField("runningState", required: true)] [DataField("runningState", required: true)]
public string RunningState = default!; public string RunningState = default!;
[ViewVariables]
[DataField("ignoreColor")]
public bool IgnoreColor;
} }

View File

@@ -29,7 +29,8 @@ namespace Content.Client.Lathe
if (args.Component.TryGetData(LatheVisuals.IsInserting, out bool isInserting) if (args.Component.TryGetData(LatheVisuals.IsInserting, out bool isInserting)
&& sprite.LayerMapTryGet(LatheVisualLayers.IsInserting, out var isInsertingLayer)) && sprite.LayerMapTryGet(LatheVisualLayers.IsInserting, out var isInsertingLayer))
{ {
if (args.Component.TryGetData(LatheVisuals.InsertingColor, out Color color)) if (args.Component.TryGetData(LatheVisuals.InsertingColor, out Color color)
&& !component.IgnoreColor)
sprite.LayerSetColor(isInsertingLayer, color); sprite.LayerSetColor(isInsertingLayer, color);
sprite.LayerSetAnimationTime(isInsertingLayer, 0f); sprite.LayerSetAnimationTime(isInsertingLayer, 0f);

View File

@@ -1,5 +1,6 @@
using System.Collections.Generic; using System.Collections.Generic;
using Content.Client.Lathe.Components; using Content.Client.Lathe.Components;
using Content.Shared.Lathe;
using Content.Shared.Materials; using Content.Shared.Materials;
using Content.Shared.Research.Prototypes; using Content.Shared.Research.Prototypes;
using Robust.Client.UserInterface; using Robust.Client.UserInterface;
@@ -35,7 +36,7 @@ namespace Content.Client.Lathe.UI
Owner = owner; Owner = owner;
Title = "Lathe Menu"; Title = "Lathe Menu"; // TODO Replace this with the name of the lathe itself
var vBox = new BoxContainer var vBox = new BoxContainer
{ {

View File

@@ -3,6 +3,7 @@ using Content.Shared.Lathe;
using Content.Shared.Research.Prototypes; using Content.Shared.Research.Prototypes;
using Robust.Server.GameObjects; using Robust.Server.GameObjects;
using Content.Shared.Sound; using Content.Shared.Sound;
using Content.Shared.Whitelist;
namespace Content.Server.Lathe.Components namespace Content.Server.Lathe.Components
{ {
@@ -10,9 +11,11 @@ namespace Content.Server.Lathe.Components
public sealed class LatheComponent : SharedLatheComponent public sealed class LatheComponent : SharedLatheComponent
{ {
/// <summary> /// <summary>
/// How much volume in cm^3 each sheet of material adds /// Whitelist for specifying the kind of materials that can be insert into the lathe
/// </summary> /// </summary>
public int VolumePerSheet = 100; [ViewVariables]
[DataField("whitelist")]
public EntityWhitelist? LatheWhitelist;
/// <summary> /// <summary>
/// The lathe's construction queue /// The lathe's construction queue
@@ -47,6 +50,12 @@ namespace Content.Server.Lathe.Components
[DataField("producingSound")] [DataField("producingSound")]
public SoundSpecifier? ProducingSound; public SoundSpecifier? ProducingSound;
/// <summary>
/// The sound that plays when inserting an item into the lathe, if any
/// </summary>
[DataField("insertingSound")]
public SoundSpecifier? InsertingSound;
/// <summmary> /// <summmary>
/// The lathe's UI. /// The lathe's UI.
/// </summary> /// </summary>

View File

@@ -102,7 +102,9 @@ namespace Content.Server.Lathe
/// </summary> /// </summary>
private void OnInteractUsing(EntityUid uid, LatheComponent component, InteractUsingEvent args) private void OnInteractUsing(EntityUid uid, LatheComponent component, InteractUsingEvent args)
{ {
if (!TryComp<MaterialStorageComponent>(uid, out var storage) || !TryComp<MaterialComponent>(args.Used, out var material)) if (!TryComp<MaterialStorageComponent>(uid, out var storage)
|| !TryComp<MaterialComponent>(args.Used, out var material)
|| component.LatheWhitelist?.IsValid(args.Used) == false)
return; return;
var multiplier = 1; var multiplier = 1;
@@ -113,24 +115,30 @@ namespace Content.Server.Lathe
var totalAmount = 0; var totalAmount = 0;
// Check if it can insert all materials. // Check if it can insert all materials.
foreach (var mat in material.MaterialIds) foreach (var (mat, vol) in material._materials)
{ {
// TODO: Change how MaterialComponent works so this is not hard-coded. if (!storage.CanInsertMaterial(mat,
if (!storage.CanInsertMaterial(mat, component.VolumePerSheet * multiplier)) vol * multiplier)) return;
return; totalAmount += vol * multiplier;
totalAmount += component.VolumePerSheet * multiplier;
} }
// Check if it can take ALL of the material's volume. // Check if it can take ALL of the material's volume.
if (storage.StorageLimit > 0 && !storage.CanTakeAmount(totalAmount)) if (storage.StorageLimit > 0 && !storage.CanTakeAmount(totalAmount))
return; return;
var lastMat = string.Empty; var lastMat = string.Empty;
foreach (var mat in material.MaterialIds) foreach (var (mat, vol) in material._materials)
{ {
storage.InsertMaterial(mat, component.VolumePerSheet * multiplier); storage.InsertMaterial(mat, vol * multiplier);
lastMat = mat; lastMat = mat;
} }
/// We need the prototype to get the color
// Play a sound when inserting, if any
if (component.InsertingSound != null)
{
SoundSystem.Play(Filter.Pvs(component.Owner, entityManager: EntityManager), component.InsertingSound.GetSound(), component.Owner);
}
// We need the prototype to get the color
_prototypeManager.TryIndex(lastMat, out MaterialPrototype? matProto); _prototypeManager.TryIndex(lastMat, out MaterialPrototype? matProto);
EntityManager.QueueDeleteEntity(args.Used); EntityManager.QueueDeleteEntity(args.Used);

View File

@@ -1,12 +1,7 @@
using System.Collections.Generic; using System.Linq;
using Content.Shared.Materials; using Content.Shared.Materials;
using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Log;
using Robust.Shared.Prototypes; using Robust.Shared.Prototypes;
using Robust.Shared.Serialization.Manager.Attributes; using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.Dictionary;
using Robust.Shared.Serialization.TypeSerializers.Implementations.Custom.Prototype.List;
using Robust.Shared.ViewVariables;
namespace Content.Server.Materials namespace Content.Server.Materials
{ {
@@ -18,10 +13,10 @@ namespace Content.Server.Materials
public sealed class MaterialComponent : Component public sealed class MaterialComponent : Component
{ {
[ViewVariables] [ViewVariables]
[DataField("materials", customTypeSerializer:typeof(PrototypeIdListSerializer<MaterialPrototype>))] [DataField("materials", customTypeSerializer:typeof(PrototypeIdDictionarySerializer<int, MaterialPrototype>))]
// ReSharper disable once CollectionNeverUpdated.Local // ReSharper disable once CollectionNeverUpdated.Local
private readonly List<string> _materials = new(); public readonly Dictionary<string, int> _materials = new();
public IEnumerable<string> MaterialIds => _materials; public List<string> MaterialIds => _materials.Keys.ToList();
/// <summary> /// <summary>
/// Returns all materials which make up this entity. /// Returns all materials which make up this entity.

View File

@@ -1,5 +1,5 @@
using Robust.Shared.Analyzers; using System.Threading;
using Robust.Shared.GameObjects; using Content.Shared.Storage;
namespace Content.Server.Mining.Components; namespace Content.Server.Mining.Components;
@@ -7,5 +7,6 @@ namespace Content.Server.Mining.Components;
[Friend(typeof(MineableSystem))] [Friend(typeof(MineableSystem))]
public sealed class MineableComponent : Component public sealed class MineableComponent : Component
{ {
[DataField("ores")] public List<EntitySpawnEntry> Ores = new();
public float BaseMineTime = 1.0f; public float BaseMineTime = 1.0f;
} }

View File

@@ -1,17 +1,20 @@
using System.Collections.Generic; using System.Threading;
using Content.Shared.Damage; using Content.Shared.Damage;
using Content.Shared.Sound; using Content.Shared.Sound;
using Robust.Shared.GameObjects;
using Robust.Shared.Serialization.Manager.Attributes;
namespace Content.Server.Mining.Components namespace Content.Server.Mining.Components
{ {
/// <summary>
/// When interacting with an <see cref="MineableComponent"/> allows it to spawn entities.
/// </summary>
[RegisterComponent] [RegisterComponent]
public sealed class PickaxeComponent : Component public sealed class PickaxeComponent : Component
{ {
[ViewVariables(VVAccess.ReadWrite)]
[DataField("sound")] [DataField("sound")]
public SoundSpecifier MiningSound { get; set; } = new SoundPathSpecifier("/Audio/Items/Mining/pickaxe.ogg"); public SoundSpecifier MiningSound { get; set; } = new SoundPathSpecifier("/Audio/Items/Mining/pickaxe.ogg");
[ViewVariables(VVAccess.ReadWrite)]
[DataField("timeMultiplier")] [DataField("timeMultiplier")]
public float MiningTimeMultiplier { get; set; } = 1f; public float MiningTimeMultiplier { get; set; } = 1f;
@@ -25,9 +28,11 @@ namespace Content.Server.Mining.Components
/// <summary> /// <summary>
/// How many entities can this pickaxe mine at once? /// How many entities can this pickaxe mine at once?
/// </summary> /// </summary>
[ViewVariables(VVAccess.ReadWrite)]
[DataField("maxEntities")] [DataField("maxEntities")]
public int MaxMiningEntities = 1; public int MaxMiningEntities = 1;
public HashSet<EntityUid> MiningEntities = new(); [ViewVariables]
public readonly Dictionary<EntityUid, CancellationTokenSource> MiningEntities = new();
} }
} }

View File

@@ -1,11 +1,12 @@
using Content.Server.DoAfter; using System.Threading;
using Content.Server.DoAfter;
using Content.Server.Mining.Components; using Content.Server.Mining.Components;
using Content.Shared.Damage; using Content.Shared.Damage;
using Content.Shared.Interaction; using Content.Shared.Interaction;
using Content.Shared.Storage;
using Robust.Shared.Audio; using Robust.Shared.Audio;
using Robust.Shared.GameObjects;
using Robust.Shared.IoC;
using Robust.Shared.Player; using Robust.Shared.Player;
using Robust.Shared.Random;
namespace Content.Server.Mining; namespace Content.Server.Mining;
@@ -13,6 +14,7 @@ public sealed class MineableSystem : EntitySystem
{ {
[Dependency] private readonly DoAfterSystem _doAfterSystem = default!; [Dependency] private readonly DoAfterSystem _doAfterSystem = default!;
[Dependency] private readonly DamageableSystem _damageableSystem = default!; [Dependency] private readonly DamageableSystem _damageableSystem = default!;
[Dependency] private readonly IRobustRandom _random = null!;
public override void Initialize() public override void Initialize()
{ {
@@ -20,7 +22,7 @@ public sealed class MineableSystem : EntitySystem
SubscribeLocalEvent<MineableComponent, InteractUsingEvent>(OnInteractUsing); SubscribeLocalEvent<MineableComponent, InteractUsingEvent>(OnInteractUsing);
SubscribeLocalEvent<MiningDoafterCancel>(OnDoafterCancel); SubscribeLocalEvent<MiningDoafterCancel>(OnDoafterCancel);
SubscribeLocalEvent<MiningDoafterSuccess>(OnDoafterSuccess); SubscribeLocalEvent<MineableComponent, MiningDoafterSuccess>(OnDoafterSuccess);
} }
private void OnInteractUsing(EntityUid uid, MineableComponent component, InteractUsingEvent args) private void OnInteractUsing(EntityUid uid, MineableComponent component, InteractUsingEvent args)
@@ -28,45 +30,63 @@ public sealed class MineableSystem : EntitySystem
if (!TryComp<PickaxeComponent>(args.Used, out var pickaxe)) if (!TryComp<PickaxeComponent>(args.Used, out var pickaxe))
return; return;
if (pickaxe.MiningEntities.TryGetValue(uid, out var cancelToken))
{
cancelToken.Cancel();
pickaxe.MiningEntities.Remove(uid);
return;
}
// Can't mine too many entities at once. // Can't mine too many entities at once.
if (pickaxe.MaxMiningEntities < pickaxe.MiningEntities.Count + 1) if (pickaxe.MaxMiningEntities < pickaxe.MiningEntities.Count + 1)
return; return;
// Can't mine one object multiple times. cancelToken = new CancellationTokenSource();
if (!pickaxe.MiningEntities.Add(uid)) pickaxe.MiningEntities[uid] = cancelToken;
return;
var doAfter = new DoAfterEventArgs(args.User, component.BaseMineTime * pickaxe.MiningTimeMultiplier, default, uid) var doAfter = new DoAfterEventArgs(args.User, component.BaseMineTime * pickaxe.MiningTimeMultiplier, cancelToken.Token, uid)
{ {
BreakOnDamage = true, BreakOnDamage = true,
BreakOnStun = true, BreakOnStun = true,
BreakOnTargetMove = true, BreakOnTargetMove = true,
BreakOnUserMove = true, BreakOnUserMove = true,
MovementThreshold = 0.5f, MovementThreshold = 0.25f,
BroadcastCancelledEvent = new MiningDoafterCancel() { Pickaxe = args.Used, Rock = uid }, BroadcastCancelledEvent = new MiningDoafterCancel { Pickaxe = args.Used, Rock = uid },
BroadcastFinishedEvent = new MiningDoafterSuccess() { Pickaxe = args.Used, Rock = uid } TargetFinishedEvent = new MiningDoafterSuccess { Pickaxe = args.Used, Rock = uid, Player = args.User }
}; };
_doAfterSystem.DoAfter(doAfter); _doAfterSystem.DoAfter(doAfter);
} }
private void OnDoafterSuccess(MiningDoafterSuccess ev) private void OnDoafterSuccess(EntityUid uid, MineableComponent component, MiningDoafterSuccess ev)
{ {
if (!TryComp(ev.Pickaxe, out PickaxeComponent? pickaxe)) if (!TryComp(ev.Pickaxe, out PickaxeComponent? pickaxe))
return; return;
_damageableSystem.TryChangeDamage(ev.Rock, pickaxe.Damage); _damageableSystem.TryChangeDamage(ev.Rock, pickaxe.Damage);
SoundSystem.Play(Filter.Pvs(ev.Rock), pickaxe.MiningSound.GetSound(), ev.Rock, AudioParams.Default); SoundSystem.Play(Filter.Pvs(ev.Rock, entityManager: EntityManager), pickaxe.MiningSound.GetSound(), ev.Rock);
pickaxe.MiningEntities.Remove(ev.Rock); pickaxe.MiningEntities.Remove(ev.Rock);
var spawnOre = EntitySpawnCollection.GetSpawns(component.Ores, _random);
var playerPos = Transform(ev.Player).MapPosition;
var spawnPos = playerPos.Offset(_random.NextVector2(0.3f));
EntityManager.SpawnEntity(spawnOre[0], spawnPos);
pickaxe.MiningEntities.Remove(uid);
} }
private void OnDoafterCancel(MiningDoafterCancel ev) private void OnDoafterCancel(MiningDoafterCancel ev)
{ {
if (!TryComp(ev.Pickaxe, out PickaxeComponent? pickaxe)) if (!TryComp<PickaxeComponent>(ev.Pickaxe, out var pickaxe))
return; return;
pickaxe.MiningEntities.Remove(ev.Rock); pickaxe.MiningEntities.Remove(ev.Rock);
} }
private sealed class MiningDoafterCancel : EntityEventArgs
{
public EntityUid Pickaxe;
public EntityUid Rock;
}
} }
// grumble grumble // grumble grumble
@@ -74,10 +94,6 @@ public sealed class MiningDoafterSuccess : EntityEventArgs
{ {
public EntityUid Pickaxe; public EntityUid Pickaxe;
public EntityUid Rock; public EntityUid Rock;
public EntityUid Player;
} }
public sealed class MiningDoafterCancel : EntityEventArgs
{
public EntityUid Pickaxe;
public EntityUid Rock;
}

View File

@@ -29565,6 +29565,13 @@ entities:
pos: -73.5,33.5 pos: -73.5,33.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 1445 - uid: 1445
type: AirlockExternalGlassShuttleLocked type: AirlockExternalGlassShuttleLocked
components: components:
@@ -29572,6 +29579,13 @@ entities:
pos: -67.5,33.5 pos: -67.5,33.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 1446 - uid: 1446
type: AirlockExternalGlassLocked type: AirlockExternalGlassLocked
components: components:
@@ -29591,6 +29605,13 @@ entities:
pos: -61.5,33.5 pos: -61.5,33.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 1449 - uid: 1449
type: ReinforcedWindow type: ReinforcedWindow
components: components:
@@ -34960,6 +34981,13 @@ entities:
pos: -46.5,46.5 pos: -46.5,46.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 2162 - uid: 2162
type: PoweredSmallLight type: PoweredSmallLight
components: components:
@@ -99866,6 +99894,13 @@ entities:
pos: -42.5,46.5 pos: -42.5,46.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 8313 - uid: 8313
type: WallReinforced type: WallReinforced
components: components:
@@ -107635,6 +107670,13 @@ entities:
pos: -83.5,24.5 pos: -83.5,24.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 9241 - uid: 9241
type: AirlockExternalGlassShuttleLocked type: AirlockExternalGlassShuttleLocked
components: components:
@@ -107642,6 +107684,13 @@ entities:
pos: -83.5,25.5 pos: -83.5,25.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 9242 - uid: 9242
type: ReinforcedWindow type: ReinforcedWindow
components: components:
@@ -107760,6 +107809,13 @@ entities:
pos: -79.5,29.5 pos: -79.5,29.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 9257 - uid: 9257
type: AirlockExternalGlassShuttleLocked type: AirlockExternalGlassShuttleLocked
components: components:
@@ -107767,6 +107823,13 @@ entities:
pos: -80.5,29.5 pos: -80.5,29.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 9258 - uid: 9258
type: CableApcExtension type: CableApcExtension
components: components:
@@ -109983,6 +110046,13 @@ entities:
changeAirtight: False changeAirtight: False
state: Opening state: Opening
type: Door type: Door
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 9482 - uid: 9482
type: AirlockShuttle type: AirlockShuttle
components: components:
@@ -109995,6 +110065,13 @@ entities:
changeAirtight: False changeAirtight: False
state: Opening state: Opening
type: Door type: Door
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 9483 - uid: 9483
type: WallReinforced type: WallReinforced
components: components:
@@ -112979,6 +113056,13 @@ entities:
changeAirtight: False changeAirtight: False
state: Opening state: Opening
type: Door type: Door
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 9801 - uid: 9801
type: AirlockShuttle type: AirlockShuttle
components: components:
@@ -112992,6 +113076,13 @@ entities:
changeAirtight: False changeAirtight: False
state: Opening state: Opening
type: Door type: Door
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 9802 - uid: 9802
type: SignShipDock type: SignShipDock
components: components:
@@ -114505,6 +114596,13 @@ entities:
pos: -43.5,-29.5 pos: -43.5,-29.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 9979 - uid: 9979
type: FirelockGlass type: FirelockGlass
components: components:
@@ -114534,6 +114632,13 @@ entities:
pos: -43.5,-25.5 pos: -43.5,-25.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 9983 - uid: 9983
type: ReinforcedWindow type: ReinforcedWindow
components: components:
@@ -114703,6 +114808,13 @@ entities:
changeAirtight: False changeAirtight: False
state: Opening state: Opening
type: Door type: Door
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 10009 - uid: 10009
type: AirlockShuttle type: AirlockShuttle
components: components:
@@ -114715,6 +114827,13 @@ entities:
changeAirtight: False changeAirtight: False
state: Opening state: Opening
type: Door type: Door
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 10010 - uid: 10010
type: CableApcExtension type: CableApcExtension
components: components:
@@ -127293,6 +127412,13 @@ entities:
pos: 65.5,19.5 pos: 65.5,19.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 11270 - uid: 11270
type: AirlockShuttle type: AirlockShuttle
components: components:
@@ -127300,6 +127426,13 @@ entities:
pos: 66.5,16.5 pos: 66.5,16.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 11271 - uid: 11271
type: AirlockExternalGlassShuttleLocked type: AirlockExternalGlassShuttleLocked
components: components:
@@ -127307,6 +127440,13 @@ entities:
pos: 66.5,0.5 pos: 66.5,0.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 11272 - uid: 11272
type: AirlockExternalGlassShuttleLocked type: AirlockExternalGlassShuttleLocked
components: components:
@@ -127314,6 +127454,13 @@ entities:
pos: 66.5,4.5 pos: 66.5,4.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 11273 - uid: 11273
type: AirlockExternalGlassShuttleLocked type: AirlockExternalGlassShuttleLocked
components: components:
@@ -127321,6 +127468,13 @@ entities:
pos: 66.5,7.5 pos: 66.5,7.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 11274 - uid: 11274
type: AirlockExternalGlassShuttleLocked type: AirlockExternalGlassShuttleLocked
components: components:
@@ -127328,6 +127482,13 @@ entities:
pos: 66.5,11.5 pos: 66.5,11.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 11275 - uid: 11275
type: Catwalk type: Catwalk
components: components:
@@ -137082,6 +137243,13 @@ entities:
changeAirtight: False changeAirtight: False
state: Opening state: Opening
type: Door type: Door
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 12248 - uid: 12248
type: AirlockShuttle type: AirlockShuttle
components: components:
@@ -137095,18 +137263,39 @@ entities:
changeAirtight: False changeAirtight: False
state: Opening state: Opening
type: Door type: Door
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 12249 - uid: 12249
type: AirlockShuttle type: AirlockShuttle
components: components:
- pos: 0.5,-7.5 - pos: 0.5,-7.5
parent: 12185 parent: 12185
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 12250 - uid: 12250
type: AirlockShuttle type: AirlockShuttle
components: components:
- pos: 1.5,-7.5 - pos: 1.5,-7.5
parent: 12185 parent: 12185
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 12251 - uid: 12251
type: Thruster type: Thruster
components: components:
@@ -138849,6 +139038,13 @@ entities:
pos: 25.5,36.5 pos: 25.5,36.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 12428 - uid: 12428
type: ExtinguisherCabinetFilled type: ExtinguisherCabinetFilled
components: components:
@@ -141916,6 +142112,13 @@ entities:
pos: -43.5,-24.5 pos: -43.5,-24.5
parent: 130 parent: 130
type: Transform type: Transform
- fixtures:
- shape: !type:PhysShapeCircle
position: 0,-0.5
radius: 0.2
hard: False
id: docking
type: Fixtures
- uid: 12723 - uid: 12723
type: BoxSterile type: BoxSterile
components: components:

View File

@@ -270,6 +270,7 @@
- FireExtinguisher - FireExtinguisher
- AutolatheMachineCircuitboard - AutolatheMachineCircuitboard
- ProtolatheMachineCircuitboard - ProtolatheMachineCircuitboard
- OreProcessorMachineCircuitboard
- CircuitImprinterMachineCircuitboard - CircuitImprinterMachineCircuitboard
- UniformPrinterMachineCircuitboard - UniformPrinterMachineCircuitboard
- AirAlarmElectronics - AirAlarmElectronics

View File

@@ -68,7 +68,6 @@
- Shovel - Shovel
- Welder - Welder
- FlareGun - FlareGun
- IngotIron
- SheetSteel - SheetSteel
- SheetPlastic - SheetPlastic
chance: 0.6 chance: 0.6

View File

@@ -335,3 +335,16 @@
DefaultPrototype: CryostasisBeaker DefaultPrototype: CryostasisBeaker
ExamineName: Cryostasis Beaker ExamineName: Cryostasis Beaker
- type: entity
id: OreProcessorMachineCircuitboard
parent: BaseMachineCircuitboard
name: ore processor machine board
components:
- type: MachineBoard
prototype: OreProcessor
requirements:
MatterBin: 1
Manipulator: 1
Laser: 2
materialRequirements:
Glass: 1

View File

@@ -48,7 +48,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- Glass Glass: 100
- type: Stack - type: Stack
stackType: Glass stackType: Glass
- type: Sprite - type: Sprite
@@ -89,7 +89,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- ReinforcedGlass ReinforcedGlass: 100
- type: Stack - type: Stack
stackType: ReinforcedGlass stackType: ReinforcedGlass
- type: Sprite - type: Sprite
@@ -130,7 +130,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- PlasmaGlass PlasmaGlass: 100
- type: Stack - type: Stack
stackType: PlasmaGlass stackType: PlasmaGlass
- type: Sprite - type: Sprite
@@ -168,7 +168,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- ReinforcedPlasmaGlass ReinforcedPlasmaGlass: 500
- type: Stack - type: Stack
stackType: ReinforcedPlasmaGlass stackType: ReinforcedPlasmaGlass
- type: Sprite - type: Sprite
@@ -197,73 +197,3 @@
- type: Stack - type: Stack
stackType: ReinforcedPlasmaGlass stackType: ReinforcedPlasmaGlass
count: 1 count: 1
- type: entity
parent: SheetGlassBase
id: SheetTitaniumGlass
name: titanium glass
suffix: Full
components:
- type: Material
materials:
- TitaniumGlass
- type: Stack
stackType: TitaniumGlass
- type: Sprite
state: titaniumglass_3
- type: Item
HeldPrefix: titaniumglass
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- titaniumglass
- titaniumglass_2
- titaniumglass_3
- type: entity
parent: SheetTitaniumGlass
id: SheetTitaniumGlass1
name: titanium glass
suffix: Single
components:
- type: Sprite
state: titaniumglass
- type: Stack
stackType: TitaniumGlass
count: 1
- type: entity
parent: SheetGlassBase
id: SheetPlastitaniumGlass
name: plastitanium glass
suffix: Full
components:
- type: Material
materials:
- PlastitaniumGlass
- type: Stack
stackType: PlastitaniumGlass
- type: Sprite
state: plastitaniumglass_3
- type: Item
HeldPrefix: plastitaniumglass
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- plastitaniumglass
- plastitaniumglass_2
- plastitaniumglass_3
- type: entity
parent: SheetPlastitaniumGlass
id: SheetPlastitaniumGlass1
name: plastitanium glass
suffix: Single
components:
- type: Sprite
state: plastitaniumglass
- type: Stack
stackType: PlastitaniumGlass
count: 1

View File

@@ -35,7 +35,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- Steel Steel: 100
- type: Stack - type: Stack
stackType: Steel stackType: Steel
- type: Sprite - type: Sprite
@@ -73,7 +73,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- Plasteel Plasteel: 100
- type: Stack - type: Stack
stackType: Plasteel stackType: Plasteel
- type: Sprite - type: Sprite
@@ -99,108 +99,3 @@
- type: Stack - type: Stack
stackType: Plasteel stackType: Plasteel
count: 1 count: 1
- type: entity
parent: SheetMetalBase
id: SheetTitanium
name: titanium
suffix: Full
components:
- type: Material
materials:
- Titanium
- type: Stack
stackType: Titanium
- type: Sprite
state: titanium_3
- type: Item
HeldPrefix: titanium
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- titanium
- titanium_2
- titanium_3
- type: entity
parent: SheetTitanium
id: SheetTitanium1
name: titanium
suffix: Single
components:
- type: Sprite
state: titanium
- type: Stack
stackType: Titanium
count: 1
- type: entity
parent: SheetMetalBase
id: SheetPlastitanium
name: plastitanium
suffix: Full
components:
- type: Material
materials:
- Plastitanium
- type: Stack
stackType: Plastitanium
- type: Sprite
state: plastitanium_3
- type: Item
HeldPrefix: plastitanium
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- plastitanium
- plastitanium_2
- plastitanium_3
- type: entity
parent: SheetPlastitanium
id: SheetPlastitanium1
name: plastitanium
suffix: Single
components:
- type: Sprite
state: plastitanium
- type: Stack
stackType: Plastitanium
count: 1
- type: entity
parent: SheetMetalBase
id: SheetBrass
name: brass
suffix: Full
components:
- type: Material
materials:
- Brass
- type: Stack
stackType: Brass
- type: Sprite
state: brass_3
- type: Item
HeldPrefix: brass
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- brass
- brass_2
- brass_3
- type: entity
parent: SheetBrass
id: SheetBrass1
name: brass
suffix: Single
components:
- type: Sprite
state: brass
- type: Stack
stackType: Brass
count: 1

View File

@@ -56,31 +56,6 @@
- type: Stack - type: Stack
count: 1 count: 1
- type: entity
parent: SheetOtherBase
id: SheetPhoron
name: phoron
suffix: Full
components:
- type: Material
materials:
- Phoron
- type: Stack
stackType: Phoron
- type: Sprite
state: phoron
- type: Item
HeldPrefix: phoron
- type: entity
parent: SheetPhoron
id: SheetPhoron1
name: phoron
suffix: Single
components:
- type: Stack
count: 1
- type: entity - type: entity
parent: SheetOtherBase parent: SheetOtherBase
id: SheetPlasma id: SheetPlasma
@@ -89,7 +64,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- Plasma Plasma: 500
- type: Stack - type: Stack
stackType: Plasma stackType: Plasma
- type: Sprite - type: Sprite
@@ -137,7 +112,7 @@
- Plastic - Plastic
- type: Material - type: Material
materials: materials:
- Plastic Plastic: 100
- type: Stack - type: Stack
stackType: Plastic stackType: Plastic
- type: Sprite - type: Sprite
@@ -169,6 +144,9 @@
name: uranium name: uranium
suffix: Full suffix: Full
components: components:
- type: Material
materials:
Uranium: 100
- type: Stack - type: Stack
stackType: Uranium stackType: Uranium
- type: Sprite - type: Sprite

View File

@@ -25,74 +25,6 @@
- !type:DoActsBehavior - !type:DoActsBehavior
acts: [ "Destruction" ] acts: [ "Destruction" ]
- type: entity
parent: IngotBase
id: IngotAdamantine
name: adamantine bar
suffix: Full
components:
- type: Material
materials:
- Adamantine
- type: Stack
stackType: Adamantine
- type: Sprite
state: adamantine_3
- type: Item
HeldPrefix: adamantine
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- adamantine
- adamantine_2
- adamantine_3
- type: entity
parent: IngotAdamantine
id: IngotAdamantine1
name: adamantine bar
suffix: Single
components:
- type: Sprite
state: adamantine
- type: Stack
count: 1
- type: entity
parent: IngotBase
id: IngotCopper
name: copper bar
suffix: Full
components:
- type: Material
materials:
- Copper
- type: Stack
stackType: Copper
- type: Sprite
state: copper_3
- type: Item
HeldPrefix: copper
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- copper
- copper_2
- copper_3
- type: entity
parent: IngotCopper
id: IngotCopper1
name: copper bar
suffix: Single
components:
- type: Sprite
state: copper
- type: Stack
count: 1
- type: entity - type: entity
parent: IngotBase parent: IngotBase
id: IngotGold id: IngotGold
@@ -101,7 +33,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- Gold Gold: 100
- type: Stack - type: Stack
stackType: Gold stackType: Gold
- type: Sprite - type: Sprite
@@ -127,74 +59,6 @@
- type: Stack - type: Stack
count: 1 count: 1
- type: entity
parent: IngotBase
id: IngotHydrogen
name: hydrogen bar
suffix: Full
components:
- type: Material
materials:
- Hydrogen
- type: Stack
stackType: Hydrogen
- type: Sprite
state: hydrogen_3
- type: Item
HeldPrefix: hydrogen
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- hydrogen
- hydrogen_2
- hydrogen_3
- type: entity
parent: IngotHydrogen
id: IngotHydrogen1
name: hydrogen bar
suffix: Single
components:
- type: Sprite
state: hydrogen
- type: Stack
count: 1
- type: entity
parent: IngotBase
id: IngotIron
name: iron bar
suffix: Full
components:
- type: Material
materials:
- Iron
- type: Stack
stackType: Iron
- type: Sprite
state: iron_3
- type: Item
HeldPrefix: iron
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- iron
- iron_2
- iron_3
- type: entity
parent: IngotIron
id: IngotIron1
name: iron bar
suffix: Single
components:
- type: Sprite
state: iron
- type: Stack
count: 1
- type: entity - type: entity
parent: IngotBase parent: IngotBase
id: IngotSilver id: IngotSilver
@@ -203,7 +67,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- Silver Silver: 100
- type: Stack - type: Stack
stackType: Silver stackType: Silver
- type: Sprite - type: Sprite

View File

@@ -12,6 +12,7 @@
- type: ItemStatus - type: ItemStatus
- type: Tag - type: Tag
tags: tags:
- RawMaterial
- DroneUsable - DroneUsable
- type: Damageable - type: Damageable
damageContainer: Inorganic damageContainer: Inorganic
@@ -24,25 +25,6 @@
- !type:DoActsBehavior - !type:DoActsBehavior
acts: [ "Destruction" ] acts: [ "Destruction" ]
- type: entity
parent: MaterialBase
id: MaterialBananium
name: bananium
suffix: Full
components:
- type: Stack
stackType: Bananium
- type: Sprite
state: bananium
- type: entity
parent: MaterialBananium
id: MaterialBananium1
suffix: Single
components:
- type: Stack
count: 1
- type: entity - type: entity
parent: MaterialBase parent: MaterialBase
id: MaterialCloth id: MaterialCloth
@@ -53,7 +35,7 @@
stackType: Cloth stackType: Cloth
- type: Material - type: Material
materials: materials:
- Cloth Cloth: 100
- type: Extractable - type: Extractable
juiceSolution: juiceSolution:
reagents: reagents:
@@ -79,55 +61,6 @@
- type: Stack - type: Stack
count: 1 count: 1
- type: entity
parent: MaterialBase
id: MaterialCotton
name: cotton
suffix: Full
components:
- type: Stack
stackType: Cotton
- type: Sprite
state: cotton_3
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- cotton
- cotton_2
- cotton_3
- type: entity
parent: MaterialCotton
id: MaterialCotton1
suffix: Single
components:
- type: Sprite
state: cotton
- type: Stack
count: 1
- type: entity
parent: MaterialBase
id: MaterialDiamond
name: refined diamond
suffix: Full
components:
- type: Stack
stackType: Diamond
- type: Sprite
state: diamond
- type: Item
HeldPrefix: diamond
- type: entity
parent: MaterialDiamond
id: MaterialDiamond1
suffix: Single
components:
- type: Stack
count: 1
- type: entity - type: entity
parent: MaterialBase parent: MaterialBase
id: MaterialDurathread id: MaterialDurathread
@@ -138,7 +71,7 @@
stackType: Durathread stackType: Durathread
- type: Material - type: Material
materials: materials:
- Durathread Durathread: 100
- type: Sprite - type: Sprite
state: durathread_3 state: durathread_3
- type: Appearance - type: Appearance
@@ -162,90 +95,6 @@
- type: Stack - type: Stack
count: 1 count: 1
- type: entity
parent: MaterialBase
id: MaterialDurathreadRaw
name: raw durathread
suffix: Full
components:
- type: Stack
stackType: RawDurathread
- type: Sprite
state: durathreadraw_3
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- durathreadraw
- durathreadraw_2
- durathreadraw_3
- type: entity
parent: MaterialDurathreadRaw
id: MaterialDurathreadRaw1
suffix: Single
components:
- type: Sprite
state: durathreadraw
- type: Stack
count: 1
- type: entity
parent: MaterialBase
id: MaterialHide
name: hide
suffix: Full
components:
- type: Stack
stackType: Hide
- type: Sprite
state: hide_3
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- hide
- hide_2
- hide_3
- type: entity
parent: MaterialHide
id: MaterialHide1
suffix: Single
components:
- type: Sprite
state: hide
- type: Stack
count: 1
- type: entity
parent: MaterialBase
id: MaterialLeather
name: leather
suffix: Full
components:
- type: Stack
stackType: Leather
- type: Sprite
state: leather_3
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- leather
- leather_2
- leather_3
- type: entity
parent: MaterialLeather
id: MaterialLeather1
suffix: Single
components:
- type: Sprite
state: leather
- type: Stack
count: 1
- type: entity - type: entity
parent: MaterialBase parent: MaterialBase
id: MaterialWoodPlank id: MaterialWoodPlank
@@ -254,7 +103,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- Wood Wood: 100
- type: Stack - type: Stack
stackType: WoodPlank stackType: WoodPlank
- type: Sprite - type: Sprite
@@ -270,8 +119,7 @@
- type: Stack - type: Stack
count: 1 count: 1
# Specific Hides # Following not used currently
- type: entity - type: entity
parent: MaterialBase parent: MaterialBase
id: MaterialHideBear id: MaterialHideBear
@@ -284,32 +132,53 @@
sprite: Clothing/Head/Misc/hides.rsi sprite: Clothing/Head/Misc/hides.rsi
HeldPrefix: bear HeldPrefix: bear
Slots: Slots:
- HEAD - HEAD
- type: entity - type: entity
parent: MaterialBase parent: MaterialBase
id: MaterialHideCat id: MaterialDiamond
name: cat hide name: refined diamond
suffix: Full
components: components:
- type: Stack
stackType: Diamond
- type: Sprite - type: Sprite
sprite: Objects/Materials/materials.rsi state: diamond
state: cathide - type: Item
# - type: Clothing HeldPrefix: diamond
# sprite: Clothing/Head/Misc/hides.rsi
# HeldPrefix: cat - type: entity
# Slots: parent: MaterialDiamond
# - HEAD id: MaterialDiamond1
suffix: Single
components:
- type: Stack
count: 1
- type: entity - type: entity
parent: MaterialBase parent: MaterialBase
id: MaterialHideCorgi id: MaterialCotton
name: corgi hide name: cotton
suffix: Full
components:
- type: Stack
stackType: Cotton
- type: Sprite
state: cotton_3
- type: Appearance
visuals:
- type: StackVisualizer
stackLayers:
- cotton
- cotton_2
- cotton_3
- type: entity
parent: MaterialCotton
id: MaterialCotton1
suffix: Single
components: components:
- type: Sprite - type: Sprite
sprite: Objects/Materials/materials.rsi state: cotton
state: corgihide - type: Stack
- type: Clothing count: 1
sprite: Clothing/Head/Misc/hides.rsi
HeldPrefix: corgi
Slots:
- HEAD

View File

@@ -25,82 +25,6 @@
- !type:DoActsBehavior - !type:DoActsBehavior
acts: [ "Destruction" ] acts: [ "Destruction" ]
- type: entity
parent: OreBase
id: AdamantineOre
name: adamantine ore
suffix: Full
components:
- type: Stack
stackType: AdamantineOre
- type: Sprite
state: adamantine
- type: entity
parent: AdamantineOre
id: AdamantineOre1
suffix: Single
components:
- type: Stack
count: 1
- type: entity
parent: OreBase
id: Ammonia
name: ammonia
suffix: Full
components:
- type: Stack
stackType: Ammonia
- type: Sprite
state: ammonia
- type: entity
parent: Ammonia
id: Ammonia1
suffix: Single
components:
- type: Stack
count: 1
- type: entity
parent: OreBase
id: BananiumOre
name: bananium ore
suffix: Full
components:
- type: Stack
stackType: BananiumOre
- type: Sprite
state: bananium
- type: entity
parent: BananiumOre
id: BananiumOre1
suffix: Single
components:
- type: Stack
count: 1
- type: entity
parent: OreBase
id: DiamondRaw
name: raw diamond
suffix: Full
components:
- type: Stack
stackType: DiamondRaw
- type: Sprite
state: diamond
- type: entity
parent: DiamondRaw
id: DiamondRaw1
suffix: Single
components:
- type: Stack
count: 1
- type: entity - type: entity
parent: OreBase parent: OreBase
id: GoldOre id: GoldOre
@@ -111,6 +35,9 @@
stackType: GoldOre stackType: GoldOre
- type: Sprite - type: Sprite
state: gold state: gold
- type: Material
materials:
Gold: 500
- type: entity - type: entity
parent: GoldOre parent: GoldOre
@@ -122,42 +49,26 @@
- type: entity - type: entity
parent: OreBase parent: OreBase
id: IronOre id: SteelOre
name: iron ore name: steel ore
suffix: Full suffix: Full
components: components:
- type: Stack - type: Stack
stackType: IronOre stackType: SteelOre
- type: Sprite - type: Sprite
state: iron state: iron
- type: Material
materials:
Steel: 500
- type: entity - type: entity
id: IronOre1 id: SteelOre1
parent: IronOre parent: SteelOre
suffix: Single suffix: Single
components: components:
- type: Stack - type: Stack
count: 1 count: 1
- type: entity
parent: OreBase
id: PhoronOre
name: phoron ore
suffix: Full
components:
- type: Stack
stackType: PhoronOre
- type: Sprite
state: phoron
- type: entity
parent: PhoronOre
id: PhoronOre1
suffix: Single
components:
- type: Stack
count: 1
- type: entity - type: entity
parent: OreBase parent: OreBase
id: PlasmaOre id: PlasmaOre
@@ -168,52 +79,17 @@
stackType: PlasmaOre stackType: PlasmaOre
- type: Sprite - type: Sprite
state: plasma state: plasma
- type: Material
materials:
Plasma: 500
- type: entity - type: entity
parent: PlasmaOre parent: PlasmaOre
id: PlasmaOre1 id: PlasmaOre1
suffix: Single suffix: Single
components: components:
- type: Stack - type: Stack
count: 1 count: 1
- type: entity
parent: OreBase
id: Sand
name: sand
suffix: Full
components:
- type: Stack
stackType: Sand
- type: Sprite
state: sand
- type: entity
parent: Sand
id: Sand1
suffix: Single
components:
- type: Stack
count: 1
- type: entity
parent: OreBase
id: SandBlack
name: black sand
suffix: Full
components:
- type: Stack
stackType: BlackSand
- type: Sprite
state: sand_black
- type: entity
parent: SandBlack
id: SandBlack1
suffix: Single
components:
- type: Stack
count: 1
- type: entity - type: entity
parent: OreBase parent: OreBase
@@ -225,6 +101,9 @@
stackType: SilverOre stackType: SilverOre
- type: Sprite - type: Sprite
state: silver state: silver
- type: Material
materials:
Silver: 500
- type: entity - type: entity
parent: SilverOre parent: SilverOre
@@ -236,37 +115,21 @@
- type: entity - type: entity
parent: OreBase parent: OreBase
id: Slag id: SpaceQuartz
name: slag name: space Quartz
suffix: Full suffix: Full
components: components:
- type: Stack - type: Stack
stackType: Slag stackType: SpaceQuartz
- type: Sprite - type: Sprite
state: slag state: spacequartz
- type: Material
materials:
Glass: 500
- type: entity - type: entity
parent: Slag parent: SpaceQuartz
id: Slag1 id: SpaceQuartz1
suffix: Single
components:
- type: Stack
count: 1
- type: entity
parent: OreBase
id: TitaniumOre
name: titanium ore
suffix: Full
components:
- type: Stack
stackType: TitaniumOre
- type: Sprite
state: titanium
- type: entity
parent: TitaniumOre
id: TitaniumOre1
suffix: Single suffix: Single
components: components:
- type: Stack - type: Stack
@@ -282,6 +145,9 @@
stackType: UraniumOre stackType: UraniumOre
- type: Sprite - type: Sprite
state: uranium state: uranium
- type: Material
materials:
Uranium: 500
- type: entity - type: entity
parent: UraniumOre parent: UraniumOre

View File

@@ -6,7 +6,7 @@
components: components:
- type: Material - type: Material
materials: materials:
- Credit Credit: 100
- type: Stack - type: Stack
stackType: Credit stackType: Credit
max: 1000000 # if you somehow get this rich consider buying a second station max: 1000000 # if you somehow get this rich consider buying a second station

View File

@@ -18,8 +18,29 @@
Piercing: 10 Piercing: 10
Blunt: 4 Blunt: 4
arcCooldownTime: 3 arcCooldownTime: 3
- type: Item - type: Item
size: 24 size: 24
sprite: Objects/Weapons/Melee/pickaxe.rsi sprite: Objects/Weapons/Melee/pickaxe.rsi
prefix: inhand prefix: inhand
- type: entity
name: mining drill
parent: BaseItem
id: MiningDrill
description: Powerful tool used to quickly drill through rocks
components:
- type: Sprite
sprite: Objects/Tools/handdrill.rsi
state: handdrill
- type: Pickaxe
damage:
types:
Piercing: 25
timeMultiplier: 0.75
- type: ItemCooldown
- type: MeleeWeapon
damage:
types:
Piercing: 10
Blunt: 4
arcCooldownTime: 3

View File

@@ -164,60 +164,6 @@
graph: DoorGraph graph: DoorGraph
node: plasmaDoor node: plasmaDoor
- type: entity
id: DiamondDoor
name: diamond door
parent: BaseMaterialDoor
description: A door, where will it lead?
components:
- type: Sprite
netsync: false
sprite: Structures/Doors/MineralDoors/diamond_door.rsi
layers:
- state: closed
map: ["enum.DoorVisualLayers.Base"]
- type: Damageable
damageContainer: Inorganic
damageModifierSet: StrongMetallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 400
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Construction
graph: DoorGraph
node: diamondDoor
- type: entity
id: UraniumDoor
name: uranium door
parent: BaseMaterialDoor
description: A door, where will it lead?
components:
- type: Sprite
netsync: false
sprite: Structures/Doors/MineralDoors/uranium_door.rsi
layers:
- state: closed
map: ["enum.DoorVisualLayers.Base"]
- type: Damageable
damageContainer: Inorganic
damageModifierSet: StrongMetallic
- type: Destructible
thresholds:
- trigger:
!type:DamageTrigger
damage: 300
behaviors:
- !type:DoActsBehavior
acts: ["Destruction"]
- type: Construction
graph: DoorGraph
node: uraniumDoor
- type: entity - type: entity
id: GoldDoor id: GoldDoor
name: gold door name: gold door
@@ -250,19 +196,3 @@
graph: DoorGraph graph: DoorGraph
node: silverDoor node: silverDoor
- type: entity
id: SandstoneDoor
name: sandstone door
parent: BaseMaterialDoor
description: A door, where will it lead?
components:
- type: Sprite
netsync: false
sprite: Structures/Doors/MineralDoors/sandstone_door.rsi
layers:
- state: closed
map: ["enum.DoorVisualLayers.Base"]
- type: Construction
graph: DoorGraph
node: sandstoneDoor

View File

@@ -81,6 +81,10 @@
anchored: true anchored: true
- type: Pullable - type: Pullable
- type: Lathe - type: Lathe
whitelist:
tags:
- Sheet
- RawMaterial
- type: entity - type: entity
parent: BaseMachinePowered parent: BaseMachinePowered
@@ -207,6 +211,10 @@
anchored: true anchored: true
- type: Pullable - type: Pullable
- type: Lathe - type: Lathe
whitelist:
tags:
- Sheet
- RawMaterial
- type: entity - type: entity
parent: Protolathe parent: Protolathe
@@ -247,10 +255,15 @@
- CircuitImprinterMachineCircuitboard - CircuitImprinterMachineCircuitboard
- DawInstrumentMachineCircuitboard - DawInstrumentMachineCircuitboard
- StasisBedMachineCircuitboard - StasisBedMachineCircuitboard
- OreProcessorMachineCircuitboard
- type: Machine - type: Machine
board: CircuitImprinterMachineCircuitboard board: CircuitImprinterMachineCircuitboard
- type: Lathe - type: Lathe
producingSound: /Audio/Machines/circuitprinter.ogg producingSound: /Audio/Machines/circuitprinter.ogg
whitelist:
tags:
- Sheet
- RawMaterial
- type: entity - type: entity
parent: Protolathe parent: Protolathe
@@ -306,6 +319,11 @@
- TimerTrigger - TimerTrigger
- Signaller - Signaller
- SignalTrigger - SignalTrigger
- type: Lathe
whitelist:
tags:
- Sheet
- RawMaterial
- type: entity - type: entity
parent: Protolathe parent: Protolathe
@@ -445,3 +463,47 @@
board: UniformPrinterMachineCircuitboard board: UniformPrinterMachineCircuitboard
- type: Lathe - type: Lathe
producingSound: /Audio/Machines/uniformprinter.ogg producingSound: /Audio/Machines/uniformprinter.ogg
whitelist:
tags:
- Sheet
- RawMaterial
- type: entity
parent: Autolathe
id: OreProcessor
name: ore processor
description: It produces sheets and ingots using ores.
components:
- type: LatheVisuals
ignoreColor: true
- type: Sprite
sprite: Structures/Machines/ore_processor.rsi
netsync: false
layers:
- state: icon
map: ["enum.LatheVisualLayers.IsRunning"]
- state: unlit
shader: unshaded
map: ["enum.PowerDeviceVisualLayers.Powered"]
- state: inserting
map: ["enum.LatheVisualLayers.IsInserting"]
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Machine
board: AutolatheMachineCircuitboard
- type: LatheDatabase
static: true
recipes:
- SheetSteel30
- SheetGlass30
- SheetRGlass30
- SheetPlasma30
- SheetPGlass30
- SheetRPGlass30
- SheetUranium1
- IngotGold1
- IngotSilver1
- type: Lathe
whitelist:
tags:
- Ore

View File

@@ -7,6 +7,25 @@
- type: RandomAppearance - type: RandomAppearance
key: enum.AsteroidRockVisuals.State key: enum.AsteroidRockVisuals.State
- type: Mineable - type: Mineable
ores:
- id: SteelOre1
prob: 0.25
orGroup: Asteroid
- id: GoldOre1
prob: 0.05
orGroup: Asteroid
- id: SpaceQuartz1
prob: 0.20
orGroup: Asteroid
- id: PlasmaOre1
prob: 0.10
orGroup: Asteroid
- id: SilverOre1
prob: 0.025
orGroup: Asteroid
- id: UraniumOre1
prob: 0.025
orGroup: Asteroid
- type: Sprite - type: Sprite
sprite: Structures/Walls/asteroid_rock.rsi sprite: Structures/Walls/asteroid_rock.rsi
state: 0 state: 0

View File

@@ -25,17 +25,3 @@
name: reinforced plasma glass name: reinforced plasma glass
icon: Objects/Materials/Sheets/glass.rsi/rpglass.png icon: Objects/Materials/Sheets/glass.rsi/rpglass.png
color: "#8c4069" color: "#8c4069"
- type: material
id: TitaniumGlass
stack: TitaniumGlass
name: titanium glass
icon: Objects/Materials/Sheets/glass.rsi/titaniumglass.png
color: "#333135"
- type: material
id: PlastitaniumGlass
stack: PlastitaniumGlass
name: plastitanium glass
icon: Objects/Materials/Sheets/glass.rsi/plastitaniumglass.png
color: "#232127"

View File

@@ -20,13 +20,6 @@
icon: Objects/Materials/Sheets/other.rsi/plasma.png icon: Objects/Materials/Sheets/other.rsi/plasma.png
color: "#7e009e" color: "#7e009e"
- type: material
id: Phoron
stack: Phoron
name: phoron
icon: Objects/Materials/Sheets/other.rsi/phoron.png
color: "#FF3300"
- type: material - type: material
id: Plastic id: Plastic
stack: Plastic stack: Plastic
@@ -40,3 +33,10 @@
name: wood name: wood
icon: Objects/Materials/materials.rsi/wood.png icon: Objects/Materials/materials.rsi/wood.png
color: "#966F33" color: "#966F33"
- type: material
id: Uranium
stack: Uranium
name: uranium
icon: Objects/Materials/Sheets/other.rsi/uranium.png
color: "#32a852"

View File

@@ -4,20 +4,6 @@
name: steel name: steel
icon: Objects/Materials/Sheets/metal.rsi/steel.png icon: Objects/Materials/Sheets/metal.rsi/steel.png
- type: material
id: Adamantine
stack: Adamantine
name: adamantine
icon: Objects/Materials/ingots.rsi/adamantine.png
color: "#7dc37f"
- type: material
id: Copper
stack: Copper
name: copper
icon: Objects/Materials/ingots.rsi/copper.png
color: "#B87333"
- type: material - type: material
id: Gold id: Gold
stack: Gold stack: Gold
@@ -25,18 +11,6 @@
icon: Objects/Materials/ingots.rsi/gold.png icon: Objects/Materials/ingots.rsi/gold.png
color: "#FFD700" color: "#FFD700"
- type: material
id: Hydrogen
stack: Hydrogen
name: hydrogen
icon: Objects/Materials/ingots.rsi/hydrogen.png
- type: material
id: Iron
stack: Iron
name: iron
icon: Objects/Materials/ingots.rsi/iron.png #Do we even distinguish between steel and iron?
- type: material - type: material
id: Silver id: Silver
stack: Silver stack: Silver
@@ -50,24 +24,3 @@
name: plasteel name: plasteel
icon: Objects/Materials/Sheets/metal.rsi/plasteel.png icon: Objects/Materials/Sheets/metal.rsi/plasteel.png
color: "#696969" #Okay, this is epic color: "#696969" #Okay, this is epic
- type: material
id: Brass
stack: Brass
name: brass
icon: Objects/Materials/Sheets/metal.rsi/brass.png
color: "#E1C16E"
- type: material
id: Titanium
stack: Titanium
name: titanium
icon: Objects/Materials/Sheets/metal.rsi/titanium.png
color: "#878681"
- type: material
id: Plastitanium
stack: Plastitanium
name: plastitanium
icon: Objects/Materials/Sheets/metal.rsi/plastitanium.png
color: "#4e4e4b"

View File

@@ -27,20 +27,6 @@
- material: Plasma - material: Plasma
amount: 20 amount: 20
doAfter: 15 doAfter: 15
- to: diamondDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Diamond
amount: 20
doAfter: 15
- to: uraniumDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Uranium
amount: 20
doAfter: 15
- to: goldDoor - to: goldDoor
completed: completed:
- !type:SnapToGrid { } - !type:SnapToGrid { }
@@ -55,13 +41,6 @@
- material: Silver - material: Silver
amount: 20 amount: 20
doAfter: 15 doAfter: 15
- to: sandstoneDoor
completed:
- !type:SnapToGrid { }
steps:
- material: Sand
amount: 20
doAfter: 15
- to: paperDoor - to: paperDoor
completed: completed:
- !type:SnapToGrid { } - !type:SnapToGrid { }
@@ -102,28 +81,6 @@
steps: steps:
- tool: Anchoring - tool: Anchoring
doAfter: 15 doAfter: 15
- node: diamondDoor
entity: DiamondDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: MaterialDiamond1
amount: 20
steps:
- tool: Anchoring
doAfter: 15
- node: uraniumDoor
entity: UraniumDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: SheetUranium1
amount: 20
steps:
- tool: Anchoring
doAfter: 15
- node: goldDoor - node: goldDoor
entity: GoldDoor entity: GoldDoor
edges: edges:
@@ -146,17 +103,6 @@
steps: steps:
- tool: Anchoring - tool: Anchoring
doAfter: 15 doAfter: 15
- node: sandstoneDoor
entity: SandstoneDoor
edges:
- to: start
completed:
- !type:SpawnPrototype
prototype: Sand
amount: 20
steps:
- tool: Anchoring
doAfter: 15
- node: paperDoor - node: paperDoor
entity: PaperDoor entity: PaperDoor
edges: edges:

View File

@@ -573,40 +573,6 @@
conditions: conditions:
- !type:TileNotBlocked - !type:TileNotBlocked
- type: construction
name: diamond door
id: DiamondDoor
graph: DoorGraph
startNode: start
targetNode: diamondDoor
category: Structures
description: A primitive door with manual operation like the cavemen used.
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
icon:
sprite: Structures/Doors/MineralDoors/diamond_door.rsi
state: closed
conditions:
- !type:TileNotBlocked
- type: construction
name: uranium door
id: UraniumDoor
graph: DoorGraph
startNode: start
targetNode: uraniumDoor
category: Structures
description: A primitive door with manual operation like the cavemen used.
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
icon:
sprite: Structures/Doors/MineralDoors/uranium_door.rsi
state: closed
conditions:
- !type:TileNotBlocked
- type: construction - type: construction
name: gold door name: gold door
id: GoldDoor id: GoldDoor
@@ -641,23 +607,6 @@
conditions: conditions:
- !type:TileNotBlocked - !type:TileNotBlocked
- type: construction
name: sandstone door
id: SandstoneDoor
graph: DoorGraph
startNode: start
targetNode: sandstoneDoor
category: Structures
description: A primitive door with manual operation like the cavemen used.
objectType: Structure
placementMode: SnapgridCenter
canBuildInImpassable: false
icon:
sprite: Structures/Doors/MineralDoors/sandstone_door.rsi
state: closed
conditions:
- !type:TileNotBlocked
- type: construction - type: construction
name: paper door name: paper door
id: PaperDoor id: PaperDoor

View File

@@ -194,6 +194,16 @@
Steel: 100 Steel: 100
Glass: 900 Glass: 900
Gold: 100 Gold: 100
- type: latheRecipe
id: OreProcessorMachineCircuitboard
icon: Objects/Misc/module.rsi/id_mod.png
result: OreProcessorMachineCircuitboard
completetime: 4
materials:
Steel: 100
Glass: 900
Gold: 100
# Power # Power
- type: latheRecipe - type: latheRecipe
id: APCElectronics id: APCElectronics

View File

@@ -8,6 +8,16 @@
materials: materials:
Steel: 100 Steel: 100
- type: latheRecipe
id: SheetSteel30
icon:
sprite: Objects/Materials/Sheets/metal.rsi
state: steel_3
result: SheetSteel
completetime: 2
materials:
Steel: 3000
- type: latheRecipe - type: latheRecipe
id: SheetGlass1 id: SheetGlass1
icon: icon:
@@ -18,6 +28,16 @@
materials: materials:
Glass: 100 Glass: 100
- type: latheRecipe
id: SheetGlass30
icon:
sprite: Objects/Materials/Sheets/glass.rsi
state: glass_3
result: SheetGlass
completetime: 2
materials:
Glass: 3000
- type: latheRecipe - type: latheRecipe
id: SheetRGlass id: SheetRGlass
icon: icon:
@@ -29,6 +49,80 @@
Glass: 100 Glass: 100
Steel: 50 Steel: 50
- type: latheRecipe
id: SheetRGlass30
icon:
sprite: Objects/Materials/Sheets/glass.rsi
state: rglass_3
result: SheetRGlass
completetime: 2
materials:
Glass: 3000
Steel: 1500
- type: latheRecipe
id: SheetPGlass30
icon:
sprite: Objects/Materials/Sheets/glass.rsi
state: pglass_3
result: SheetPGlass
completetime: 2
materials:
Glass: 3000
Plasma: 3000
- type: latheRecipe
id: SheetRPGlass30
icon:
sprite: Objects/Materials/Sheets/glass.rsi
state: rpglass_3
result: SheetRPGlass
completetime: 2
materials:
Glass: 3000
Plasma: 3000
Steel: 1500
- type: latheRecipe
id: SheetPlasma30
icon:
sprite: Objects/Materials/Sheets/other.rsi
state: plasma_3
result: SheetPlasma
completetime: 2
materials:
Plasma: 3000
- type: latheRecipe
id: SheetUranium1
icon:
sprite: Objects/Materials/Sheets/other.rsi
state: uranium
result: SheetUranium1
completetime: 2
materials:
Uranium: 500
- type: latheRecipe
id: IngotGold1
icon:
sprite: Objects/Materials/ingots.rsi
state: gold
result: IngotGold1
completetime: 2
materials:
Gold: 500
- type: latheRecipe
id: IngotSilver1
icon:
sprite: Objects/Materials/ingots.rsi
state: silver
result: IngotSilver1
completetime: 2
materials:
Silver: 500
- type: latheRecipe - type: latheRecipe
id: SheetPlastic id: SheetPlastic
icon: icon:

View File

@@ -22,14 +22,3 @@
icon: /Textures/Objects/Materials/Sheets/glass.rsi/rpglass.png icon: /Textures/Objects/Materials/Sheets/glass.rsi/rpglass.png
spawn: SheetRPGlass1 spawn: SheetRPGlass1
- type: stack
id: TitaniumGlass
name: titanium glass
icon: /Textures/Objects/Materials/Sheets/glass.rsi/titaniumglass.png
spawn: SheetTitaniumGlass1
- type: stack
id: PlastitaniumGlass
name: plastitanium glass
icon: /Textures/Objects/Materials/Sheets/glass.rsi/plastitaniumglass.png
spawn: SheetPlastitaniumGlass1

View File

@@ -10,21 +10,4 @@
icon: /Textures/Objects/Materials/Sheets/metal.rsi/plasteel.png icon: /Textures/Objects/Materials/Sheets/metal.rsi/plasteel.png
spawn: SheetPlasteel1 spawn: SheetPlasteel1
- type: stack
id: Titanium
name: titanium
icon: /Textures/Objects/Materials/Sheets/metal.rsi/titanium.png
spawn: SheetTitanium1
- type: stack
id: Plastitanium
name: plastitanium
icon: /Textures/Objects/Materials/Sheets/metal.rsi/plastitanium.png
spawn: SheetPlastitanium1
- type: stack
id: Brass
name: brass
icon: /Textures/Objects/Materials/Sheets/metal.rsi/brass.png
spawn: SheetBrass1

View File

@@ -4,12 +4,6 @@
icon: /Textures/Objects/Materials/Sheets/other.rsi/paper.png icon: /Textures/Objects/Materials/Sheets/other.rsi/paper.png
spawn: SheetPaper1 spawn: SheetPaper1
- type: stack
id: Phoron
name: phoron
icon: /Textures/Objects/Materials/Sheets/other.rsi/phoron.png
spawn: SheetPhoron1
- type: stack - type: stack
id: Plasma id: Plasma
name: plasma name: plasma

View File

@@ -1,33 +1,9 @@
- type: stack
id: Adamantine
name: adamantine
icon: "/Textures/Objects/Materials/ingots.rsi/adamantine.png"
spawn: IngotAdamantine1
- type: stack
id: Copper
name: copper
icon: "/Textures/Objects/Materials/ingots.rsi/copper.png"
spawn: IngotCopper1
- type: stack - type: stack
id: Gold id: Gold
name: gold name: gold
icon: "/Textures/Objects/Materials/ingots.rsi/gold.png" icon: "/Textures/Objects/Materials/ingots.rsi/gold.png"
spawn: IngotGold1 spawn: IngotGold1
- type: stack
id: Hydrogen
name: hydrogen
icon: "/Textures/Objects/Materials/ingots.rsi/hydrogen.png"
spawn: IngotHydrogen1
- type: stack
id: Iron
name: iron
icon: "/Textures/Objects/Materials/ingots.rsi/iron.png"
spawn: IngotIron1
- type: stack - type: stack
id: Silver id: Silver
name: silver name: silver

View File

@@ -1,15 +1,3 @@
- type: stack
id: Bananium
name: bananium
icon: /Textures/Objects/Materials/materials.rsi/bananium.png
spawn: MaterialBananium1
- type: stack
id: Diamond
name: diamond
icon: /Textures/Objects/Materials/materials.rsi/diamond.png
spawn: MaterialDiamond1
- type: stack - type: stack
id: WoodPlank id: WoodPlank
name: wood plank name: wood plank
@@ -22,12 +10,6 @@
icon: /Textures/Objects/Materials/materials.rsi/cloth.png icon: /Textures/Objects/Materials/materials.rsi/cloth.png
spawn: MaterialCloth1 spawn: MaterialCloth1
- type: stack
id: Cotton
name: cotton
icon: /Textures/Objects/Materials/materials.rsi/cotton.png
spawn: MaterialCotton1
- type: stack - type: stack
id: Durathread id: Durathread
name: durathread name: durathread
@@ -35,19 +17,13 @@
spawn: MaterialDurathread1 spawn: MaterialDurathread1
- type: stack - type: stack
id: RawDurathread id: Diamond
name: raw durathread name: diamond
icon: /Textures/Objects/Materials/materials.rsi/durathreadraw.png icon: /Textures/Objects/Materials/materials.rsi/diamond.png
spawn: MaterialDurathreadRaw1 spawn: MaterialDiamond1
- type: stack - type: stack
id: Hide id: Cotton
name: hide name: cotton
icon: /Textures/Objects/Materials/materials.rsi/hide.png icon: /Textures/Objects/Materials/materials.rsi/cotton.png
spawn: MaterialHide1 spawn: MaterialCotton1
- type: stack
id: Leather
name: leather
icon: /Textures/Objects/Materials/materials.rsi/leather.png
spawn: MaterialLeather1

View File

@@ -1,27 +1,3 @@
- type: stack
id: AdamantineOre
name: adamantine ore
icon: /Textures/Objects/Materials/ore.rsi/adamantine.png
spawn: AdamantineOre1
- type: stack
id: Ammonia
name: ammonia
icon: /Textures/Objects/Materials/ore.rsi/ammonia.png
spawn: Ammonia1
- type: stack
id: BananiumOre
name: bananium ore
icon: /Textures/Objects/Materials/ore.rsi/bananium.png
spawn: BananiumOre1
- type: stack
id: DiamondRaw
name: diamond ore
icon: /Textures/Objects/Materials/ore.rsi/diamond.png
spawn: DiamondRaw1
- type: stack - type: stack
id: GoldOre id: GoldOre
name: gold ore name: gold ore
@@ -29,16 +5,10 @@
spawn: GoldOre1 spawn: GoldOre1
- type: stack - type: stack
id: IronOre id: SteelOre
name: iron ore name: steel ore
icon: /Textures/Objects/Materials/ore.rsi/iron.png icon: /Textures/Objects/Materials/ore.rsi/iron.png
spawn: IronOre1 spawn: SteelOre1
- type: stack
id: PhoronOre
name: phoron ore
icon: /Textures/Objects/Materials/ore.rsi/phoron.png
spawn: PhoronOre1
- type: stack - type: stack
id: PlasmaOre id: PlasmaOre
@@ -46,18 +16,6 @@
icon: /Textures/Objects/Materials/ore.rsi/plasma.png icon: /Textures/Objects/Materials/ore.rsi/plasma.png
spawn: PlasmaOre1 spawn: PlasmaOre1
- type: stack
id: Sand
name: sand
icon: /Textures/Objects/Materials/ore.rsi/sand.png
spawn: Sand1
- type: stack
id: BlackSand
name: black sand
icon: /Textures/Objects/Materials/ore.rsi/sand_black.png
spawn: SandBlack1
- type: stack - type: stack
id: SilverOre id: SilverOre
name: silver ore name: silver ore
@@ -65,19 +23,13 @@
spawn: SilverOre1 spawn: SilverOre1
- type: stack - type: stack
id: Slag id: SpaceQuartz
name: slag name: space quartz
icon: /Textures/Objects/Materials/ore.rsi/slag.png icon: /Textures/Objects/Materials/ore.rsi/spacequartz.png
spawn: Slag1 spawn: SpaceQuartz1
- type: stack
id: TitaniumOre
name: titanium ore
icon: /Textures/Objects/Materials/ore.rsi/titanium.png
spawn: TitaniumOre1
- type: stack - type: stack
id: UraniumOre id: UraniumOre
name: uranium ore name: uranium ore
icon: /Textures/Objects/Materials/ore.rsi/titanium.png icon: /Textures/Objects/Materials/ore.rsi/uranium.png
spawn: UraniumOre1 spawn: UraniumOre1

View File

@@ -270,6 +270,9 @@
- type: Tag - type: Tag
id: PussyWagonKeys id: PussyWagonKeys
- type: Tag
id: RawMaterial
# Give this to something that doesn't need any special recycler behavior and just needs deleting. # Give this to something that doesn't need any special recycler behavior and just needs deleting.
- type: Tag - type: Tag
id: Recyclable id: Recyclable
@@ -351,3 +354,4 @@
- type: Tag - type: Tag
id: Write id: Write

Binary file not shown.

Before

Width:  |  Height:  |  Size: 428 B

After

Width:  |  Height:  |  Size: 191 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 191 B

After

Width:  |  Height:  |  Size: 365 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 286 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 199 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 191 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 190 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 354 B

After

Width:  |  Height:  |  Size: 191 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 230 B

After

Width:  |  Height:  |  Size: 200 B

View File

@@ -1,7 +1,7 @@
{ {
"version": 1, "version": 1,
"license": "CC-BY-SA-3.0", "license": "CC-BY-NC-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/c6e3401f2e7e1e55c57060cdf956a98ef1fefc24", "copyright": "Taken from goonstation at commit https://github.com/goonstation/goonstation/pull/210/commits/d188de4d110a4f433ce3d30211be30d8257dc4c3 modified by HoofedEar",
"size": { "size": {
"x": 32, "x": 32,
"y": 32 "y": 32
@@ -13,12 +13,6 @@
{ {
"name": "ammonia" "name": "ammonia"
}, },
{
"name": "bananium"
},
{
"name": "diamond"
},
{ {
"name": "gold" "name": "gold"
}, },
@@ -26,28 +20,22 @@
"name": "iron" "name": "iron"
}, },
{ {
"name": "phoron" "name": "uranium"
}, },
{ {
"name": "plasma" "name": "plasma"
}, },
{ {
"name": "sand" "name": "spacequartz"
},
{
"name": "sand_black"
}, },
{ {
"name": "silver" "name": "silver"
}, },
{ {
"name": "slag" "name": "copper"
}, },
{ {
"name": "titanium" "name": "coal"
},
{
"name": "uranium"
} }
] ]
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 551 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 501 B

After

Width:  |  Height:  |  Size: 375 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 374 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 284 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 396 B

After

Width:  |  Height:  |  Size: 209 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 168 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 219 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 338 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 352 B

After

Width:  |  Height:  |  Size: 355 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 687 B

View File

@@ -0,0 +1,14 @@
{
"version": 1,
"license": "CC-BY-NC-SA-3.0",
"copyright": "Taken from goonstation at commit https://github.com/goonstation/goonstation/commit/2ce04dea2495ed19aeca4b6b42bf59fef2b4dd37",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "handdrill"
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -0,0 +1,50 @@
{
"version": 1,
"license": "CC-BY-SA-3.0",
"copyright": "Taken from tgstation at commit https://github.com/tgstation/tgstation/commit/2b7f2c42f1bd57497052e8ef593d5e05ea45208e and edited by HoofedEar",
"size": {
"x": 32,
"y": 32
},
"states": [
{
"name": "inserting",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
5
]
]
},
{
"name": "building",
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "icon"
},
{
"name": "panel"
},
{
"name": "unlit"
},
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 232 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 194 B