diff --git a/Content.Client/EntryPoint.cs b/Content.Client/EntryPoint.cs index b5533ceea3..8bd941898c 100644 --- a/Content.Client/EntryPoint.cs +++ b/Content.Client/EntryPoint.cs @@ -11,6 +11,7 @@ using Content.Client.UserInterface; using Content.Shared.GameObjects.Components.Chemistry; using Content.Shared.GameObjects.Components.Markers; using Content.Shared.GameObjects.Components.Research; +using Content.Shared.GameObjects.Components.VendingMachines; using Content.Shared.Interfaces; using Robust.Client.Interfaces; using Robust.Client.Interfaces.Graphics.Overlays; @@ -105,6 +106,8 @@ namespace Content.Client factory.Register(); factory.Register(); + factory.Register(); + prototypes.RegisterIgnore("material"); IoCManager.Register(); diff --git a/Content.Client/GameObjects/Components/VendingMachines/VendingMachineBoundUserInterface.cs b/Content.Client/GameObjects/Components/VendingMachines/VendingMachineBoundUserInterface.cs new file mode 100644 index 0000000000..089c8497f8 --- /dev/null +++ b/Content.Client/GameObjects/Components/VendingMachines/VendingMachineBoundUserInterface.cs @@ -0,0 +1,68 @@ +using Content.Client.VendingMachines; +using Content.Shared.GameObjects.Components.VendingMachines; +using Robust.Client.GameObjects.Components.UserInterface; +using Robust.Shared.GameObjects.Components.UserInterface; +using Robust.Shared.IoC; +using Robust.Shared.Prototypes; +using Robust.Shared.ViewVariables; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; + +namespace Content.Client.GameObjects.Components.VendingMachines +{ + class VendingMachineBoundUserInterface : BoundUserInterface + { + [ViewVariables] + private VendingMachineMenu _menu; + + public SharedVendingMachineComponent VendingMachine { get; private set; } + + public VendingMachineBoundUserInterface(ClientUserInterfaceComponent owner, object uiKey) : base(owner, uiKey) + { + SendMessage(new SharedVendingMachineComponent.InventorySyncRequestMessage()); + } + + protected override void Open() + { + base.Open(); + + if(!Owner.Owner.TryGetComponent(out SharedVendingMachineComponent vendingMachine)) + { + return; + } + + VendingMachine = vendingMachine; + + _menu = new VendingMachineMenu() { Owner = this, Title = Owner.Owner.Name }; + _menu.Populate(VendingMachine.Inventory); + + _menu.OnClose += Close; + _menu.OpenCentered(); + } + + public void Eject(string ID) + { + SendMessage(new SharedVendingMachineComponent.VendingMachineEjectMessage(ID)); + } + + protected override void ReceiveMessage(BoundUserInterfaceMessage message) + { + switch(message) + { + case SharedVendingMachineComponent.VendingMachineInventoryMessage msg: + _menu.Populate(msg.Inventory); + break; + } + } + + protected override void Dispose(bool disposing) + { + base.Dispose(disposing); + if(!disposing) { return; } + _menu?.Dispose(); + } + } +} diff --git a/Content.Client/GameObjects/Components/VendingMachines/VendingMachineVisualizer2D.cs b/Content.Client/GameObjects/Components/VendingMachines/VendingMachineVisualizer2D.cs new file mode 100644 index 0000000000..f69f711ac7 --- /dev/null +++ b/Content.Client/GameObjects/Components/VendingMachines/VendingMachineVisualizer2D.cs @@ -0,0 +1,99 @@ +using System; +using Content.Client.GameObjects.Components.Doors; +using Robust.Client.Animations; +using Robust.Client.GameObjects; +using Robust.Client.GameObjects.Components.Animations; +using Robust.Client.Interfaces.GameObjects.Components; +using Robust.Shared.Interfaces.GameObjects; +using YamlDotNet.RepresentationModel; +using static Content.Shared.GameObjects.Components.VendingMachines.SharedVendingMachineComponent; + +namespace Content.Client.GameObjects.Components.VendingMachines +{ + public class VendingMachineVisualizer2D : AppearanceVisualizer + { + // TODO: The length of these animations is supposed to be dictated + // by the vending machine's pack prototype's `AnimationDuration` + // but we have no good way of passing that data from the server + // to the client at the moment. Rework Visualizers? + private const string DeniedAnimationKey = "deny"; + private const string EjectAnimationKey = "eject"; + + private Animation _deniedAnimation; + private Animation _ejectAnimation; + + public override void LoadData(YamlMappingNode node) + { + base.LoadData(node); + _deniedAnimation = new Animation {Length = TimeSpan.FromSeconds(1.2f)}; + { + var flick = new AnimationTrackSpriteFlick(); + _deniedAnimation.AnimationTracks.Add(flick); + flick.LayerKey = VendingMachineVisualLayers.Base; + flick.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("deny", 0f)); + } + + _ejectAnimation = new Animation {Length = TimeSpan.FromSeconds(1.2f)}; + { + var flick = new AnimationTrackSpriteFlick(); + _ejectAnimation.AnimationTracks.Add(flick); + flick.LayerKey = VendingMachineVisualLayers.Base; + flick.KeyFrames.Add(new AnimationTrackSpriteFlick.KeyFrame("eject", 0f)); + } + } + + public override void InitializeEntity(IEntity entity) + { + base.InitializeEntity(entity); + + if (!entity.HasComponent()) + { + entity.AddComponent(); + } + } + + public override void OnChangeData(AppearanceComponent component) + { + var sprite = component.Owner.GetComponent(); + var animPlayer = component.Owner.GetComponent(); + if (!component.TryGetData(VendingMachineVisuals.VisualState, out VendingMachineVisualState state)) + { + state = VendingMachineVisualState.Normal; + } + + switch (state) + { + case VendingMachineVisualState.Normal: + sprite.LayerSetState(VendingMachineVisualLayers.Base, "normal"); + break; + case VendingMachineVisualState.Off: + sprite.LayerSetState(VendingMachineVisualLayers.Base, "off"); + break; + case VendingMachineVisualState.Broken: + sprite.LayerSetState(VendingMachineVisualLayers.Base, "broken"); + break; + case VendingMachineVisualState.Deny: + if (!animPlayer.HasRunningAnimation(DeniedAnimationKey)) + { + animPlayer.Play(_deniedAnimation, DeniedAnimationKey); + } + + break; + case VendingMachineVisualState.Eject: + if (!animPlayer.HasRunningAnimation(EjectAnimationKey)) + { + animPlayer.Play(_ejectAnimation, EjectAnimationKey); + } + + break; + default: + throw new ArgumentOutOfRangeException(); + } + } + + public enum VendingMachineVisualLayers + { + Base, + } + } +} diff --git a/Content.Client/VendingMachines/VendingMachineMenu.cs b/Content.Client/VendingMachines/VendingMachineMenu.cs new file mode 100644 index 0000000000..271e8b8ade --- /dev/null +++ b/Content.Client/VendingMachines/VendingMachineMenu.cs @@ -0,0 +1,79 @@ +using Content.Client.GameObjects.Components.VendingMachines; +using Robust.Client.UserInterface.Controls; +using Robust.Client.UserInterface.CustomControls; +using Robust.Shared.IoC; +using Robust.Shared.Maths; +using System; +using System.Collections.Generic; +using System.Collections.Specialized; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using Robust.Client.GameObjects; +using Robust.Client.Graphics; +using Robust.Client.Interfaces.ResourceManagement; +using Robust.Shared.GameObjects; +using Robust.Shared.Prototypes; +using static Content.Shared.GameObjects.Components.VendingMachines.SharedVendingMachineComponent; + +namespace Content.Client.VendingMachines +{ + class VendingMachineMenu : SS14Window + { + protected override Vector2? CustomSize => (300, 450); + + private ItemList _items; + private List _cachedInventory; + + #pragma warning disable CS0649 + [Dependency] + private IResourceCache _resourceCache; + [Dependency] + private readonly IPrototypeManager _prototypeManager; + #pragma warning restore + public VendingMachineBoundUserInterface Owner { get; set; } + public VendingMachineMenu() + { + } + + public VendingMachineMenu(string name) : base(name) + { + + } + + protected override void Initialize() + { + base.Initialize(); + IoCManager.InjectDependencies(this); + + _items = new ItemList() + { + SizeFlagsStretchRatio = 8, + SizeFlagsVertical = SizeFlags.FillExpand, + }; + _items.OnItemSelected += ItemSelected; + + Contents.AddChild(_items); + } + + public void Populate(List inventory) + { + _items.Clear(); + _cachedInventory = inventory; + foreach (VendingMachineInventoryEntry entry in inventory) + { + Texture icon = null; + if(_prototypeManager.TryIndex(entry.ID, out EntityPrototype prototype)) + { + icon = IconComponent.GetPrototypeIcon(prototype, _resourceCache).TextureFor(Direction.South); + } + _items.AddItem($"{entry.ID} ({entry.Amount} left)", icon); + } + } + + public void ItemSelected(ItemList.ItemListSelectedEventArgs args) + { + Owner.Eject(_cachedInventory[args.ItemIndex].ID); + } + } +} diff --git a/Content.Server/GameObjects/Components/Damage/BreakableComponent.cs b/Content.Server/GameObjects/Components/Damage/BreakableComponent.cs new file mode 100644 index 0000000000..1f1a87d427 --- /dev/null +++ b/Content.Server/GameObjects/Components/Damage/BreakableComponent.cs @@ -0,0 +1,79 @@ +using System; +using System.Collections.Generic; +using Content.Server.GameObjects.EntitySystems; +using Content.Server.Interfaces; +using Content.Shared.GameObjects; +using Robust.Shared.GameObjects; +using Robust.Shared.Interfaces.GameObjects; +using Robust.Shared.IoC; +using Robust.Shared.Maths; +using Robust.Shared.Serialization; + +namespace Content.Server.GameObjects.Components.Damage +{ + [RegisterComponent] + public class BreakableComponent : Component, IOnDamageBehavior, IExAct + { + + #pragma warning disable 649 + [Dependency] private readonly IEntitySystemManager _entitySystemManager; + #pragma warning restore 649 + /// + public override string Name => "Breakable"; + public DamageThreshold Threshold { get; private set; } + + public DamageType damageType = DamageType.Total; + public int damageValue = 0; + public bool broken = false; + + private ActSystem _actSystem; + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + + serializer.DataField(ref damageValue, "thresholdvalue", 100); + serializer.DataField(ref damageType, "thresholdtype", DamageType.Total); + } + + public override void Initialize() + { + base.Initialize(); + _actSystem = _entitySystemManager.GetEntitySystem(); + } + + public List GetAllDamageThresholds() + { + Threshold = new DamageThreshold(damageType, damageValue, ThresholdType.Breakage); + return new List() {Threshold}; + } + + public void OnDamageThresholdPassed(object obj, DamageThresholdPassedEventArgs e) + { + if (e.Passed && e.DamageThreshold == Threshold && broken == false) + { + broken = true; + _actSystem.HandleBreakage(Owner); + } + } + + public void OnExplosion(ExplosionEventArgs eventArgs) + { + var prob = new Random(); + switch (eventArgs.Severity) + { + case ExplosionSeverity.Destruction: + _actSystem.HandleBreakage(Owner); + break; + case ExplosionSeverity.Heavy: + _actSystem.HandleBreakage(Owner); + break; + case ExplosionSeverity.Light: + if(prob.Prob(40)) + _actSystem.HandleBreakage(Owner); + break; + } + } + + } +} diff --git a/Content.Server/GameObjects/Components/Damage/DamageThreshold.cs b/Content.Server/GameObjects/Components/Damage/DamageThreshold.cs index 8e77872692..a7c04238c1 100644 --- a/Content.Server/GameObjects/Components/Damage/DamageThreshold.cs +++ b/Content.Server/GameObjects/Components/Damage/DamageThreshold.cs @@ -43,7 +43,8 @@ namespace Content.Server.GameObjects Destruction, Death, Critical, - HUDUpdate + HUDUpdate, + Breakage, } public class DamageThresholdPassedEventArgs : EventArgs diff --git a/Content.Server/GameObjects/Components/VendingMachines/VendingMachineComponent.cs b/Content.Server/GameObjects/Components/VendingMachines/VendingMachineComponent.cs new file mode 100644 index 0000000000..67b8763792 --- /dev/null +++ b/Content.Server/GameObjects/Components/VendingMachines/VendingMachineComponent.cs @@ -0,0 +1,194 @@ +using System; +using Content.Server.GameObjects.EntitySystems; +using Content.Shared.GameObjects.Components.VendingMachines; +using Content.Shared.VendingMachines; +using Robust.Server.GameObjects.Components.UserInterface; +using Robust.Server.Interfaces.GameObjects; +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Components.UserInterface; +using Robust.Shared.IoC; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; +using Robust.Shared.Timers; +using Robust.Shared.Utility; +using System.Collections.Generic; +using Content.Server.GameObjects.Components.Power; +using Robust.Server.GameObjects; +using Robust.Shared.Log; + +namespace Content.Server.GameObjects.Components.VendingMachines +{ + [RegisterComponent] + [ComponentReference(typeof(IActivate))] + public class VendingMachineComponent : SharedVendingMachineComponent, IActivate, IExamine, IBreakAct + { + private AppearanceComponent _appearance; + private BoundUserInterface _userInterface; + private PowerDeviceComponent _powerDevice; + + private bool _ejecting = false; + private TimeSpan _animationDuration = TimeSpan.Zero; + private string _packPrototypeId; + private string _description; + private string _spriteName; + + private bool Powered => _powerDevice.Powered; + private bool _broken = false; + + public void Activate(ActivateEventArgs eventArgs) + { + if(!eventArgs.User.TryGetComponent(out IActorComponent actor)) + { + return; + } + + _userInterface.Open(actor.playerSession); + } + + public override void ExposeData(ObjectSerializer serializer) + { + base.ExposeData(serializer); + + serializer.DataField(ref _packPrototypeId, "pack", string.Empty); + } + + private void InitializeFromPrototype() + { + if (string.IsNullOrEmpty(_packPrototypeId)) { return; } + var prototypeManger = IoCManager.Resolve(); + if (!prototypeManger.TryIndex(_packPrototypeId, out VendingMachineInventoryPrototype packPrototype)) + { + return; + } + + Owner.Name = packPrototype.Name; + _description = packPrototype.Description; + _animationDuration = TimeSpan.FromSeconds(packPrototype.AnimationDuration); + _spriteName = packPrototype.SpriteName; + if (!string.IsNullOrEmpty(_spriteName)) + { + var spriteComponent = Owner.GetComponent(); + const string vendingMachineRSIPath = "Buildings/VendingMachines/{0}.rsi"; + spriteComponent.BaseRSIPath = string.Format(vendingMachineRSIPath, _spriteName); + } + + var inventory = new List(); + foreach(var (id, amount) in packPrototype.StartingInventory) + { + inventory.Add(new VendingMachineInventoryEntry(id, amount)); + } + Inventory = inventory; + } + + public override void Initialize() + { + base.Initialize(); + _appearance = Owner.GetComponent(); + _userInterface = Owner.GetComponent() + .GetBoundUserInterface(VendingMachineUiKey.Key); + _userInterface.OnReceiveMessage += UserInterfaceOnOnReceiveMessage; + _powerDevice = Owner.GetComponent(); + _powerDevice.OnPowerStateChanged += UpdatePower; + InitializeFromPrototype(); + } + + public override void OnRemove() + { + _appearance = null; + _powerDevice.OnPowerStateChanged -= UpdatePower; + _powerDevice = null; + base.OnRemove(); + } + + private void UpdatePower(object sender, PowerStateEventArgs args) + { + var state = args.Powered ? VendingMachineVisualState.Normal : VendingMachineVisualState.Off; + TrySetVisualState(state); + } + + private void UserInterfaceOnOnReceiveMessage(BoundUserInterfaceMessage message) + { + switch (message) + { + case VendingMachineEjectMessage msg: + TryEject(msg.ID); + break; + case InventorySyncRequestMessage msg: + _userInterface.SendMessage(new VendingMachineInventoryMessage(Inventory)); + break; + } + } + + public void Examine(FormattedMessage message) + { + if(_description == null) { return; } + message.AddText(_description); + } + + private void TryEject(string id) + { + if (_ejecting || _broken) + { + return; + } + + VendingMachineInventoryEntry entry = Inventory.Find(x => x.ID == id); + if (entry == null) + { + FlickDenyAnimation(); + return; + } + + if (entry.Amount <= 0) + { + FlickDenyAnimation(); + return; + } + + _ejecting = true; + entry.Amount--; + _userInterface.SendMessage(new VendingMachineInventoryMessage(Inventory)); + TrySetVisualState(VendingMachineVisualState.Eject); + + Timer.Spawn(_animationDuration, () => + { + TrySetVisualState(VendingMachineVisualState.Normal); + _ejecting = false; + Owner.EntityManager.SpawnEntityAt(id, Owner.Transform.GridPosition); + }); + } + + private void FlickDenyAnimation() + { + TrySetVisualState(VendingMachineVisualState.Deny); + //TODO: This duration should be a distinct value specific to the deny animation + Timer.Spawn(_animationDuration, () => + { + TrySetVisualState(VendingMachineVisualState.Normal); + }); + } + + private void TrySetVisualState(VendingMachineVisualState state) + { + var finalState = state; + if (_broken) + { + finalState = VendingMachineVisualState.Broken; + } else if (_ejecting) + { + finalState = VendingMachineVisualState.Eject; + } else if (!Powered) + { + finalState = VendingMachineVisualState.Off; + } + _appearance.SetData(VendingMachineVisuals.VisualState, finalState); + } + + public void OnBreak(BreakageEventArgs eventArgs) + { + _broken = true; + TrySetVisualState(VendingMachineVisualState.Broken); + } + } +} + diff --git a/Content.Server/GameObjects/EntitySystems/ActSystem.cs b/Content.Server/GameObjects/EntitySystems/ActSystem.cs index ae83a8788f..9826370d0f 100644 --- a/Content.Server/GameObjects/EntitySystems/ActSystem.cs +++ b/Content.Server/GameObjects/EntitySystems/ActSystem.cs @@ -24,6 +24,19 @@ namespace Content.Server.GameObjects.EntitySystems public bool IsSpawnWreck { get; set; } } + public class BreakageEventArgs : EventArgs + { + public IEntity Owner { get; set; } + } + + public interface IBreakAct + { + /// + /// Called when object is broken + /// + void OnBreak(BreakageEventArgs eventArgs); + } + public interface IExAct { /// @@ -73,6 +86,19 @@ namespace Content.Server.GameObjects.EntitySystems exAct.OnExplosion(eventArgs); } } + + public void HandleBreakage(IEntity owner) + { + var eventArgs = new BreakageEventArgs + { + Owner = owner, + }; + var breakActs = owner.GetAllComponents().ToList(); + foreach (var breakAct in breakActs) + { + breakAct.OnBreak(eventArgs); + } + } } public enum ExplosionSeverity { @@ -80,4 +106,4 @@ namespace Content.Server.GameObjects.EntitySystems Heavy, Light, } -} \ No newline at end of file +} diff --git a/Content.Shared/GameObjects/Components/VendingMachines/SharedVendingMachineComponent.cs b/Content.Shared/GameObjects/Components/VendingMachines/SharedVendingMachineComponent.cs new file mode 100644 index 0000000000..9ddbfa4b49 --- /dev/null +++ b/Content.Shared/GameObjects/Components/VendingMachines/SharedVendingMachineComponent.cs @@ -0,0 +1,78 @@ +using Robust.Shared.GameObjects; +using Robust.Shared.GameObjects.Components.UserInterface; +using Robust.Shared.IoC; +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; +using System; +using System.Collections.Generic; +using System.Collections.Specialized; + +namespace Content.Shared.GameObjects.Components.VendingMachines +{ + public class SharedVendingMachineComponent : Component + { + public override string Name => "VendingMachine"; + public override uint? NetID => ContentNetIDs.VENDING_MACHINE; + + public List Inventory = new List(); + + [Serializable, NetSerializable] + public enum VendingMachineVisuals + { + VisualState, + } + + [Serializable, NetSerializable] + public enum VendingMachineVisualState + { + Normal, + Off, + Broken, + Eject, + Deny, + } + + [Serializable, NetSerializable] + public class VendingMachineEjectMessage : BoundUserInterfaceMessage + { + public readonly string ID; + public VendingMachineEjectMessage(string id) + { + ID = id; + } + } + + [Serializable, NetSerializable] + public enum VendingMachineUiKey + { + Key, + } + + [Serializable, NetSerializable] + public class InventorySyncRequestMessage : BoundUserInterfaceMessage + { + } + + [Serializable, NetSerializable] + public class VendingMachineInventoryMessage : BoundUserInterfaceMessage + { + public readonly List Inventory; + public VendingMachineInventoryMessage(List inventory) + { + Inventory = inventory; + } + } + + [Serializable, NetSerializable] + public class VendingMachineInventoryEntry + { + public string ID; + public uint Amount; + public VendingMachineInventoryEntry(string id, uint amount) + { + ID = id; + Amount = amount; + } + } + } +} diff --git a/Content.Shared/GameObjects/ContentNetIDs.cs b/Content.Shared/GameObjects/ContentNetIDs.cs index 166a0cdb0e..ae8692f522 100644 --- a/Content.Shared/GameObjects/ContentNetIDs.cs +++ b/Content.Shared/GameObjects/ContentNetIDs.cs @@ -23,5 +23,6 @@ public const uint LATHE_DATABASE = 1017; public const uint MATERIAL_STORAGE = 1018; public const uint HAND_TELEPORTER = 1019; + public const uint VENDING_MACHINE = 1020; } } diff --git a/Content.Shared/VendingMachines/VendingMachineInventoryPrototype.cs b/Content.Shared/VendingMachines/VendingMachineInventoryPrototype.cs new file mode 100644 index 0000000000..511615337c --- /dev/null +++ b/Content.Shared/VendingMachines/VendingMachineInventoryPrototype.cs @@ -0,0 +1,41 @@ +using Robust.Shared.Prototypes; +using Robust.Shared.Serialization; +using System; +using System.Collections.Generic; +using System.Linq; +using System.Text; +using System.Threading.Tasks; +using YamlDotNet.RepresentationModel; + +namespace Content.Shared.VendingMachines +{ + [Serializable, NetSerializable, Prototype("vendingMachineInventory")] + public class VendingMachineInventoryPrototype : IPrototype, IIndexedPrototype + { + private string _id; + private string _name; + private string _description; + private double _animationDuration; + private string _spriteName; + private Dictionary _startingInventory; + + public string ID => _id; + public string Name => _name; + public string Description => _description; + public double AnimationDuration => _animationDuration; + public string SpriteName => _spriteName; + public Dictionary StartingInventory => _startingInventory; + + public void LoadFrom(YamlMappingNode mapping) + { + var serializer = YamlObjectSerializer.NewReader(mapping); + + serializer.DataField(ref _id, "id", string.Empty); + serializer.DataField(ref _name, "name", string.Empty); + serializer.DataField(ref _description, "description", string.Empty); + serializer.DataField(ref _animationDuration, "animationDuration", 0); + serializer.DataField(ref _spriteName, "spriteName", string.Empty); + serializer.DataField(ref _startingInventory, "startingInventory", new Dictionary()); + } + } +} diff --git a/Resources/Prototypes/Entities/buildings/vending_machines.yml b/Resources/Prototypes/Entities/buildings/vending_machines.yml new file mode 100644 index 0000000000..99942a7597 --- /dev/null +++ b/Resources/Prototypes/Entities/buildings/vending_machines.yml @@ -0,0 +1,338 @@ +- type: entity + id: VendingMachine + name: vending machine + components: + - type: Clickable + - type: Sprite + sprite: Buildings/VendingMachines/empty.rsi + layers: + - state: normal + map: ["enum.VendingMachineVisualLayers.Base"] + - type: Icon + sprite: Buildings/VendingMachines/empty.rsi + state: normal + - type: BoundingBox + - type: Collidable + - type: SnapGrid + offset: Center + - type: Damageable + - type: Breakable + - type: Appearance + visuals: + - type: VendingMachineVisualizer2D + - type: UserInterface + interfaces: + - key: enum.VendingMachineUiKey.Key + type: VendingMachineBoundUserInterface + - type: PowerDevice + priority: Low + +- type: entity + parent: VendingMachine + id: vending_machine_ammo + name: AmmoVend + components: + - type: VendingMachine + pack: AmmoVend + - type: Icon + sprite: Buildings/VendingMachines/ammo.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_booze + name: Booze-O-Mat + components: + - type: VendingMachine + pack: Booze-O-Mat + - type: Icon + sprite: Buildings/VendingMachines/boozeomat.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_cart + name: PTech + components: + - type: VendingMachine + pack: PTech + - type: Icon + sprite: Buildings/VendingMachines/cart.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_chapel + name: PietyVend + components: + - type: VendingMachine + pack: PietyVend + - type: Icon + sprite: Buildings/VendingMachines/chapel.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_cigs + name: Cigarette machine + components: + - type: VendingMachine + pack: Cigarette machine + - type: Icon + sprite: Buildings/VendingMachines/cigs.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_coffee + name: Hot Drinks machine + components: + - type: VendingMachine + pack: Hot Drinks machine + - type: Icon + sprite: Buildings/VendingMachines/dinnerware.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_cola + name: Robust Softdrinks + components: + - type: VendingMachine + pack: Robust Softdrinks + - type: Icon + sprite: Buildings/VendingMachines/discount.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_dinnerware + name: Dinnerware + components: + - type: VendingMachine + pack: Dinnerware + - type: Icon + sprite: Buildings/VendingMachines/dinnerware.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_discount + name: Discount Dan's + components: + - type: VendingMachine + pack: Discount Dan's + - type: Icon + sprite: Buildings/VendingMachines/discount.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_engivend + name: Engi-Vend + components: + - type: VendingMachine + pack: Engi-Vend + - type: Icon + sprite: Buildings/VendingMachines/engivend.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_hats + name: Hatlord 9000 + components: + - type: VendingMachine + pack: Hatlord 9000 + - type: Icon + sprite: Buildings/VendingMachines/hats.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_magivend + name: MagiVend + components: + - type: VendingMachine + pack: MagiVend + - type: Icon + sprite: Buildings/VendingMachines/magivend.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_medical + name: NanoMed Plus + components: + - type: VendingMachine + pack: NanoMed Plus + - type: Icon + sprite: Buildings/VendingMachines/medical.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_mining + name: Dwarven Mining Equipment + components: + - type: VendingMachine + pack: Dwarven Mining Equipment + - type: Icon + sprite: Buildings/VendingMachines/mining.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_nazi + name: Nazivend + components: + - type: VendingMachine + pack: Nazivend + - type: Icon + sprite: Buildings/VendingMachines/nazi.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_nutri + name: NutriMax + components: + - type: VendingMachine + pack: NutriMax + - type: Icon + sprite: Buildings/VendingMachines/nutri.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_robotics + name: Robotech Deluxe + components: + - type: VendingMachine + pack: Robotech Deluxe + - type: Icon + sprite: Buildings/VendingMachines/robotics.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_sales + name: Sales + components: + - type: VendingMachine + pack: Sales + - type: Icon + sprite: Buildings/VendingMachines/sale.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_sec + name: SecTech + components: + - type: VendingMachine + pack: SecTech + - type: Icon + sprite: Buildings/VendingMachines/sec.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_seeds + name: MegaSeed Servitor + components: + - type: VendingMachine + pack: MegaSeed Servitor + - type: Icon + sprite: Buildings/VendingMachines/seeds.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_shoes + name: Shoelord 9000 + components: + - type: VendingMachine + pack: Shoelord 9000 + - type: Icon + sprite: Buildings/VendingMachines/shoes.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_smartfridge + name: SmartFridge + components: + - type: VendingMachine + pack: SmartFridge + - type: Icon + sprite: Buildings/VendingMachines/smartfridge.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_snack + name: Getmore Chocolate Corp + components: + - type: VendingMachine + pack: Getmore Chocolate Corp + - type: Icon + sprite: Buildings/VendingMachines/snack.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_soviet + name: KomradeVendtink + components: + - type: VendingMachine + pack: KomradeVendtink + - type: Icon + sprite: Buildings/VendingMachines/soviet.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_sovietsoda + name: BODA + components: + - type: VendingMachine + pack: BODA + - type: Icon + sprite: Buildings/VendingMachines/sovietsoda.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_suits + name: Suitlord 9000 + components: + - type: VendingMachine + pack: Suitlord 9000 + - type: Icon + sprite: Buildings/VendingMachines/suits.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_theater + name: AutoDrobe + components: + - type: VendingMachine + pack: AutoDrobe + - type: Icon + sprite: Buildings/VendingMachines/theater.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_vendomat + name: Vendomat + components: + - type: VendingMachine + pack: Vendomat + - type: Icon + sprite: Buildings/VendingMachines/vendomat.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_vox + name: Trader Supply + components: + - type: VendingMachine + pack: Trader Supply + - type: Icon + sprite: Buildings/VendingMachines/vox.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_wallmed + name: NanoMed + components: + - type: VendingMachine + pack: NanoMed + - type: Icon + sprite: Buildings/VendingMachines/wallmed.rsi + +- type: entity + parent: VendingMachine + id: vending_machine_youtool + name: YouTool + components: + - type: VendingMachine + pack: YouTool + - type: Icon + sprite: Buildings/VendingMachines/youtool.rsi diff --git a/Resources/Prototypes/VendingMachines/ammo.yml b/Resources/Prototypes/VendingMachines/ammo.yml new file mode 100644 index 0000000000..abbb7023d3 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/ammo.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: AmmoVend + name: AmmoVend + description: A generic ammunition vending machine. + spriteName: ammo diff --git a/Resources/Prototypes/VendingMachines/boozeomat.yml b/Resources/Prototypes/VendingMachines/boozeomat.yml new file mode 100644 index 0000000000..267b0b6cc7 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/boozeomat.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Booze-O-Mat + name: Booze-O-Mat + description: A vending machine containing multiple drinks for bartending. + spriteName: boozeomat diff --git a/Resources/Prototypes/VendingMachines/cart.yml b/Resources/Prototypes/VendingMachines/cart.yml new file mode 100644 index 0000000000..56527fad4d --- /dev/null +++ b/Resources/Prototypes/VendingMachines/cart.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: PTech + name: PTech + description: A vending machine containing Personal Data Assistant cartridges. + spriteName: cart diff --git a/Resources/Prototypes/VendingMachines/chapel.yml b/Resources/Prototypes/VendingMachines/chapel.yml new file mode 100644 index 0000000000..54e092966b --- /dev/null +++ b/Resources/Prototypes/VendingMachines/chapel.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: PietyVend + name: PietyVend + description: "A vending machine containing religious supplies and clothing. A label reads: \"A holy vendor for a pious man.\"" + spriteName: chapel diff --git a/Resources/Prototypes/VendingMachines/cigs.yml b/Resources/Prototypes/VendingMachines/cigs.yml new file mode 100644 index 0000000000..ca514bfba2 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/cigs.yml @@ -0,0 +1,6 @@ +- type: vendingMachineInventory + id: Cigarette machine + name: Cigarette machine + description: A vending machine containing smoking supplies. + animationDuration: 2.1 + spriteName: cigs diff --git a/Resources/Prototypes/VendingMachines/coffee.yml b/Resources/Prototypes/VendingMachines/coffee.yml new file mode 100644 index 0000000000..e348922c0b --- /dev/null +++ b/Resources/Prototypes/VendingMachines/coffee.yml @@ -0,0 +1,6 @@ +- type: vendingMachineInventory + id: Hot Drinks machine + name: Hot Drinks machine + description: A vending machine that dispenses hot drinks. + animationDuration: 3.4 + spriteName: coffee diff --git a/Resources/Prototypes/VendingMachines/cola.yml b/Resources/Prototypes/VendingMachines/cola.yml new file mode 100644 index 0000000000..f6b1ca09ce --- /dev/null +++ b/Resources/Prototypes/VendingMachines/cola.yml @@ -0,0 +1,6 @@ +- type: vendingMachineInventory + id: Robust Softdrinks + name: Robust Softdrinks + description: A softdrink vendor provided by Robust Industries, LLC. + animationDuration: 1.1 + spriteName: cola diff --git a/Resources/Prototypes/VendingMachines/dinnerware.yml b/Resources/Prototypes/VendingMachines/dinnerware.yml new file mode 100644 index 0000000000..ce787030d7 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/dinnerware.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Dinnerware + name: Dinnerware + description: A vending machine containing kitchen and restaurant equipment. + spriteName: dinnerware diff --git a/Resources/Prototypes/VendingMachines/discount.yml b/Resources/Prototypes/VendingMachines/discount.yml new file mode 100644 index 0000000000..20a700c23d --- /dev/null +++ b/Resources/Prototypes/VendingMachines/discount.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Discount Dan's + name: Discount Dan's + description: A vending machine containing discount snacks from the infamous 'Discount Dan' franchise. + spriteName: discount diff --git a/Resources/Prototypes/VendingMachines/empty.yml b/Resources/Prototypes/VendingMachines/empty.yml new file mode 100644 index 0000000000..134f3cc2ac --- /dev/null +++ b/Resources/Prototypes/VendingMachines/empty.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: empty vending machine + name: empty vending machine + description: Just add capitalism! + spriteName: empty diff --git a/Resources/Prototypes/VendingMachines/engivend.yml b/Resources/Prototypes/VendingMachines/engivend.yml new file mode 100644 index 0000000000..e891ec7e59 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/engivend.yml @@ -0,0 +1,6 @@ +- type: vendingMachineInventory + id: Engi-Vend + name: Engi-Vend + description: Spare tool vending. What? Did you expect some witty description? + animationDuration: 2.1 + spriteName: engivend diff --git a/Resources/Prototypes/VendingMachines/hats.yml b/Resources/Prototypes/VendingMachines/hats.yml new file mode 100644 index 0000000000..14f7663fc8 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/hats.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Hatlord 9000 + name: Hatlord 9000 + description: A vending machine containing hats. + spriteName: hats diff --git a/Resources/Prototypes/VendingMachines/magivend.yml b/Resources/Prototypes/VendingMachines/magivend.yml new file mode 100644 index 0000000000..ec7a9abe61 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/magivend.yml @@ -0,0 +1,6 @@ +- type: vendingMachineInventory + id: MagiVend + name: MagiVend + description: A mystical vending machine containing magical garments and magic supplies. + animationDuration: 1.5 + spriteName: magivend diff --git a/Resources/Prototypes/VendingMachines/medical.yml b/Resources/Prototypes/VendingMachines/medical.yml new file mode 100644 index 0000000000..d0e2376b37 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/medical.yml @@ -0,0 +1,6 @@ +- type: vendingMachineInventory + id: NanoMed Plus + name: NanoMed Plus + description: A vending machine containing medical supplies. + animationDuration: 1.8 + spriteName: medical diff --git a/Resources/Prototypes/VendingMachines/mining.yml b/Resources/Prototypes/VendingMachines/mining.yml new file mode 100644 index 0000000000..6c8b78d98d --- /dev/null +++ b/Resources/Prototypes/VendingMachines/mining.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Dwarven Mining Equipment + name: Dwarven Mining Equipment + description: Get your mining equipment here, and above all keep digging! + spriteName: mining diff --git a/Resources/Prototypes/VendingMachines/nazi.yml b/Resources/Prototypes/VendingMachines/nazi.yml new file mode 100644 index 0000000000..64927c71ca --- /dev/null +++ b/Resources/Prototypes/VendingMachines/nazi.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Nazivend + name: Nazivend + description: "A vending machine containing Nazi German supplies. A label reads: \"Remember the gorillions lost.\"" + spriteName: nazi diff --git a/Resources/Prototypes/VendingMachines/nutri.yml b/Resources/Prototypes/VendingMachines/nutri.yml new file mode 100644 index 0000000000..ea7b668bb6 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/nutri.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: NutriMax + name: NutriMax + description: A vending machine containing nutritional substances for plants and botanical tools. + spriteName: nutri diff --git a/Resources/Prototypes/VendingMachines/robotics.yml b/Resources/Prototypes/VendingMachines/robotics.yml new file mode 100644 index 0000000000..ed33c75520 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/robotics.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Robotech Deluxe + name: Robotech Deluxe + description: A vending machine containing nutritional substances for plants and botanical tools. + spriteName: robotics diff --git a/Resources/Prototypes/VendingMachines/sale.yml b/Resources/Prototypes/VendingMachines/sale.yml new file mode 100644 index 0000000000..33550713c9 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/sale.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Sales + name: Sales + description: Buy, sell, repeat. + spriteName: sale diff --git a/Resources/Prototypes/VendingMachines/sec.yml b/Resources/Prototypes/VendingMachines/sec.yml new file mode 100644 index 0000000000..65dfe7a5b7 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/sec.yml @@ -0,0 +1,6 @@ +- type: vendingMachineInventory + id: SecTech + name: SecTech + description: "A vending machine containing Security equipment. A label reads \"SECURITY PERSONNEL ONLY\"." + animationDuration: 1.4 + spriteName: sec diff --git a/Resources/Prototypes/VendingMachines/seeds.yml b/Resources/Prototypes/VendingMachines/seeds.yml new file mode 100644 index 0000000000..2e4e7b63a5 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/seeds.yml @@ -0,0 +1,6 @@ +- type: vendingMachineInventory + id: MegaSeed Servitor + name: MegaSeed Servitor + description: "A vending machine containing Security equipment. A label reads \"SECURITY PERSONNEL ONLY\"." + animationDuration: 1.3 + spriteName: seeds diff --git a/Resources/Prototypes/VendingMachines/shoes.yml b/Resources/Prototypes/VendingMachines/shoes.yml new file mode 100644 index 0000000000..603858242b --- /dev/null +++ b/Resources/Prototypes/VendingMachines/shoes.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Shoelord 9000 + name: Shoelord 9000 + description: A vending machine containing footwear. + spriteName: shoes diff --git a/Resources/Prototypes/VendingMachines/smartfridge.yml b/Resources/Prototypes/VendingMachines/smartfridge.yml new file mode 100644 index 0000000000..39fb27e203 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/smartfridge.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: SmartFridge + name: SmartFridge + description: A refrigerated storage unit for storing medicine and chemicals. + spriteName: smartfridge diff --git a/Resources/Prototypes/VendingMachines/snack.yml b/Resources/Prototypes/VendingMachines/snack.yml new file mode 100644 index 0000000000..fe5d6cd4c5 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/snack.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Getmore Chocolate Corp + name: Getmore Chocolate Corp + description: A vending machine containing snacks. + spriteName: snack diff --git a/Resources/Prototypes/VendingMachines/soviet.yml b/Resources/Prototypes/VendingMachines/soviet.yml new file mode 100644 index 0000000000..c0151f477c --- /dev/null +++ b/Resources/Prototypes/VendingMachines/soviet.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: KomradeVendtink + name: KomradeVendtink + description: Rodina-mat' zovyot! + spriteName: soviet diff --git a/Resources/Prototypes/VendingMachines/sovietsoda.yml b/Resources/Prototypes/VendingMachines/sovietsoda.yml new file mode 100644 index 0000000000..244daf866e --- /dev/null +++ b/Resources/Prototypes/VendingMachines/sovietsoda.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: BODA + name: BODA + description: An old vending machine containing sweet water. + spriteName: sovietsoda diff --git a/Resources/Prototypes/VendingMachines/suits.yml b/Resources/Prototypes/VendingMachines/suits.yml new file mode 100644 index 0000000000..33ebb76916 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/suits.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Suitlord 9000 + name: Suitlord 9000 + description: A vending machine containing jumpsuits and dress garments. + spriteName: suits diff --git a/Resources/Prototypes/VendingMachines/theater.yml b/Resources/Prototypes/VendingMachines/theater.yml new file mode 100644 index 0000000000..74df6265d1 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/theater.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: AutoDrobe + name: AutoDrobe + description: A vending machine containing costumes. + spriteName: theater diff --git a/Resources/Prototypes/VendingMachines/vendomat.yml b/Resources/Prototypes/VendingMachines/vendomat.yml new file mode 100644 index 0000000000..4c6029f722 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/vendomat.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Vendomat + name: Vendomat + description: A vending machine containing generic parts. + spriteName: vendomat diff --git a/Resources/Prototypes/VendingMachines/vox.yml b/Resources/Prototypes/VendingMachines/vox.yml new file mode 100644 index 0000000000..bc01c3f1fa --- /dev/null +++ b/Resources/Prototypes/VendingMachines/vox.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: Trader Supply + name: Trader Supply + description: Make much coin. + spriteName: vox diff --git a/Resources/Prototypes/VendingMachines/wallmed.yml b/Resources/Prototypes/VendingMachines/wallmed.yml new file mode 100644 index 0000000000..5cc0912e28 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/wallmed.yml @@ -0,0 +1,5 @@ +- type: vendingMachineInventory + id: NanoMed + name: NanoMed + description: Wall-mounted medical equipment dispenser. + spriteName: wallmed diff --git a/Resources/Prototypes/VendingMachines/youtool.yml b/Resources/Prototypes/VendingMachines/youtool.yml new file mode 100644 index 0000000000..7d3e2162b4 --- /dev/null +++ b/Resources/Prototypes/VendingMachines/youtool.yml @@ -0,0 +1,13 @@ +- type: vendingMachineInventory + id: YouTool + name: YouTool + description: "A vending machine containing standard tools. A label reads: \"Tools for tools.\"" + animationDuration: 1.1 + spriteName: youtool + startingInventory: + CableStack: 10 + Crowbar: 5 + Welder: 3 + Wirecutter: 5 + Wrench: 5 + Screwdriver: 5 diff --git a/Resources/Textures/Buildings/VendingMachines/ammo.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/ammo.rsi/broken.png new file mode 100644 index 0000000000..129cdb87e8 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/ammo.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/ammo.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/ammo.rsi/meta.json new file mode 100644 index 0000000000..8288f2c29d --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/ammo.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/ammo.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/ammo.rsi/normal.png new file mode 100644 index 0000000000..5016f81e86 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/ammo.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/ammo.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/ammo.rsi/off.png new file mode 100644 index 0000000000..129cdb87e8 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/ammo.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/broken.png new file mode 100644 index 0000000000..b394ea3fbd Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/deny.png new file mode 100644 index 0000000000..74d3402ded Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/meta.json new file mode 100644 index 0000000000..2ac9594470 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/normal.png new file mode 100644 index 0000000000..5dae4ee2a2 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/off.png new file mode 100644 index 0000000000..fe2803b6dc Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/boozeomat.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cart.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/cart.rsi/broken.png new file mode 100644 index 0000000000..9011ed896a Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cart.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cart.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/cart.rsi/deny.png new file mode 100644 index 0000000000..8c3ac65247 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cart.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cart.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/cart.rsi/eject.png new file mode 100644 index 0000000000..346630bdd4 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cart.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cart.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/cart.rsi/meta.json new file mode 100644 index 0000000000..3fd1786893 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/cart.rsi/meta.json @@ -0,0 +1 @@ +{"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": "eject", "directions": 1, "delays": [[1.0, 0.5, 0.1, 0.1, 0.1, 1.0, 0.1, 0.1, 0.1, 0.3]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/cart.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/cart.rsi/normal.png new file mode 100644 index 0000000000..5e3b16c09f Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cart.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cart.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/cart.rsi/off.png new file mode 100644 index 0000000000..5ad446a4ea Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cart.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/chapel.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/chapel.rsi/broken.png new file mode 100644 index 0000000000..b301690f9f Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/chapel.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/chapel.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/chapel.rsi/deny.png new file mode 100644 index 0000000000..8821a295f2 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/chapel.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/chapel.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/chapel.rsi/meta.json new file mode 100644 index 0000000000..befea40432 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/chapel.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/chapel.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/chapel.rsi/normal.png new file mode 100644 index 0000000000..6053dc5d28 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/chapel.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/chapel.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/chapel.rsi/off.png new file mode 100644 index 0000000000..1907f2fc41 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/chapel.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cigs.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/cigs.rsi/broken.png new file mode 100644 index 0000000000..bf6c7193a2 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cigs.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cigs.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/cigs.rsi/eject.png new file mode 100644 index 0000000000..9810b6f80a Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cigs.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cigs.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/cigs.rsi/meta.json new file mode 100644 index 0000000000..59b45560a0 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/cigs.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "eject", "directions": 1, "delays": [[1.0, 0.2, 0.1, 0.1, 0.1, 0.1, 1.0, 0.1, 0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/cigs.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/cigs.rsi/normal.png new file mode 100644 index 0000000000..648b07707b Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cigs.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cigs.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/cigs.rsi/off.png new file mode 100644 index 0000000000..1c00c141a7 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cigs.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/coffee.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/coffee.rsi/broken.png new file mode 100644 index 0000000000..2f2b33484b Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/coffee.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/coffee.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/coffee.rsi/eject.png new file mode 100644 index 0000000000..4ad833c272 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/coffee.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/coffee.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/coffee.rsi/meta.json new file mode 100644 index 0000000000..b9afef1fe1 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/coffee.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "eject", "directions": 1, "delays": [[0.1, 0.4, 2.0, 0.2, 0.1, 0.1, 0.5, 0.5, 0.1, 0.1, 0.9]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/coffee.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/coffee.rsi/normal.png new file mode 100644 index 0000000000..1b34b300c7 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/coffee.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/coffee.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/coffee.rsi/off.png new file mode 100644 index 0000000000..8f3f38d395 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/coffee.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cola.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/cola.rsi/broken.png new file mode 100644 index 0000000000..9e71945651 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cola.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cola.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/cola.rsi/eject.png new file mode 100644 index 0000000000..00b0ac604d Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cola.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cola.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/cola.rsi/meta.json new file mode 100644 index 0000000000..7fbf06ed12 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/cola.rsi/meta.json @@ -0,0 +1 @@ +{"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": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/cola.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/cola.rsi/normal.png new file mode 100644 index 0000000000..008b06fad0 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cola.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/cola.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/cola.rsi/off.png new file mode 100644 index 0000000000..eb69c479aa Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/cola.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/broken.png new file mode 100644 index 0000000000..8831382360 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/eject.png new file mode 100644 index 0000000000..7d0de068b1 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/meta.json new file mode 100644 index 0000000000..0f01469900 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/normal.png new file mode 100644 index 0000000000..e928a54ca0 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/off.png new file mode 100644 index 0000000000..9553d5135f Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/dinnerware.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/discount.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/discount.rsi/broken.png new file mode 100644 index 0000000000..d3b9cc148a Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/discount.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/discount.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/discount.rsi/meta.json new file mode 100644 index 0000000000..75bf5b7173 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/discount.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/discount.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/discount.rsi/normal.png new file mode 100644 index 0000000000..96595bdccc Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/discount.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/discount.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/discount.rsi/off.png new file mode 100644 index 0000000000..e940491a3c Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/discount.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/empty.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/empty.rsi/broken.png new file mode 100644 index 0000000000..d54cdcf9eb Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/empty.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/empty.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/empty.rsi/meta.json new file mode 100644 index 0000000000..8288f2c29d --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/empty.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/empty.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/empty.rsi/normal.png new file mode 100644 index 0000000000..7e197b073c Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/empty.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/empty.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/empty.rsi/off.png new file mode 100644 index 0000000000..fc8e534745 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/empty.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/engivend.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/broken.png new file mode 100644 index 0000000000..155b2b7a36 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/engivend.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/deny.png new file mode 100644 index 0000000000..6136fedddd Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/engivend.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/eject.png new file mode 100644 index 0000000000..84e1aebf48 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/engivend.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/meta.json new file mode 100644 index 0000000000..64e347ac83 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}, {"name": "eject", "directions": 1, "delays": [[0.5, 0.1, 0.1, 0.1, 0.1, 0.1, 0.5, 0.1, 1.0, 0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/engivend.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/normal.png new file mode 100644 index 0000000000..b630331843 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/engivend.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/off.png new file mode 100644 index 0000000000..70d59a1ccc Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/engivend.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/hats.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/hats.rsi/broken.png new file mode 100644 index 0000000000..d75949c270 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/hats.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/hats.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/hats.rsi/meta.json new file mode 100644 index 0000000000..95aa5778c4 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/hats.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/hats.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/hats.rsi/normal.png new file mode 100644 index 0000000000..6c22e9ca0e Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/hats.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/hats.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/hats.rsi/off.png new file mode 100644 index 0000000000..e00e887597 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/hats.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/magivend.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/magivend.rsi/broken.png new file mode 100644 index 0000000000..1d06ddbaf7 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/magivend.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/magivend.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/magivend.rsi/meta.json new file mode 100644 index 0000000000..8288f2c29d --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/magivend.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/magivend.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/magivend.rsi/normal.png new file mode 100644 index 0000000000..3e626ac04c Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/magivend.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/magivend.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/magivend.rsi/off.png new file mode 100644 index 0000000000..dc0b3e84af Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/magivend.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/medical.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/medical.rsi/broken.png new file mode 100644 index 0000000000..4e431f4066 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/medical.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/medical.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/medical.rsi/deny.png new file mode 100644 index 0000000000..5dc50d852b Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/medical.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/medical.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/medical.rsi/eject.png new file mode 100644 index 0000000000..b7d6d63db7 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/medical.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/medical.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/medical.rsi/meta.json new file mode 100644 index 0000000000..a4f3fc1fc1 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/medical.rsi/meta.json @@ -0,0 +1 @@ +{"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, 0.3, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "eject", "directions": 1, "delays": [[0.1, 0.2, 0.2, 0.1, 0.1, 0.1, 1.0, 0.1, 0.1, 0.1, 0.2, 0.2]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/medical.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/medical.rsi/normal.png new file mode 100644 index 0000000000..a9c9deb847 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/medical.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/medical.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/medical.rsi/off.png new file mode 100644 index 0000000000..da657c04cb Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/medical.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/mining.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/mining.rsi/broken.png new file mode 100644 index 0000000000..4ad4c691d4 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/mining.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/mining.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/mining.rsi/deny.png new file mode 100644 index 0000000000..2727014548 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/mining.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/mining.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/mining.rsi/meta.json new file mode 100644 index 0000000000..dc487ded34 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/mining.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/mining.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/mining.rsi/normal.png new file mode 100644 index 0000000000..336cf05372 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/mining.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/mining.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/mining.rsi/off.png new file mode 100644 index 0000000000..02078e5f4d Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/mining.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/nazi.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/nazi.rsi/broken.png new file mode 100644 index 0000000000..59d7b3fe17 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/nazi.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/nazi.rsi/dangermode.png b/Resources/Textures/Buildings/VendingMachines/nazi.rsi/dangermode.png new file mode 100644 index 0000000000..0157f38f2b Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/nazi.rsi/dangermode.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/nazi.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/nazi.rsi/meta.json new file mode 100644 index 0000000000..abd1d5d4e6 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/nazi.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "dangermode", "directions": 1, "delays": [[0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08]]}, {"name": "normal", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/nazi.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/nazi.rsi/normal.png new file mode 100644 index 0000000000..ab3de9566f Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/nazi.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/nazi.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/nazi.rsi/off.png new file mode 100644 index 0000000000..c9cbb2f699 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/nazi.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/nutri.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/broken.png new file mode 100644 index 0000000000..86feb557c8 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/nutri.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/deny.png new file mode 100644 index 0000000000..770e2092de Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/nutri.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/eject.png new file mode 100644 index 0000000000..e7a8d00b38 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/nutri.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/meta.json new file mode 100644 index 0000000000..22ee707ea4 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/nutri.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/normal.png new file mode 100644 index 0000000000..e4f030005c Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/nutri.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/off.png new file mode 100644 index 0000000000..74bf182621 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/nutri.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/robotics.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/robotics.rsi/broken.png new file mode 100644 index 0000000000..e6488fcdd2 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/robotics.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/robotics.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/robotics.rsi/deny.png new file mode 100644 index 0000000000..c30eca1bc0 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/robotics.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/robotics.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/robotics.rsi/meta.json new file mode 100644 index 0000000000..8ab345bb1d --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/robotics.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/robotics.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/robotics.rsi/normal.png new file mode 100644 index 0000000000..ca90dc6242 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/robotics.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/robotics.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/robotics.rsi/off.png new file mode 100644 index 0000000000..2ca864c020 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/robotics.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sale.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/sale.rsi/broken.png new file mode 100644 index 0000000000..50d487e689 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sale.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sale.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/sale.rsi/meta.json new file mode 100644 index 0000000000..12fa42f831 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/sale.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/sale.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/sale.rsi/normal.png new file mode 100644 index 0000000000..01cec66b56 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sale.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sale.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/sale.rsi/off.png new file mode 100644 index 0000000000..29308d52c1 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sale.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sec.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/sec.rsi/broken.png new file mode 100644 index 0000000000..13bbe7fa26 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sec.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sec.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/sec.rsi/deny.png new file mode 100644 index 0000000000..d9ce3fd34c Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sec.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sec.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/sec.rsi/meta.json new file mode 100644 index 0000000000..d62b3d9fe5 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/sec.rsi/meta.json @@ -0,0 +1 @@ +{"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, 0.1, 0.3, 0.1, 0.1, 0.1, 0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}, {"name": "vend", "directions": 1, "delays": [[0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 1.0, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1, 0.1]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/sec.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/sec.rsi/normal.png new file mode 100644 index 0000000000..fe3fbe94c9 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sec.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sec.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/sec.rsi/off.png new file mode 100644 index 0000000000..42f571c0e2 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sec.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sec.rsi/vend.png b/Resources/Textures/Buildings/VendingMachines/sec.rsi/vend.png new file mode 100644 index 0000000000..22eeee1674 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sec.rsi/vend.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/seeds.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/seeds.rsi/broken.png new file mode 100644 index 0000000000..78fee67e75 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/seeds.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/seeds.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/seeds.rsi/eject.png new file mode 100644 index 0000000000..717c131e38 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/seeds.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/seeds.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/seeds.rsi/meta.json new file mode 100644 index 0000000000..11edaddccc --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/seeds.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "eject", "directions": 1, "delays": [[0.1, 0.2, 0.1, 0.1, 0.1, 0.1, 0.1, 1.0, 0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/seeds.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/seeds.rsi/normal.png new file mode 100644 index 0000000000..29d19452a5 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/seeds.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/seeds.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/seeds.rsi/off.png new file mode 100644 index 0000000000..1bf7751241 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/seeds.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/shoes.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/shoes.rsi/broken.png new file mode 100644 index 0000000000..95475da791 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/shoes.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/shoes.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/shoes.rsi/meta.json new file mode 100644 index 0000000000..69873a4421 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/shoes.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "normal", "directions": 1, "delays": [[3.0, 0.2, 0.3, 0.1]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/shoes.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/shoes.rsi/normal.png new file mode 100644 index 0000000000..d7eb072411 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/shoes.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/shoes.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/shoes.rsi/off.png new file mode 100644 index 0000000000..23c0cc6903 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/shoes.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/broken.png new file mode 100644 index 0000000000..fbeb65414c Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/meta.json new file mode 100644 index 0000000000..8288f2c29d --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/normal.png new file mode 100644 index 0000000000..f9a2e20e6a Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/off.png new file mode 100644 index 0000000000..cd5721a4eb Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/smartfridge.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/snack.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/snack.rsi/broken.png new file mode 100644 index 0000000000..16269f09b7 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/snack.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/snack.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/snack.rsi/eject.png new file mode 100644 index 0000000000..b810de9329 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/snack.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/snack.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/snack.rsi/meta.json new file mode 100644 index 0000000000..06ccea2d4f --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/snack.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/snack.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/snack.rsi/normal.png new file mode 100644 index 0000000000..c8d12c6ea6 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/snack.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/snack.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/snack.rsi/off.png new file mode 100644 index 0000000000..a7273a7a39 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/snack.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/soviet.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/soviet.rsi/broken.png new file mode 100644 index 0000000000..5d084d925d Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/soviet.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/soviet.rsi/dangermode.png b/Resources/Textures/Buildings/VendingMachines/soviet.rsi/dangermode.png new file mode 100644 index 0000000000..cd13f3d419 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/soviet.rsi/dangermode.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/soviet.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/soviet.rsi/meta.json new file mode 100644 index 0000000000..ee16cfe604 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/soviet.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "dangermode", "directions": 1, "delays": [[0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08, 0.08]]}, {"name": "normal", "directions": 1, "delays": [[0.5, 0.5]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/soviet.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/soviet.rsi/normal.png new file mode 100644 index 0000000000..768870dc78 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/soviet.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/soviet.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/soviet.rsi/off.png new file mode 100644 index 0000000000..7b93a0ce6a Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/soviet.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/broken.png new file mode 100644 index 0000000000..00eced676c Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/eject.png new file mode 100644 index 0000000000..08e4c74ad9 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/meta.json new file mode 100644 index 0000000000..d86e193474 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/meta.json @@ -0,0 +1 @@ +{"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.4, 0.1, 0.1, 0.1, 0.3, 0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/normal.png new file mode 100644 index 0000000000..1d362218cb Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/off.png new file mode 100644 index 0000000000..7305029413 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/sovietsoda.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/suits.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/suits.rsi/broken.png new file mode 100644 index 0000000000..29f9b1d4fc Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/suits.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/suits.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/suits.rsi/meta.json new file mode 100644 index 0000000000..a435b611e6 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/suits.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "normal", "directions": 1, "delays": [[1.9, 0.1, 0.2, 0.05]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/suits.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/suits.rsi/normal.png new file mode 100644 index 0000000000..92bbb8d9ef Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/suits.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/suits.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/suits.rsi/off.png new file mode 100644 index 0000000000..10bb1136e4 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/suits.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/theater.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/theater.rsi/broken.png new file mode 100644 index 0000000000..8aafe495ea Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/theater.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/theater.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/theater.rsi/deny.png new file mode 100644 index 0000000000..4cde8afe53 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/theater.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/theater.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/theater.rsi/meta.json new file mode 100644 index 0000000000..67c1a6ff8f --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/theater.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "normal", "directions": 1, "delays": [[4.5, 0.1, 0.4, 0.1]]}, {"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/theater.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/theater.rsi/normal.png new file mode 100644 index 0000000000..689ae27abf Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/theater.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/theater.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/theater.rsi/off.png new file mode 100644 index 0000000000..94cfa6be97 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/theater.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/broken.png new file mode 100644 index 0000000000..ba41ccb960 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/meta.json new file mode 100644 index 0000000000..bac3fed86a --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "normal", "directions": 1, "delays": [[0.2, 0.2, 0.2]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/normal.png new file mode 100644 index 0000000000..72f49dde08 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/off.png new file mode 100644 index 0000000000..d81bf2e651 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/vendomat.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/vox.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/vox.rsi/broken.png new file mode 100644 index 0000000000..fd48b78fe3 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/vox.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/vox.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/vox.rsi/meta.json new file mode 100644 index 0000000000..8288f2c29d --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/vox.rsi/meta.json @@ -0,0 +1 @@ +{"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]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/vox.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/vox.rsi/normal.png new file mode 100644 index 0000000000..8bdb138db0 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/vox.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/vox.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/vox.rsi/off.png new file mode 100644 index 0000000000..3ff4e5394e Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/vox.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/broken.png new file mode 100644 index 0000000000..4f2e2cacc2 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/deny.png new file mode 100644 index 0000000000..55c19da916 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/meta.json new file mode 100644 index 0000000000..b695d522f4 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/meta.json @@ -0,0 +1 @@ +{"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, 0.3, 0.1, 0.1, 0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/normal.png new file mode 100644 index 0000000000..418fb06850 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/off.png new file mode 100644 index 0000000000..4d66fd0a43 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/wallmed.rsi/off.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/youtool.rsi/broken.png b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/broken.png new file mode 100644 index 0000000000..9f124eab8d Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/broken.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/youtool.rsi/deny.png b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/deny.png new file mode 100644 index 0000000000..eb549c5f1e Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/deny.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/youtool.rsi/eject.png b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/eject.png new file mode 100644 index 0000000000..b9e6d82faa Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/eject.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/youtool.rsi/meta.json b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/meta.json new file mode 100644 index 0000000000..64633f4487 --- /dev/null +++ b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/meta.json @@ -0,0 +1 @@ +{"version": 1, "size": {"x": 32, "y": 32}, "states": [{"name": "broken", "directions": 1, "delays": [[1.0]]}, {"name": "deny", "directions": 1, "delays": [[0.2, 0.1, 0.2]]}, {"name": "eject", "directions": 1, "delays": [[0.5, 0.1, 1.0, 0.1, 0.1]]}, {"name": "normal", "directions": 1, "delays": [[1.0]]}, {"name": "off", "directions": 1, "delays": [[1.0]]}]} \ No newline at end of file diff --git a/Resources/Textures/Buildings/VendingMachines/youtool.rsi/normal.png b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/normal.png new file mode 100644 index 0000000000..b13c07f127 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/normal.png differ diff --git a/Resources/Textures/Buildings/VendingMachines/youtool.rsi/off.png b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/off.png new file mode 100644 index 0000000000..909e87ef56 Binary files /dev/null and b/Resources/Textures/Buildings/VendingMachines/youtool.rsi/off.png differ