Vending machine uplift (#1549)

* Let there be (vending machine) light

Cut up vending machines to have unshaded layers.
I scripted the cutting up so there might need to be minor tweaks to some of them.
Added the eris vending machine sound (I liked it more than tg's, fight me).

* Tweak sound reduction

* Mark vending as abstract

Appearance is done on each vending based on what sprite states they have (at the moment) and the vendingmachine shouldn't be spawned on its own anyway.

* Add screen layer back in

* Unstuff what was stuffed

* Removed the Soviet and USA vending machines

* Added proper licensing

Co-authored-by: Metal Gear Sloth <metalgearsloth@gmail.com>
Co-authored-by: Swept <jamesurquhartwebb@gmail.com>
This commit is contained in:
metalgearsloth
2020-08-13 22:39:23 +10:00
committed by GitHub
parent ca68fbe818
commit 05a76d55f7
160 changed files with 1962 additions and 71 deletions

View File

@@ -1,44 +1,109 @@
using System; using System;
using System.Collections.Generic;
using JetBrains.Annotations;
using Robust.Client.Animations; using Robust.Client.Animations;
using Robust.Client.GameObjects; using Robust.Client.GameObjects;
using Robust.Client.GameObjects.Components.Animations; using Robust.Client.GameObjects.Components.Animations;
using Robust.Client.Interfaces.GameObjects.Components; using Robust.Client.Interfaces.GameObjects.Components;
using Robust.Shared.Interfaces.GameObjects; using Robust.Shared.Interfaces.GameObjects;
using Robust.Shared.Utility;
using YamlDotNet.RepresentationModel; using YamlDotNet.RepresentationModel;
using static Content.Shared.GameObjects.Components.VendingMachines.SharedVendingMachineComponent; using static Content.Shared.GameObjects.Components.VendingMachines.SharedVendingMachineComponent;
namespace Content.Client.GameObjects.Components.VendingMachines namespace Content.Client.GameObjects.Components.VendingMachines
{ {
public class VendingMachineVisualizer : AppearanceVisualizer [UsedImplicitly]
public sealed class VendingMachineVisualizer : AppearanceVisualizer
{ {
// TODO: Should default to off or broken if damaged
//
// TODO: The length of these animations is supposed to be dictated // TODO: The length of these animations is supposed to be dictated
// by the vending machine's pack prototype's `AnimationDuration` // by the vending machine's pack prototype's `AnimationDuration`
// but we have no good way of passing that data from the server // but we have no good way of passing that data from the server
// to the client at the moment. Rework Visualizers? // to the client at the moment. Rework Visualizers?
private const string DeniedAnimationKey = "deny";
private const string EjectAnimationKey = "eject";
private Animation _deniedAnimation; private Dictionary<string, bool> _baseStates;
private Animation _ejectAnimation;
private static readonly Dictionary<string, VendingMachineVisualLayers> LayerMap =
new Dictionary<string, VendingMachineVisualLayers>
{
{"off", VendingMachineVisualLayers.Unlit},
{"screen", VendingMachineVisualLayers.Screen},
{"normal", VendingMachineVisualLayers.Base},
{"normal-unshaded", VendingMachineVisualLayers.BaseUnshaded},
{"eject", VendingMachineVisualLayers.Base},
{"eject-unshaded", VendingMachineVisualLayers.BaseUnshaded},
{"deny", VendingMachineVisualLayers.Base},
{"deny-unshaded", VendingMachineVisualLayers.BaseUnshaded},
{"broken", VendingMachineVisualLayers.Unlit},
};
private Dictionary<string, Animation> _animations = new Dictionary<string, Animation>();
public override void LoadData(YamlMappingNode node) public override void LoadData(YamlMappingNode node)
{ {
base.LoadData(node); base.LoadData(node);
_deniedAnimation = new Animation {Length = TimeSpan.FromSeconds(1.2f)};
_baseStates = new Dictionary<string, bool>
{ {
var flick = new AnimationTrackSpriteFlick(); {"off", true},
_deniedAnimation.AnimationTracks.Add(flick); };
flick.LayerKey = VendingMachineVisualLayers.Base;
flick.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("deny", 0f)); // Used a dictionary so the yaml can adhere to the style-guide and the texture states can be clear
var states = new Dictionary<string, string>
{
{"screen", "screen"},
{"normal", "normal"},
{"normalUnshaded", "normal-unshaded"},
{"eject", "eject"},
{"ejectUnshaded", "eject-unshaded"},
{"deny", "deny"},
{"denyUnshaded", "deny-unshaded"},
{"broken", "broken"},
{"brokenUnshaded", "broken-unshaded"},
};
foreach (var (state, textureState) in states)
{
if (!node.TryGetNode(state, out var yamlNode))
{
_baseStates[textureState] = false;
continue;
} }
_ejectAnimation = new Animation {Length = TimeSpan.FromSeconds(1.2f)}; _baseStates.Add(textureState, yamlNode.AsBool());
{
var flick = new AnimationTrackSpriteFlick();
_ejectAnimation.AnimationTracks.Add(flick);
flick.LayerKey = VendingMachineVisualLayers.Base;
flick.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("eject", 0f));
} }
if (_baseStates["deny"])
{
InitializeAnimation("deny");
}
if (_baseStates["deny-unshaded"])
{
InitializeAnimation("deny-unshaded", true);
}
if (_baseStates["eject"])
{
InitializeAnimation("eject");
}
if (_baseStates["eject-unshaded"])
{
InitializeAnimation("eject-unshaded", true);
}
}
private void InitializeAnimation(string key, bool unshaded = false)
{
_animations.Add(key, new Animation {Length = TimeSpan.FromSeconds(1.2f)});
var flick = new AnimationTrackSpriteFlick();
_animations[key].AnimationTracks.Add(flick);
flick.LayerKey = unshaded ? VendingMachineVisualLayers.BaseUnshaded : VendingMachineVisualLayers.Base;
flick.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame(key, 0f));
} }
public override void InitializeEntity(IEntity entity) public override void InitializeEntity(IEntity entity)
@@ -51,6 +116,16 @@ namespace Content.Client.GameObjects.Components.VendingMachines
} }
} }
private void HideLayers(ISpriteComponent spriteComponent)
{
foreach (var layer in spriteComponent.AllLayers)
{
layer.Visible = false;
}
spriteComponent.LayerSetVisible(VendingMachineVisualLayers.Unlit, true);
}
public override void OnChangeData(AppearanceComponent component) public override void OnChangeData(AppearanceComponent component)
{ {
var sprite = component.Owner.GetComponent<ISpriteComponent>(); var sprite = component.Owner.GetComponent<ISpriteComponent>();
@@ -60,29 +135,36 @@ namespace Content.Client.GameObjects.Components.VendingMachines
state = VendingMachineVisualState.Normal; state = VendingMachineVisualState.Normal;
} }
// Hide last state
HideLayers(sprite);
ActivateState(sprite, "off");
switch (state) switch (state)
{ {
case VendingMachineVisualState.Normal: case VendingMachineVisualState.Normal:
sprite.LayerSetState(VendingMachineVisualLayers.Base, "normal"); ActivateState(sprite, "screen");
ActivateState(sprite, "normal-unshaded");
ActivateState(sprite, "normal");
break; break;
case VendingMachineVisualState.Off: case VendingMachineVisualState.Off:
sprite.LayerSetState(VendingMachineVisualLayers.Base, "off");
break; break;
case VendingMachineVisualState.Broken: case VendingMachineVisualState.Broken:
sprite.LayerSetState(VendingMachineVisualLayers.Base, "broken"); ActivateState(sprite, "broken-unshaded");
ActivateState(sprite, "broken");
break; break;
case VendingMachineVisualState.Deny: case VendingMachineVisualState.Deny:
if (!animPlayer.HasRunningAnimation(DeniedAnimationKey)) ActivateState(sprite, "screen");
{ ActivateAnimation(sprite, animPlayer, "deny-unshaded");
animPlayer.Play(_deniedAnimation, DeniedAnimationKey); ActivateAnimation(sprite, animPlayer, "deny");
}
break; break;
case VendingMachineVisualState.Eject: case VendingMachineVisualState.Eject:
if (!animPlayer.HasRunningAnimation(EjectAnimationKey)) ActivateState(sprite, "screen");
{ ActivateAnimation(sprite, animPlayer, "eject-unshaded");
animPlayer.Play(_ejectAnimation, EjectAnimationKey); ActivateAnimation(sprite, animPlayer, "eject");
}
break; break;
default: default:
@@ -90,9 +172,43 @@ namespace Content.Client.GameObjects.Components.VendingMachines
} }
} }
// Helper methods just to avoid all of that hard-to-read-indented code
private void ActivateState(ISpriteComponent spriteComponent, string stateId)
{
// No state for it on the rsi :(
if (!_baseStates[stateId])
{
return;
}
var stateLayer = LayerMap[stateId];
spriteComponent.LayerSetVisible(stateLayer, true);
spriteComponent.LayerSetState(stateLayer, stateId);
}
private void ActivateAnimation(ISpriteComponent spriteComponent, AnimationPlayerComponent animationPlayer, string key)
{
if (!_animations.TryGetValue(key, out var animation))
{
return;
}
if (!animationPlayer.HasRunningAnimation(key))
{
spriteComponent.LayerSetVisible(LayerMap[key], true);
animationPlayer.Play(animation, key);
}
}
public enum VendingMachineVisualLayers public enum VendingMachineVisualLayers
{ {
// Off / Broken. The other layers will overlay this if the machine is on.
Unlit,
// Normal / Deny / Eject
Base, Base,
BaseUnshaded,
// Screens that are persistent (where the machine is not off or broken)
Screen,
} }
} }
} }

View File

@@ -10,8 +10,11 @@ using Content.Shared.Interfaces.GameObjects.Components;
using Content.Shared.VendingMachines; using Content.Shared.VendingMachines;
using Robust.Server.GameObjects; using Robust.Server.GameObjects;
using Robust.Server.GameObjects.Components.UserInterface; using Robust.Server.GameObjects.Components.UserInterface;
using Robust.Server.GameObjects.EntitySystems;
using Robust.Server.Interfaces.GameObjects; using Robust.Server.Interfaces.GameObjects;
using Robust.Shared.Audio;
using Robust.Shared.GameObjects; using Robust.Shared.GameObjects;
using Robust.Shared.GameObjects.Systems;
using Robust.Shared.Interfaces.Random; using Robust.Shared.Interfaces.Random;
using Robust.Shared.IoC; using Robust.Shared.IoC;
using Robust.Shared.Prototypes; using Robust.Shared.Prototypes;
@@ -43,6 +46,8 @@ namespace Content.Server.GameObjects.Components.VendingMachines
private bool Powered => _powerReceiver.Powered; private bool Powered => _powerReceiver.Powered;
private bool _broken = false; private bool _broken = false;
private string _soundVend;
public void Activate(ActivateEventArgs eventArgs) public void Activate(ActivateEventArgs eventArgs)
{ {
if(!eventArgs.User.TryGetComponent(out IActorComponent actor)) if(!eventArgs.User.TryGetComponent(out IActorComponent actor))
@@ -67,6 +72,8 @@ namespace Content.Server.GameObjects.Components.VendingMachines
base.ExposeData(serializer); base.ExposeData(serializer);
serializer.DataField(ref _packPrototypeId, "pack", string.Empty); serializer.DataField(ref _packPrototypeId, "pack", string.Empty);
// Grabbed from: https://github.com/discordia-space/CEV-Eris/blob/f702afa271136d093ddeb415423240a2ceb212f0/sound/machines/vending_drop.ogg
serializer.DataField(ref _soundVend, "soundVend", "/Audio/Machines/machine_vend.ogg");
} }
private void InitializeFromPrototype() private void InitializeFromPrototype()
@@ -178,6 +185,8 @@ namespace Content.Server.GameObjects.Components.VendingMachines
TrySetVisualState(VendingMachineVisualState.Normal); TrySetVisualState(VendingMachineVisualState.Normal);
Owner.EntityManager.SpawnEntity(id, Owner.Transform.GridPosition); Owner.EntityManager.SpawnEntity(id, Owner.Transform.GridPosition);
}); });
EntitySystem.Get<AudioSystem>().PlayFromEntity(_soundVend, Owner, AudioParams.Default.WithVolume(-2f));
} }
private void FlickDenyAnimation() private void FlickDenyAnimation()

Binary file not shown.

View File

@@ -1,6 +1,7 @@
- type: entity - type: entity
id: VendingMachine id: VendingMachine
name: vending machine name: vending machine
abstract: true
components: components:
- type: Physics - type: Physics
anchored: true anchored: true
@@ -8,14 +9,10 @@
- type: InteractionOutline - type: InteractionOutline
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/empty.rsi sprite: Constructible/Power/VendingMachines/empty.rsi
layers: netsync: false
- state: normal
map: ["enum.VendingMachineVisualLayers.Base"]
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Icon - type: Icon
sprite: Constructible/Power/VendingMachines/empty.rsi sprite: Constructible/Power/VendingMachines/empty.rsi
state: normal state: "off"
- type: Collidable - type: Collidable
shapes: shapes:
- !type:PhysShapeAabb - !type:PhysShapeAabb
@@ -35,10 +32,6 @@
offset: Center offset: Center
- type: Damageable - type: Damageable
- type: Breakable - type: Breakable
- type: Appearance
visuals:
- type: VendingMachineVisualizer
- type: WiresVisualizer
- type: UserInterface - type: UserInterface
interfaces: interfaces:
- key: enum.VendingMachineUiKey.Key - key: enum.VendingMachineUiKey.Key
@@ -63,6 +56,20 @@
sprite: Constructible/Power/VendingMachines/boozeomat.rsi sprite: Constructible/Power/VendingMachines/boozeomat.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/boozeomat.rsi sprite: Constructible/Power/VendingMachines/boozeomat.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -75,6 +82,22 @@
sprite: Constructible/Power/VendingMachines/cart.rsi sprite: Constructible/Power/VendingMachines/cart.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/cart.rsi sprite: Constructible/Power/VendingMachines/cart.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -87,6 +110,21 @@
sprite: Constructible/Power/VendingMachines/chapel.rsi sprite: Constructible/Power/VendingMachines/chapel.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/chapel.rsi sprite: Constructible/Power/VendingMachines/chapel.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -99,6 +137,22 @@
sprite: Constructible/Power/VendingMachines/cigs.rsi sprite: Constructible/Power/VendingMachines/cigs.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/cigs.rsi sprite: Constructible/Power/VendingMachines/cigs.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -112,13 +166,25 @@
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/coffee.rsi sprite: Constructible/Power/VendingMachines/coffee.rsi
layers: layers:
- state: normal - state: "off"
map: ["enum.VendingMachineVisualLayers.Base"] map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: screen - state: "off"
map: ["enum.PowerDeviceVisualLayers.Powered"] map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded shader: unshaded
- map: ["enum.WiresVisualLayers.MaintenancePanel"] - state: "screen"
state: panel map: ["enum.VendingMachineVisualLayers.Screen"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
screen: true
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -131,6 +197,22 @@
sprite: Constructible/Power/VendingMachines/cola.rsi sprite: Constructible/Power/VendingMachines/cola.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/cola.rsi sprite: Constructible/Power/VendingMachines/cola.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -143,6 +225,21 @@
sprite: Constructible/Power/VendingMachines/dinnerware.rsi sprite: Constructible/Power/VendingMachines/dinnerware.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/dinnerware.rsi sprite: Constructible/Power/VendingMachines/dinnerware.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -155,6 +252,20 @@
sprite: Constructible/Power/VendingMachines/discount.rsi sprite: Constructible/Power/VendingMachines/discount.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/discount.rsi sprite: Constructible/Power/VendingMachines/discount.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -167,6 +278,22 @@
sprite: Constructible/Power/VendingMachines/engivend.rsi sprite: Constructible/Power/VendingMachines/engivend.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/engivend.rsi sprite: Constructible/Power/VendingMachines/engivend.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -179,6 +306,20 @@
sprite: Constructible/Power/VendingMachines/hats.rsi sprite: Constructible/Power/VendingMachines/hats.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/hats.rsi sprite: Constructible/Power/VendingMachines/hats.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -191,6 +332,20 @@
sprite: Constructible/Power/VendingMachines/magivend.rsi sprite: Constructible/Power/VendingMachines/magivend.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/magivend.rsi sprite: Constructible/Power/VendingMachines/magivend.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -203,6 +358,22 @@
sprite: Constructible/Power/VendingMachines/medical.rsi sprite: Constructible/Power/VendingMachines/medical.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/medical.rsi sprite: Constructible/Power/VendingMachines/medical.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -215,6 +386,21 @@
sprite: Constructible/Power/VendingMachines/mining.rsi sprite: Constructible/Power/VendingMachines/mining.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/mining.rsi sprite: Constructible/Power/VendingMachines/mining.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -227,6 +413,22 @@
sprite: Constructible/Power/VendingMachines/nutri.rsi sprite: Constructible/Power/VendingMachines/nutri.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/nutri.rsi sprite: Constructible/Power/VendingMachines/nutri.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -239,6 +441,21 @@
sprite: Constructible/Power/VendingMachines/robotics.rsi sprite: Constructible/Power/VendingMachines/robotics.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/robotics.rsi sprite: Constructible/Power/VendingMachines/robotics.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -251,6 +468,21 @@
sprite: Constructible/Power/VendingMachines/sale.rsi sprite: Constructible/Power/VendingMachines/sale.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/sale.rsi sprite: Constructible/Power/VendingMachines/sale.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
broken: true
brokenUnshaded: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -263,6 +495,22 @@
sprite: Constructible/Power/VendingMachines/sec.rsi sprite: Constructible/Power/VendingMachines/sec.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/sec.rsi sprite: Constructible/Power/VendingMachines/sec.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -275,6 +523,21 @@
sprite: Constructible/Power/VendingMachines/seeds.rsi sprite: Constructible/Power/VendingMachines/seeds.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/seeds.rsi sprite: Constructible/Power/VendingMachines/seeds.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -287,6 +550,20 @@
sprite: Constructible/Power/VendingMachines/shoes.rsi sprite: Constructible/Power/VendingMachines/shoes.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/shoes.rsi sprite: Constructible/Power/VendingMachines/shoes.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -299,6 +576,20 @@
sprite: Constructible/Power/VendingMachines/smartfridge.rsi sprite: Constructible/Power/VendingMachines/smartfridge.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/smartfridge.rsi sprite: Constructible/Power/VendingMachines/smartfridge.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -311,6 +602,22 @@
sprite: Constructible/Power/VendingMachines/snack.rsi sprite: Constructible/Power/VendingMachines/snack.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/snack.rsi sprite: Constructible/Power/VendingMachines/snack.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -323,6 +630,22 @@
sprite: Constructible/Power/VendingMachines/sovietsoda.rsi sprite: Constructible/Power/VendingMachines/sovietsoda.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/sovietsoda.rsi sprite: Constructible/Power/VendingMachines/sovietsoda.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -335,6 +658,20 @@
sprite: Constructible/Power/VendingMachines/suits.rsi sprite: Constructible/Power/VendingMachines/suits.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/suits.rsi sprite: Constructible/Power/VendingMachines/suits.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -347,6 +684,26 @@
sprite: Constructible/Power/VendingMachines/theater.rsi sprite: Constructible/Power/VendingMachines/theater.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/theater.rsi sprite: Constructible/Power/VendingMachines/theater.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- state: "screen"
map: ["enum.VendingMachineVisualLayers.Screen"]
shader: unshaded
- type: Appearance
visuals:
- type: VendingMachineVisualizer
screen: true
normalUnshaded: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -359,6 +716,23 @@
sprite: Constructible/Power/VendingMachines/vendomat.rsi sprite: Constructible/Power/VendingMachines/vendomat.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/vendomat.rsi sprite: Constructible/Power/VendingMachines/vendomat.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
eject: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -371,6 +745,20 @@
sprite: Constructible/Power/VendingMachines/vox.rsi sprite: Constructible/Power/VendingMachines/vox.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/vox.rsi sprite: Constructible/Power/VendingMachines/vox.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -383,6 +771,21 @@
sprite: Constructible/Power/VendingMachines/wallmed.rsi sprite: Constructible/Power/VendingMachines/wallmed.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/wallmed.rsi sprite: Constructible/Power/VendingMachines/wallmed.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- texture: Constructible/Power/VendingMachines/maintenance_panel.png
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer
- type: entity - type: entity
parent: VendingMachine parent: VendingMachine
@@ -395,3 +798,22 @@
sprite: Constructible/Power/VendingMachines/youtool.rsi sprite: Constructible/Power/VendingMachines/youtool.rsi
- type: Sprite - type: Sprite
sprite: Constructible/Power/VendingMachines/youtool.rsi sprite: Constructible/Power/VendingMachines/youtool.rsi
layers:
- state: "off"
map: ["enum.VendingMachineVisualLayers.Unlit"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.Base"]
- state: "off"
map: ["enum.VendingMachineVisualLayers.BaseUnshaded"]
shader: unshaded
- state: panel
map: ["enum.WiresVisualLayers.MaintenancePanel"]
- type: Appearance
visuals:
- type: VendingMachineVisualizer
normalUnshaded: true
eject: true
ejectUnshaded: true
denyUnshaded: true
broken: true
- type: WiresVisualizer

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1 +1,51 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "deny", "directions": 1, "delays": [[0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]]}, {"name": "normal", "directions": 1, "delays": [[0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2, 0.2]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/discordia-space/CEV-Eris/commit/e107a20eb3e8def075a7d967dbf91426accabcbe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2
]
]
},
{
"name": "normal-unshaded",
"directions": 1,
"delays": [
[
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2,
0.2
]
]
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 902 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 693 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 947 B

View File

@@ -1 +1,55 @@
{"version":1,"size":{"x":32,"y":32},"states":[{"name":"normal","directions":1,"delays":[[1.0]]},{"name":"broken","directions":1,"delays":[[1.0]]},{"name":"deny","directions":1,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1,0.1]]},{"name":"off","directions":1,"delays":[[1.0]]},{"name":"panel","directions":1,"delays":[[1.0]]},{"name":"eject","directions":1,"delays":[[0.5,0.05,0.5,0.05,0.1]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/discordia-space/CEV-Eris/commit/e107a20eb3e8def075a7d967dbf91426accabcbe",
"states": [
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "off",
"directions": 1
},
{
"name": "panel",
"directions": 1
},
{
"name": "eject-unshaded",
"directions": 1,
"delays": [
[
0.5,
0.05,
0.5,
0.05,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 415 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 596 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.8 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.0 KiB

View File

@@ -1 +1,126 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "deny", "directions": 1, "delays": [[0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.1, 0.05, 0.1, 0.05, 0.1, 0.05, 0.1, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05]]}, {"name": "normal", "directions": 1, "delays": [[2.0, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 2.0, 0.05, 0.05, 2.0, 0.05, 0.05, 0.05, 2.0, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 2.0, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.5, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 1.0, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05, 0.05]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/discordia-space/CEV-Eris/commit/e107a20eb3e8def075a7d967dbf91426accabcbe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.1,
0.05,
0.1,
0.05,
0.1,
0.05,
0.1,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05
]
]
},
{
"name": "normal-unshaded",
"directions": 1,
"delays": [
[
2.0,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
2.0,
0.05,
0.05,
2.0,
0.05,
0.05,
0.05,
2.0,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
2.0,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.5,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
1.0,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05,
0.05
]
]
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 24 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 530 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 840 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 526 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 817 B

View File

@@ -1 +1,51 @@
{"version":1,"size":{"x":32,"y":32},"states":[{"name":"normal","directions":1,"delays":[[1.0]]},{"name":"broken","directions":1,"delays":[[1.0]]},{"name":"deny","directions":1,"delays":[[0.1,0.1,0.1]]},{"name":"off","directions":1,"delays":[[1.0]]},{"name":"panel","directions":1,"delays":[[1.0]]},{"name":"eject","directions":1,"delays":[[0.1,0.1,0.8,0.1,0.1]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/discordia-space/CEV-Eris/commit/e107a20eb3e8def075a7d967dbf91426accabcbe",
"states": [
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1,
0.1
]
]
},
{
"name": "off",
"directions": 1
},
{
"name": "panel",
"directions": 1
},
{
"name": "eject-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1,
0.8,
0.1,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 352 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 540 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 253 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 819 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 699 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

View File

@@ -1 +1,83 @@
{"version":1,"size":{"x":32,"y":32},"states":[{"name":"normal","directions":1,"delays":[[1.0]]},{"name":"broken","directions":1,"delays":[[1.0]]},{"name":"deny","directions":1,"delays":[[0.1,0.1,0.1]]},{"name":"hellfire","directions":1,"delays":[[0.25,0.25,0.25]]},{"name":"off","directions":1,"delays":[[1.0]]},{"name":"panel","directions":1,"delays":[[1.0]]},{"name":"screen","directions":1,"delays":[[0.6,0.6,0.6,0.6]]},{"name":"eject","directions":1,"delays":[[0.2,0.2,0.6,0.3,0.3,0.3,0.3,0.3,0.3,0.2,0.2,0.2,0.2,0.8]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/discordia-space/CEV-Eris/commit/e107a20eb3e8def075a7d967dbf91426accabcbe",
"states": [
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1,
0.1
]
]
},
{
"name": "hellfire",
"directions": 1,
"delays": [
[
0.25,
0.25,
0.25
]
]
},
{
"name": "off",
"directions": 1
},
{
"name": "panel",
"directions": 1
},
{
"name": "screen",
"directions": 1,
"delays": [
[
0.6,
0.6,
0.6,
0.6
]
]
},
{
"name": "eject-unshaded",
"directions": 1,
"delays": [
[
0.2,
0.2,
0.6,
0.3,
0.3,
0.3,
0.3,
0.3,
0.3,
0.2,
0.2,
0.2,
0.2,
0.8
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 153 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 503 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 490 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 815 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 962 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 799 B

View File

@@ -1 +1,56 @@
{"version":1,"size":{"x":32,"y":32},"states":[{"name":"broken","directions":1,"delays":[[1.0]]},{"name":"eject","directions":1,"delays":[[0.5,0.1,1.0,0.1,0.1]]},{"name":"deny","directions":1,"delays":[[0.1,0.1,0.1]]},{"name":"normal","directions":1,"delays":[[1.0]]},{"name":"panel","directions":1,"delays":[[1.0]]},{"name":"off","directions":1,"delays":[[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/discordia-space/CEV-Eris/commit/e107a20eb3e8def075a7d967dbf91426accabcbe",
"states": [
{
"name": "broken",
"directions": 1,
"delays": [
[
1.0
]
]
},
{
"name": "eject-unshaded",
"directions": 1,
"delays": [
[
0.5,
0.1,
1.0,
0.1,
0.1
]
]
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1,
0.1
]
]
},
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "panel",
"directions": 1
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 289 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 517 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.0 KiB

View File

@@ -1 +1,41 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "eject", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/discordia-space/CEV-Eris/commit/e107a20eb3e8def075a7d967dbf91426accabcbe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "eject-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 488 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 800 B

View File

@@ -1 +1,30 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "normal", "directions": 1, "delays": [[4.0, 0.1, 0.6]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13/commit/a7290010020e541ed6b57817a07023ca6bef26fe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "normal-unshaded",
"directions": 1,
"delays": [
[
4.0,
0.1,
0.6
]
]
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 897 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.6 KiB

View File

@@ -1 +1,23 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13/commit/a7290010020e541ed6b57817a07023ca6bef26fe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 109 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 806 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 791 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.4 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 575 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -1 +1,52 @@
{"copyright":"https://github.com/Baystation12/Baystation12","license":"CC-BY-SA-3.0","size":{"x":32,"y":32},"states":[{"delays":[[1.0]],"directions":1,"name":"broken"},{"delays":[[0.1,0.1,0.1,0.1,0.1,0.1]],"directions":1,"name":"deny"},{"delays":[[0.1,0.4,0.1]],"directions":1,"name":"eject"},{"delays":[[1.0]],"directions":1,"name":"normal"},{"delays":[[1.0]],"directions":1,"name":"off"},{"delays":[[1.0]],"directions":1,"name":"panel"}],"version":1} {
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/discordia-space/CEV-Eris/commit/e107a20eb3e8def075a7d967dbf91426accabcbe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "eject-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.4,
0.1
]
]
},
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "off",
"directions": 1
},
{
"name": "panel",
"directions": 1
}
],
"version": 1
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 413 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 822 B

View File

@@ -1 +1,31 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "normal", "directions": 1, "delays": [[2.0, 0.1, 0.2, 0.1]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13/commit/a7290010020e541ed6b57817a07023ca6bef26fe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "normal-unshaded",
"directions": 1,
"delays": [
[
2.0,
0.1,
0.2,
0.1
]
]
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 306 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 630 B

View File

@@ -1 +1,23 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13/commit/a7290010020e541ed6b57817a07023ca6bef26fe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 502 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 957 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1022 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 749 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -1 +1,52 @@
{"version":1,"size":{"x":32,"y":32},"states":[{"name":"normal","directions":1,"delays":[[1.0]]},{"name":"broken","directions":1,"delays":[[1.0]]},{"name":"deny","directions":1,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1]]},{"name":"off","directions":1,"delays":[[1.0]]},{"name":"panel","directions":1,"delays":[[1.0]]},{"name":"eject","directions":1,"delays":[[0.1,0.4,0.1]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/discordia-space/CEV-Eris/commit/e107a20eb3e8def075a7d967dbf91426accabcbe",
"states": [
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "off",
"directions": 1
},
{
"name": "panel",
"directions": 1
},
{
"name": "eject-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.4,
0.1
]
]
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 465 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 857 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 487 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

View File

@@ -1 +1,33 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "deny", "directions": 1, "delays": [[0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13/commit/a7290010020e541ed6b57817a07023ca6bef26fe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1
]
]
},
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 370 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 886 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 662 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.2 KiB

View File

@@ -1 +1,47 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "deny", "directions": 1, "delays": [[1.0]]}, {"name": "eject", "directions": 1, "delays": [[1.0, 0.1, 0.1, 0.1, 0.1, 0.5, 0.1, 1.0, 0.1, 0.1, 0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13/commit/a7290010020e541ed6b57817a07023ca6bef26fe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1
},
{
"name": "eject-unshaded",
"directions": 1,
"delays": [
[
1.0,
0.1,
0.1,
0.1,
0.1,
0.5,
0.1,
1.0,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 685 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.3 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.8 KiB

View File

@@ -1 +1,38 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "deny", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13/commit/a7290010020e541ed6b57817a07023ca6bef26fe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 429 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 5.1 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.7 KiB

After

Width:  |  Height:  |  Size: 2.4 KiB

View File

@@ -1 +1,51 @@
{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0, 0.05, 0.1, 0.02]]}, {"name": "normal", "directions": 1, "delays": [[0.2, 0.1, 0.2, 0.1, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/vgstation-coders/vgstation13/commit/a7290010020e541ed6b57817a07023ca6bef26fe",
"states": [
{
"name": "broken",
"directions": 1
},
{
"name": "broken-unshaded",
"directions": 1,
"delays": [
[
1.0,
0.05,
0.1,
0.02
]
]
},
{
"name": "normal-unshaded",
"directions": 1,
"delays": [
[
0.2,
0.1,
0.2,
0.1,
0.2,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "off",
"directions": 1
}
]
}

Binary file not shown.

After

Width:  |  Height:  |  Size: 532 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 2.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 898 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.5 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 644 B

Binary file not shown.

Before

Width:  |  Height:  |  Size: 1.0 KiB

View File

@@ -1 +1,52 @@
{"version":1,"size":{"x":32,"y":32},"states":[{"name":"normal","directions":1,"delays":[[1.0]]},{"name":"broken","directions":1,"delays":[[1.0]]},{"name":"deny","directions":1,"delays":[[0.1,0.1,0.1,0.1,0.1,0.1]]},{"name":"off","directions":1,"delays":[[1.0]]},{"name":"panel","directions":1,"delays":[[1.0]]},{"name":"eject","directions":1,"delays":[[0.1,0.4,0.1]]}]} {
"version": 1,
"size": {
"x": 32,
"y": 32
},
"license": "CC-BY-SA-3.0",
"copyright": "Taken from https://github.com/discordia-space/CEV-Eris/commit/e107a20eb3e8def075a7d967dbf91426accabcbe",
"states": [
{
"name": "normal-unshaded",
"directions": 1
},
{
"name": "broken",
"directions": 1
},
{
"name": "deny-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.1,
0.1,
0.1,
0.1,
0.1
]
]
},
{
"name": "off",
"directions": 1
},
{
"name": "panel",
"directions": 1
},
{
"name": "eject-unshaded",
"directions": 1,
"delays": [
[
0.1,
0.4,
0.1
]
]
}
]
}

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